1.8 KiB
1.8 KiB
Vaultwarden Restore Test Plan
Ziel
Nachweisen, dass ein Vaultwarden-Backup in einer isolierten Testumgebung wieder startbar und fachlich nutzbar ist.
Quelle
- Backup-Quelle: Borg / Share-Backup
- fachlich relevanter Datenpfad:
/mnt/user/appdata/vaultwarden - Secret:
/mnt/user/appdata/secrets/vaultwarden_admin_token.txt
Test-Ziel
- Restore-Lab:
/mnt/user/backups/restore-lab/vaultwarden - Testdatenpfad:
/mnt/user/backups/restore-lab/vaultwarden/data - Testcontainer:
restoretest-vaultwarden - Testport:
127.0.0.1:18080:80 - Report-Ziel:
/mnt/user/backups/restore-reports/vaultwarden-YYYY-MM-DD.md
Schutzregeln
- produktiven Pfad
/mnt/user/appdata/vaultwardennie beschreiben - produktive Domain
vault.kaleschke.infonicht fuer die Testinstanz uebernehmen - keine Traefik-Labels fuer die Testinstanz
- Testcontainer nur gegen Restore-Lab-Daten starten
Geplanter Ablauf
- Restore-Ziel unter
/mnt/user/backups/restore-lab/vaultwardenvorbereiten - Vaultwarden-Daten aus Backup in
restore-lab/vaultwarden/datawiederherstellen - Testinstanz mit
ops/restore-tests/vaultwarden-compose.test.ymlstarten - lokalen Smoke-Test gegen
http://127.0.0.1:18080ausfuehren - Report unter
/mnt/user/backups/restore-reports/schreiben - Testcontainer stoppen und Testumgebung bereinigen oder bewusst stehen lassen
Smoke-Test
Minimal erfolgreich:
- Container startet
- Login-Seite antwortet
- Vaultwarden-Daten sind vorhanden
Optional spaeter:
- Admin-Endpunkt pruefen
- Websocket-Endpunkt pruefen
- Anzahl/Vorhandensein zentraler Daten artefaktisch verifizieren
Noch offen vor dem ersten echten Lauf
- exakter Borg-Restore-Befehl bzw. Restore-Quelle auf dem Host
- Bereinigungsstrategie fuer alte Restore-Lab-Daten
- ob Reports nur auf dem Host liegen oder zusaetzlich per ntfy referenziert werden