Unabhängiger Vergleich · keine bezahlten Platzierungen
Startseite / Blog / Technik / Migrieren Sie eine Datenbank: Bestellschema, Daten und Datenverkehr

Migrieren Sie eine Datenbank: Bestellschema, Daten und Datenverkehr

Umstellung um Mitternacht ohne Schema-/Datenparität: Befehl zum Erweitern/Verkleinern, Synchronisieren und Datenverkehr – Probelauf beim Klonen vor dem Produktionsfenster.

Redaktion Hébergeurs.eu 5 Min.

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

  1. Fügen Sie nullfähige Spalten/Tabellen hinzu (erweitern).
  2. Stellen Sie die App bereit und lesen Sie bei Bedarf beide Schemata.
  3. Daten auffüllen.
  4. Einträge umschalten.
  5. Löschen Sie den alten (Vertrag) – niemals, bevor die Parität nachgewiesen ist.

Breaking Change, gleiche Veröffentlichung wie Cutover = garantiertes Vorfallticket.

Datensynchronisierung

MethodeWann
pg_dump/restoreKleine DB, Wartung akzeptiert
Logische ReplikationGroße DB, geringe Ausfallzeiten
CDC (Debezium)Nahezu in Echtzeit
Schnappschuss + WALCloud-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

  1. Expand/Contract-Schema – Spalten nullbar, duales Lesen, Backfill, Switch-Schreibvorgänge, alte Spalten nach Parität löschen.
  2. Trockenlauf-Cutover beim Klon – automatische Paritätsprüfungen, 1-stündiger Lasttest, zeitgesteuertes Rollback.
  3. PgBouncer-Sitzungsmodus – während der Migration, wenn Skripte vorbereitete Anweisungen verwenden.
  4. Kommunikationsakteure – Einfrierfunktion, Support-FAQ, vorübergehende doppelte Instanzkosten.
  5. 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.

Europäische Hoster vergleichen

Filtern nach Compliance, Standort und Einsatzzweck — dann die Datenblätter öffnen, um den echten Umfang zu prüfen.

Verzeichnis durchsuchen
Blog

Weiterlesen

Alle Artikel →