Kompatibilität während des Rollouts planen
Ist die Änderung nicht atomar möglich, nutzen Sie ein Expand-and-Contract-Verfahren: kompatible Strukturen ergänzen, Code für beide Formen bereitstellen, Daten übertragen und die alte Struktur erst entfernen, wenn sie nicht mehr verwendet wird.
Schätzen Sie Sperren, Tabellenumbauten, Indexaufbau und Backfill-Kosten mit repräsentativen Daten. Eine Migration, die in einer kleinen Entwicklungsdatenbank schnell läuft, kann Produktionsschreibvorgänge blockieren.
Daten schützen und jeden Schritt prüfen
Erstellen Sie ein wiederherstellbares Backup oder bestätigen Sie Point-in-Time-Recovery gemäß den Möglichkeiten der Datenbank. Testen Sie Migration und Wiederherstellung; ein nie getestetes Backup beweist keinen funktionierenden Wiederherstellungsplan.
Arbeiten Sie mit sichtbaren Prüfpunkten für Start, Abschluss, Zeilenzahlen und Anwendungszustand. Schlägt ein Schritt fehl, stoppen Sie abhängige Aktionen und entscheiden anhand des tatsächlichen Zustands über Wiederholung, Vorwärtskorrektur oder Wiederherstellung.