Docker - Volumes, Datenbanken, Backup und Restore
Container können jederzeit neu erstellt werden. Dauerhafte Anwendungsdaten liegen deshalb meist in benannten Volumes oder ausdrücklich eingebundenen Hostverzeichnissen. Ein Backup des Compose-Files allein enthält diese Daten nicht.
Inhaltsverzeichnis
Speicherorte ermitteln
docker compose config
docker volume ls
docker volume inspect VOLUME_NAMEPrüfen Sie für jeden Dienst, ob Daten in einem Volume, Bind-Mount, externen Datenbankserver oder direkt im Container liegen. Daten, die nur in der beschreibbaren Containerschicht liegen, gehen beim Neuerstellen möglicherweise verloren.
Backup planen
- Compose-Dateien und dokumentierte Image-Versionen
- Umgebungs- und Secret-Konfiguration getrennt und verschlüsselt
- benutzergenerierte Dateien und Volumes
- anwendungskonsistenter Datenbank-Dump
- Zertifikate oder Schlüssel, sofern nicht automatisch neu erzeugbar
- Kopie außerhalb des Docker-Hosts
Konsistenter Ablauf
- Prüfen Sie freien Speicher und Zielpfad.
- Erstellen Sie bei Datenbanken einen Dump mit dem Datenbankwerkzeug.
- Stoppen oder pausieren Sie schreibende Dienste, wenn die Anwendung kein konsistentes Online-Backup unterstützt.
- Sichern Sie die benötigten Volumes oder Hostverzeichnisse.
- Prüfen Sie Größe, Protokoll und Rückgabestatus.
- übertragen Sie das Backup auf ein getrenntes Ziel.
- Testen Sie die Wiederherstellung in einer isolierten Umgebung.
Warnung: Kopieren Sie eine aktive Datenbankdatei nicht blind auf Dateiebene. Das Ergebnis kann inkonsistent sein, obwohl der Kopiervorgang erfolgreich war.
Restore
Stellen Sie zuerst passende Compose-Konfiguration und Volumes bereit, danach Dateien und Datenbank. Starten Sie die Anwendung erst, wenn Rechte, Eigentümer, Secrets und Versionen zusammenpassen.

