Dieser Leitfaden enthält eine Schritt-für-Schritt-Anleitung zum Erstellen, Herunterladen und Wiederherstellen eines Backups Ihrer Discourse-Datenbank.
Erforderliches Benutzerniveau: Administrator
Discourse ermöglicht es Seitenadministratoren, eine Kopie der Datenbank der Website zu erstellen und herunterzuladen. Das Backup kann dann auf jedes Discourse-Forum hochgeladen und wiederhergestellt werden.
Discourse-Backups enthalten die vollständige Datenbank der Website, die alles auf der Website enthält: Themen, Beiträge, Benutzer, Gruppen, Einstellungen, Themes usw. Abhängig davon, wie die Backup-Datei erstellt wird, können Uploads enthalten sein oder auch nicht. Backups, die Uploads enthalten, werden als .tar.gz-Dateien gespeichert, während Backups ohne Uploads als .sql.gz-Dateien gespeichert werden. Details finden Sie im nächsten Abschnitt.
Obwohl die von Plugins erstellten Daten in der Datenbank vorhanden sind, werden die Plugins selbst in Ihrer app.yml-Datei installiert. Um Ihre Website auf einem neuen Server wiederherzustellen, müssen Sie sicherstellen, dass Ihre Installation die erforderlichen Plugins enthält.
Nur-Lese-Modus
Sie können den Nur-Lese-Modus auf der Seite „Backups“ aktivieren, um Änderungen an der Website für administratorenbezogene Aufgaben zu verhindern. Erfahren Sie hier mehr über den Nur-Lese-Modus.
Ein Backup erstellen
Um ein Backup Ihrer Discourse-Website zu erstellen, gehen Sie wie folgt vor:
- Gehen Sie zum Bereich Admin / Backups Ihrer Website.
- Klicken Sie auf die Schaltfläche Backup.
- Ein modales Fenster wird geöffnet, in dem sich ein Kontrollkästchen befindet, um die Uploads der Website in das Backup einzuschließen. Aktivieren oder deaktivieren Sie diese Option je nach Ihren Präferenzen.
Wenn Ihre Website von uns gehostet wird und Sie ein Backup erstellen möchten, das Uploads enthält, wenden Sie sich bitte vor der Erstellung des Backups an das Discourse-Team.
- Klicken Sie auf die Bestätigungsschaltfläche, um das Backup zu starten.
Ein Backup herunterladen
Sobald das Backup abgeschlossen ist, sendet Discourse Ihnen eine Benachrichtigung.
- Klicken Sie auf den Link in der Benachrichtigung, um zu Ihrer Backups-Seite zurückzukehren. Klicken Sie dann auf die Schaltfläche „Herunterladen“.
- Eine E-Mail mit einem Link zum Herunterladen des Backups wird an Sie gesendet. Klicken Sie auf den Link, um das Backup auf Ihrem Computer zu speichern.
Ein Backup hochladen
- Um ein Backup hochzuladen, gehen Sie zum Bereich Admin / Backups Ihrer Website, navigieren Sie zur Registerkarte Backup Files und klicken Sie auf die Schaltfläche Upload.
- Dadurch wird der Dateimanager Ihres Browsers geöffnet. Wählen Sie das Backup aus Ihrem Dateisystem aus und klicken Sie auf die Schaltfläche „Öffnen“ des Dateimanagers. Die neue Backup-Datei wird in der Dateiliste angezeigt.
Ein Backup wiederherstellen
Bevor Sie Ihre Backup-Datei wiederherstellen können, müssen Sie die Website-Einstellung allow restore aktivieren. Suchen Sie dann auf der Seite Backups das wiederherzustellende Backup, klicken Sie auf das Menü für weitere Optionen (⋮) und wählen Sie Restore (Wiederherstellen).
Das Wiederherstellen einer Backup-Datei überschreibt alle Daten auf der Website. Wenn das Backup wiederhergestellt ist, werden Sie von der Website abgemeldet und müssen sich mit Ihren Anmeldedaten der wiederhergestellten Website erneut anmelden.
Stellen Sie sicher, dass die Website, auf die Sie wiederherstellen, dieselbe Version von Discourse ausführt wie die alte Website. Es ist am besten, beide Websites vor dem Ausführen des Backup-/Wiederherstellungsprozesses auf die neueste Version zu aktualisieren.
Der Wiederherstellungsprozess setzt automatisch die Einstellung disable emails auf „non-staff“ (nicht-Mitarbeiter), sodass E-Mails erst an die Benutzer Ihrer Website gesendet werden, wenn Sie dazu bereit sind.
Wenn Ihre Website von Discourse gehostet wird, ist die Option „Restore“ (Wiederherstellen) deaktiviert. Nachdem Sie die Backup-Datei hochgeladen haben, wenden Sie sich an das Discourse-Team und teilen Sie uns den Namen der Backup-Datei mit, die Sie wiederherstellen möchten. Wir werden die Wiederherstellung für Sie durchführen.
Backup und Wiederherstellung über die Befehlszeile
Administratoren, die mit der Befehlszeile vertraut sind, können Backups programmatisch erstellen und verwalten:
- Backups werden unter
/var/discourse/shared/standalone/backupsgespeichert. - Starten Sie ein Backup mit:
./launcher run app discourse backup
oder
docker exec app bash -c "discourse backup"
Weitere Informationen zu Backups über die Befehlszeile finden Sie unter: Backup discourse from the command line.







