Backup & Restore (Docker)
Dieser Abschnitt zeigt einige Grundlagen zum Sicherungs- und Wiederherstellungsprozess für eine auf Docker Compose basierte Installation von Zammad.
Wenn Sie mit Volume-basierten Backup- und Restore-Prozessen in Docker vertraut sind und vielleicht bereits eine andere Methode oder ein anderes Tool verwenden, können Sie diese weiterhin nutzen. Ein Backup würde typischerweise bedeuten, den Stack herunterzufahren, um sicherzustellen, dass alle Dateien aus dem Arbeitsspeicher auf die Festplatte geschrieben werden, dann den Inhalt des Volumes zu sichern und anschließend den Stack wieder zu starten. Wenn Sie eine solche Methode verwenden, können Sie in Erwägung ziehen, das Szenario Backup-Dienst deaktivieren zu verwenden, damit der integrierte Backup- und Restore-Prozess von Zammad nicht aktiviert wird.
Der Rest dieser Seite beschreibt den eingebauten Backup- und Restore-Prozess von Zammads Docker Compose Stack.
If you're familiar with docker, the sections below include the information you'll need. The docker file handling page covers some examples about how to handle the backup files and to copy it into a docker volume to restore it.
Backup
Standardmäßig wird bei jedem Start des Stacks sowie nachts um 3 Uhr ein Backup erstellt. Das Backup wird im Volume des Containers zammad-backup unter /var/tmp/zammad
gespeichert.
Restore
- Starten Sie den neuen Stack mindestens einmal, damit eine Zammad-Datenbank verfügbar ist.
- Stoppen Sie den Stack.
- Falls Sie auf einen produktiven Stack mit aktiviertem Dateisystemspeicher wiederherstellen, sollten Sie den Inhalt des Verzeichnisses
/opt/zammad/storage/
innerhalb des Volumes bereinigen. Der Wiederherstellungsprozess fügt dort nur Dateien hinzu bzw. überschreibt sie, es findet keine Bereinigung statt. - Kopieren oder verschieben Sie die Sicherungsdateien nach
/var/tmp/zammad/restore/
innerhalb des Volumes des Containers zammad-backup. Beachten Sie, dass der Wiederherstellungsprozess immer die neueste Sicherung gemäß dem Zeitstempel des Dateinamens verwendet. Nur Backups von Paket- und Docker-Installationen werden von dieser eingebauten Backup-Methode unterstützt. Kopieren Sie nicht die Dateienlatest_zammad_*.gz
, da sie auf einen für den Wiederherstellungsprozess unbekannten Ort verweisen. - Starten Sie den Stack. Der Wiederherstellungsprozess wird angestoßen, wenn das Verzeichnis
restore
erkannt wird und die Sicherungsdateien vorhanden sind. - Nachdem der Wiederherstellungsprozess abgeschlossen ist, wurde das Verzeichnis
restore
umbenannt. Sie können es jetzt löschen.