Migration und Rollback Strategie

← Zurueck zum Index

Rollback ist nicht immer `undo`

In Datenbanksystemen ist ein technischer Rollback oft riskanter als ein Forward-Fix. Besonders gefährlich sind Migrationen, die Daten löschen oder transformieren.

Drei Strategien
StrategieWann sinnvoll
RestoreDatenbankzustand komplett beschädigt oder Datenverlust
Forward-FixSchemafehler ohne massiven Datenverlust
KompatibilitätsmigrationZero-Downtime und schrittweise Releases
Expand/Contract Pattern
Release A: neue Spalte hinzufügen
Release B: Anwendung schreibt alte und neue Spalte
Release C: Daten migrieren
Release D: Anwendung liest nur neue Spalte
Release E: alte Spalte entfernen
Produktionsregel

Löschende Migrationen niemals im selben Release wie die Umstellung der Anwendung durchführen.

⌂ Cockpit