Datenpersistenz-Konfiguration
Container-Neuerstellung verliert keine Daten — überspringen Sie diesen Schritt nicht
Auch wenn Daten auf dem NAS sind, RAID schützt nicht vor versehentlichem Löschen. Ein einfaches Backup-Skript schreiben, mit cron regelmäßig laufen lassen, zusätzliche Sicherheit.
Du freust dich auf Container-Image-Upgrade, neustart danach —— Konfiguration weg, Daten weg, alles auf Null. Das ist kein Bug, das ist Docker Normalverhalten: Container sind temporär, gelöscht weg alles. Wenn du keine Persistierung machst, macht Docker auch nicht.
Lösungsplan
Verwenden Sie Docker volume mapping um wichtige Container-Verzeichnisse auf physikalische Host-Pfade abzubilden. Container können willkürlich gelöscht, willkürlich neu erstellt werden, solange die Mapping-Pfad-Dateien noch existieren, Daten nicht verloren. Das ist Docker's Basis und auch wichtigste Operation, keine Exception.
Vier Schritte Persistierung fertig
Erstelle Verzeichnisstruktur
Erstellen Sie auf NAS ein Datenverzeichnis. Eine klare Verzeichnisstruktur macht spätere Sicherungen und Migrationen praktisch. Empfohlen: Teilen Sie in vier Unterverzeichnisse auf: data, config, logs, memory.
Volume zu Container zuordnen
Im docker-compose.yml oder der Docker-Verwaltungsoberfläche können Sie Host-Verzeichnisse auf entsprechende Container-Pfade abbilden. Nach der Zuordnung werden die im Container geschriebenen Daten tatsächlich auf der NAS-Festplatte gespeichert.
Geplante Backups konfigurieren
API Key abrufen
Wiederherstellungsprozess verifizieren
Nicht nur Sicherung, teste auch. Lösche Container und baue neu, verifyiere Daten noch da, Konfiguration funktioniert, Service startet normal. Wenn echte Probleme später entstehen und Sicherung ist kaputt, zu spät.
Volume Mapping Beispiel
hier ist die empfohlene Verzeichnisstruktur und Mapping-Methode, anwendbar auf Synology, QNAP, Unraid etc:
services:
Automatisches Backup + Off-Site Speicher = sichere Bank
Schreibe Skript, jeden Tag automatisch Sicherung packen. Letzte 7 Tage behalten, alte automatisch löschen:
#!/bin/bash
Konfiguration geplanter Aufgaben
Fügen Sie das Sicherungsskript zu cron hinzu, wird automatisch täglich um 3 Uhr morgens ausgeführt:
# crontab bearbeiten
Fortgeschrittene Backup-Pläne
Wenn Sie höhere Anforderungen an Datensicherheit haben, sehen Sie sich das fortgeschrittene Sicherungs-Tutorial an, das inkrementelle Sicherung, verschlüsselte Sicherung, Cloud-Synchronisation usw. behandelt: