Dies ist eine Wiederherstellungsübung, keine Anleitung zum Überschreiben der Produktion. Prüfe Engine/Version, Datenverantwortung, Aufbewahrung, Verschlüsselung und Speicherplatz.
Backup erstellen und dokumentieren
- Nutze das dokumentierte Backup-Verfahren und einen konsistenten Snapshot. Notiere Quelle, Version, Zeit/Zone, Größe, Schlüsselverantwortung und Prüfsumme.
- Bewahre die verschlüsselte Kopie getrennt vom Produktionshost auf. Keine Secrets in Shell-History, Tickets oder Screenshots; prüfe den Schlüsselzugriff.
In isoliertes Ziel wiederherstellen
- Lege eine neue Datenbank mit passender Hauptversion, Rollen und Erweiterungen an. Stelle mit dem passenden PostgreSQL-Werkzeug wieder her; nie auf Produktion zielen.
- Prüfe Tabellen, kritische Datensatzanzahlen, Constraints, App-Start und einen Nur-Lese-Ablauf. Dokumentiere Dauer und Abweichungen vor der Migration.
Beispiel und erwartetes Ergebnis
- Wähle das Werkzeug nach Format: Plain SQL mit
psql, Custom/Tar mitpg_restore(pg_restore --list backup.dumpzeigt den Inhalt). Stelle in einer isolierten Wegwerf-Datenbank wieder her, Worker und externe Integrationen aus, nur Test-Secrets. Nicht in Production üben. - Notiere Exit-Code, Dauer, erwartete Tabellenzahl und Aggregatprüfungen. Bei Fehler oder Abweichung anhalten und Fehler, Erweiterungen und Rollen im Testsystem prüfen, bevor du migrierst.
pg_dumpumfasst eine Datenbank; globale Rollen benötigen eine separate Sicherung.