Diese Anleitung erklärt, wie Sie automatische Backups für Discourse konfigurieren, einschließlich Speicheroptionen auf lokalen Servern und S3-kompatiblem Speicher.
Erfahren Sie, wie Sie automatische Backups für Ihre Discourse-Plattform einrichten.
Diese Anleitung behandelt die Konfiguration automatischer Backups, deren Speicherung auf lokalen Servern oder S3-kompatiblem Speicher und die Verwaltung von Aufbewahrungsoptionen wie Amazon Glacier.
Automatische Backups konfigurieren
- Navigieren Sie zu den
/admin-Einstellungen. - Wählen Sie den Abschnitt Backup (Sicherung).
- Legen Sie
backup_frequencyauf das gewünschte Intervall in Tagen fest. Der Standardwert ist7(wöchentlich). Setzen Sie ihn auf1für tägliche Backups oder auf0, um automatische Backups zu deaktivieren. Das Maximum ist30.
backup_frequency100%75%50%
Zusätzliche Backup-Einstellungen
backup_time_of_day— Die Tageszeit (UTC), zu der Backups ausgeführt werden. Standard:3:30.backup_with_uploads— Schließt Uploads in geplante Backups ein. Standard: aktiviert. Wenn dies deaktiviert wird, wird nur die Datenbank gesichert.maximum_backups— Die maximale Anzahl der aufzubewahrenden Backups. Ältere Backups werden automatisch gelöscht. Standard:5.remove_older_backups— Entfernt Backups, die älter als die angegebene Anzahl von Tagen sind. Leer lassen, um dies zu deaktivieren.
Backups auf dem lokalen Server speichern
Standardmäßig werden Backups auf Ihrem lokalen Server gespeichert. Für selbst gehostete Instanzen finden Sie diese unter /var/discourse/shared/standalone/backups/default.
Backups auf S3-kompatiblem Speicher speichern
Verwendung des Admin-Panels
- Erstellen Sie einen S3-Bucket.
- Legen Sie
s3_backup_bucketim Admin-Panel fest.
- Folgen Sie den Schritten unter Einrichten von S3-Uploads.
- Konfigurieren Sie
s3_access_key_id,s3_secret_access_keyunds3_region. - Setzen Sie
backup_locationauf „S3“.

WARNUNG
Das Speichern von Backups und regulären Uploads im selben Bucket und Ordner wird nicht mehr unterstützt und wird nicht funktionieren.
Der Pfad
s3_backup_bucketsollte nur für Backups verwendet werden. Wenn Sie einen Bucket verwenden möchten, der andere Dateien enthält, stellen Sie sicher, dass Sie beim Konfigurieren der Einstellungs3_backup_bucketein Präfix angeben (Beispiel:my-awesome-bucket/backups) und stellen Sie sicher, dass Dateien mit diesem Präfix privat sind.
Von nun an werden alle Backups zu S3 hochgeladen und nicht mehr lokal gespeichert. Der lokale Speicher wird nur für temporäre Dateien während Backups und Wiederherstellungen verwendet.
Gehen Sie zum Tab Backups im Admin-Dashboard, um die Backups zu durchsuchen – Sie können sie jederzeit herunterladen, um ein manuelles Offsite-Backup durchzuführen.
Verwendung von Umgebungsvariablen in app.yml
Sie können S3-Backups auch mithilfe von Umgebungsvariablen in app.yml konfigurieren. Weitere Informationen finden Sie unter Konfigurieren eines S3-kompatiblen Objektspeichers für Uploads.
Beachten Sie, dass der obige Artikel die S3-Einrichtung für Backups und für Datei-/Bild-Uploads in app.yml behandelt. Wenn Sie S3 nur für Backups (und nicht für Uploads von Dateien/Bildern) verwenden möchten, können Sie die folgenden Parameter aus Ihrer app.yml-Konfiguration weglassen:
DISCOURSE_USE_S3DISCOURSE_S3_CDN_URLDISCOURSE_S3_BUCKET
In diesem Fall müssen Sie auch den Schritt after_assets_precompile nicht konfigurieren, ebenso wenig wie ein CDN.
Stellen Sie sicher, dass Sie alle anderen erforderlichen Parameter für Ihren Speicheranbieter einschließen, wie im Artikel erwähnt. Hier ist ein Beispiel für eine Konfiguration, die S3 nur für Backups aktiviert (für Scaleway S3):
DISCOURSE_S3_REGION: nl-ams
DISCOURSE_S3_ENDPOINT: https://s3.nl-ams.scw.cloud
DISCOURSE_S3_ACCESS_KEY_ID: my_access_key
DISCOURSE_S3_SECRET_ACCESS_KEY: my_secret_access_key
DISCOURSE_S3_BACKUP_BUCKET: my_bucket/my_folder
DISCOURSE_BACKUP_LOCATION: s3
Archivierung in kostengünstigerem Speicher
Beachten Sie, dass Sie bei AWS S3 auch eine automatische Verschiebung in einen Glacier-Bucket mithilfe einer Lebenszyklusregel aktivieren können, um Ihre S3-Backupkosten niedrig zu halten. Andere Speicheranbieter haben oft ein ähnliches Angebot.

