Umstellung um Mitternacht: Wechsel zum neuen verwalteten PostgreSQL. 00:17, FK-Einschränkungsfehler – verwaiste Tabelle nur bei Neu vorhanden. Rückkehr angekündigt 45 Minuten. Ursache: Schemamigration ohne Erweiterung/Verkleinerung, Datenverkehr wurde vor der Zeilenanzahl der Paritätsprüfung umgeschaltet.
Migrieren Sie eine Datenbank = Planen Sie drei Abläufe: kompatibles Schema, Datensynchronisierung, Verkehrsumschaltung. Die Reihenfolge ist wichtiger als das angezeigte Wartungsfenster.
Erweitern / verkleinern
- Fügen Sie nullfähige Spalten/Tabellen hinzu (erweitern).
- Stellen Sie die App bereit und lesen Sie bei Bedarf beide Schemata.
- Daten auffüllen.
- Einträge umschalten.
- Löschen Sie den alten (Vertrag) – niemals, bevor die Parität nachgewiesen ist.
Breaking Change, gleiche Veröffentlichung wie Cutover = garantiertes Vorfallticket.
Datensynchronisierung
| Methode | Wann |
|---|---|
| pg_dump/restore | Kleine DB, Wartung akzeptiert |
| Logische Replikation | Große DB, geringe Ausfallzeiten |
| CDC (Debezium) | Nahezu in Echtzeit |
| Schnappschuss + WAL | Cloud-verwaltetes PITR |
Testverzögerungen und Konflikte vor einer Minute Umstellung. Größe der IOPS/RAM der neuen Instanz vor der Synchronisierung.
Cutover-Checkliste
Schemaänderungen einfrieren. Vergleichen Sie die Zeilenanzahl mit dem Hash-Beispiel. Hör auf, alt zu schreiben. Endgültige Synchronisierung. Flip-Pool-Verbindung (PgBouncer-Sitzungsmodus bei vorbereiteten Anweisungen). Rauchtest. Überwachen Sie Fehler 1 Stunde.
Feature-Flag-URL-Datenbank. Alte Instanz schreibgeschützt, mindestens 7 Tage nach der Umstellung.
PgBouncer und Pools
Fallvorbereitete Anweisungen im Transaktionsmodus – Sitzungsmodus oder direkte D-Day-Verbindung, dokumentiertes Runbook. Pools speichern den alten Hostnamen im Cache: Apps neu starten explizit nach der Umstellung.
Glaubwürdiges Rollback: DNS/Pool-Zurücksetzung + umgekehrte Resynchronisierung, getestet am Klon – kein Problem ohne zeitgesteuerte Befehle.
Probelauf beim Klonen
Führen Sie eine vollständige Umstellung auf identischem Klon durch – Mitternachtsproduktion ist nicht die richtige Zeit, um die Reihenfolge zu ermitteln. Archivieren Sie den signierten Plan: Erweitern/Verkleinern, Fenster, Besitzer, verschlüsselte Rollback-Kriterien.
Vergleichen Sie RDS/verwaltete DB-Hosts über Vergleich hinsichtlich IOPS und Cutover-Unterstützung.
Woche nach der Umstellung
Instanz alt, schreibgeschützt, mindestens 7 Tage. Überwachen Sie Schemainkongruenz-ORM-Cache-Fehler.
Utf8mb4-Emoji-Test vor der Umstellung – stille Kürzung.
Feature-Flags unterteilen das Bereitstellungsschema und spiegeln den Datenverkehr um.
Betriebsüberwachung
Archiv unterzeichneter Migrationsplan – zukünftige Obduktion ohne mündliche Erinnerung. Schließen Sie Auftragserweiterungsverträge, Fenster, Eigentümer und verschlüsselte Rollback-Kriterien ein. Liquibase-Prüfsummenkonflikt am Freitag, Bereitstellung – Einfrieren von Migrationen, Umstellungswoche dokumentiert. Dokumentieren Sie die Lücken zwischen dem Versprechen des Hosting-Anbieters und der Messung vor Ort in der vierteljährlichen Überprüfung.
Vierteljährliche Fortsetzung
Archiv unterzeichneter Migrationsplan – zukünftige Obduktion ohne mündliche Erinnerung. Schließen Sie Auftragserweiterungsverträge, Fenster, Eigentümer und verschlüsselte Rollback-Kriterien ein. Liquibase-Prüfsummenkonflikt am Freitag, Bereitstellung – Einfrieren von Migrationen, Umstellungswoche dokumentiert. Dokumentieren Sie die Lücken zwischen dem Versprechen des Hosting-Anbieters und der Messung vor Ort in der vierteljährlichen Überprüfung.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Führen Sie ein datiertes Runbook, Vorher-/Nachher-Kennzahlen und eine Überprüfung nach dem Vorfall – kumulative Disziplin vermeidet Panik am Freitagabend.
Operative Verfolgung
Führen Sie ein datiertes Runbook, eine vierteljährliche Überprüfung mit den Geschäftsteams und Kennzahlen vor und nach jeder Änderung. Dokumentieren Sie die Lücken zwischen Host-Versprechen und Feldmessung: Latenz, Kontingente, Wiederherstellung, Support. Um die Infrastruktur zu vergleichen und anderes Feedback aus der Praxis zu lesen, durchsuchen Sie unser Verzeichnis, den Komparator und die technischen Leitfäden des Blogs – eine dokumentierte Entscheidung ist besser als ein in Eile am Freitagabend gekauftes Upgrade.
Vierteljährlicher Rückblick
Vergleichen Sie Feldmessungen und Hosting-Produktdatenblatt: Latenz, Kontingente, Wiederherstellung, Supportzeiten. Passen Sie einen Vertrag oder eine Architektur anhand von Beweisen an, nicht anhand von Sensationen.
Zyklusschluss
Teilen Sie das aktualisierte Runbook mit dem Support-Team und planen Sie die nächste Übung in einem gemeinsamen Kalender – das institutionelle Gedächtnis verhindert, dass dieselben Fehler gemacht werden.
Entscheide dich und gehe ohne blinden Fleck voran
- Expand/Contract-Schema – Spalten nullbar, duales Lesen, Backfill, Switch-Schreibvorgänge, alte Spalten nach Parität löschen.
- Trockenlauf-Cutover beim Klon – automatische Paritätsprüfungen, 1-stündiger Lasttest, zeitgesteuertes Rollback.
- PgBouncer-Sitzungsmodus – während der Migration, wenn Skripte vorbereitete Anweisungen verwenden.
- Kommunikationsakteure – Einfrierfunktion, Support-FAQ, vorübergehende doppelte Instanzkosten.
- Prod-Fenster erst nach erfolgreichem Klonen – Mitternacht ist nicht die Zeit, die Bestellung zu ermitteln.
RDS und verwaltete Datenbank: Vergleich, Verzeichnis, Ratgeber Migration.
Häufig gestellte Fragen
Urknall oder Dual-Write?
Ein Urknall konzentriert das Risiko auf ein kurzes Zeitfenster. Dual-Write verkürzt die Umstellungszeit, verkompliziert jedoch die Anwendung.
Schema vor Daten?
Zuerst das abwärtskompatible Schema (erweitern), Datensynchronisierung, Verkehrsumschaltung, dann Kontraktion.
PgBouncer während der Migration?
Fallvorbereitete Anweisungen im Transaktionsmodus – Sitzungsmodus oder direkte Verbindung im dokumentierten D-Day-Runbook.
Glaubwürdiger Rollback?
DNS/Pool wiederherstellen + umgekehrte Resynchronisierung beim Klonen getestet – kein Problem ohne zeitgesteuerte Befehle.
Führen Sie einen vollständigen Probelauf-Cutover für den Klon durch – die Produktion um Mitternacht ist kein guter Zeitpunkt, um die Reihenfolge zu ermitteln.
