Eine Datei sichern und wiederherstellen
Ein verschlüsseltes restic-Repository anlegen und die Wiederherstellung mit dem Original vergleichen.
Führe das im Übungsprojekt aus, nachdem du die Passwortdatei angelegt hast. Der Auftrag sieht nur Beispielseite, Backup-Volume, Passwort und Wiederherstellungsverzeichnis. Er hat keinen Netzwerkzugriff. Hier wird eine statische Datei gesichert, keine Datenbank.
sudo docker compose run --rm backup init
sudo docker compose run --rm backup backup /source
sudo docker compose run --rm backup snapshots
sudo docker compose run --rm backup check
sudo docker compose run --rm backup restore latest --target /restore --verify
cmp apps/custom-apps/site/index.html restore/source/index.html
init erstellt einmalig das verschlüsselte Repository. Existiert es bereits, verwende snapshots mit dem ursprünglichen Passwort. backup erstellt einen Snapshot, also einen Dateistand. check prüft Repository-Strukturen, liest ohne entsprechende Zusatzoption aber nicht jeden gespeicherten Datenblock. restore --verify prüft die wiederhergestellten Dateien. Keine Ausgabe von cmp und Exitstatus 0 bestätigen, dass die HTML-Dateien übereinstimmen.
Das Wiederherstellungsziel ist vom Original getrennt. Öffne und lies restore/source/index.html. Überschreibe beim ersten Wiederherstellungsversuch niemals deine einzige funktionierende Kopie. Bei Rechtefehlern prüfst du die betroffenen Mounts und die in Compose-Einstellungen erklärte Capability-Ausnahme. Mache Geheimnisse nicht für alle lesbar.
Grenzen dieser Übung
Das Backup-Volume liegt auf demselben Rechner. Dessen Verlust kann beide Kopien zerstören. Echte Daten brauchen ein unabhängiges Ziel, ältere Sicherungsstände, geschützte Zugangsdaten, Überwachung und regelmäßige Wiederherstellung auf einem anderen Rechner. Verschlüsselung hilft nicht bei verlorenem Repository-Passwort.
Bei Datenbankanwendungen sicherst du den unterstützten Datenbankexport, hochgeladene Dateien, Konfiguration und erforderliche Schlüssel als zusammengehörigen Stand. Ein gesunder Container oder eine erfolgreiche Dateikopie beweist keine Wiederherstellbarkeit der Datenbank. Folge der Anleitung für die jeweilige Anwendungsversion.
Notiere Zeitpunkt, Snapshot-ID, Wiederherstellungsziel, Vergleichsergebnis und fehlende Dateien in einem privaten Protokoll. Veröffentliche keine Repository-Adressen oder Zugangsdaten. Restic-Wiederherstellung
Weiter: einen Stack ergänzen.