Backup erstellen
docker compose up -d postgres
./scripts/database/backup-postgres.sh
Das Backup landet in:
database/backups/orderdb-YYYYMMDD-HHMMSS.dump
Restore durchführen
./scripts/database/restore-postgres.sh database/backups/orderdb-YYYYMMDD-HHMMSS.dump
Restore-Test
Ein Backup ist nur dann vertrauenswürdig, wenn ein Restore-Test erfolgreich war.
Prüfen:
./scripts/database/check-flyway-history.sh
./scripts/database/check-outbox-backlog.sh
Notfallentscheidung
| Situation | Maßnahme |
|---|---|
| Datenverlust | Restore aus Backup |
| fehlerhafte Migration ohne Datenverlust | Forward-Fix bevorzugen |
| falsche Seed-Daten | gezieltes Cleanup-Skript |
| defekte Outbox | Relay pausieren, Daten korrigieren, Relay fortsetzen |