IT-Lexikon › Datenbanken › Schema-Migration

Schema-Migration

Datenbanken Svenska → Aktualisiert: 2026-09-09

Eine versionierte, schrittweise Änderung an der Struktur einer Datenbank, angewendet in fester Reihenfolge, sodass jede Umgebung beim exakt gleichen Schema landet.

Eine Migration ist ein kleines Skript — oft ein paar ALTER TABLE-Anweisungen, eine neue Tabelle oder ein Daten-Backfill — das genau einmal läuft und in einer eigenen Tabelle vermerkt wird, damit das Tool weiß, was bereits angewendet wurde. Die geordnete Kette von Migrationen ist die Quelle der Wahrheit dafür, wie das Schema gewachsen ist; sie auf einer leeren Datenbank abzuspielen sollte die Struktur der Produktion reproduzieren.

Werkzeuge wie Flyway, Liquibase, Alembic und die eingebauten Migrations von Rails haben das Muster in den 2000ern formalisiert. Schwierig ist nicht das Hinzufügen einer Spalte, sondern die Änderung ohne Ausfallzeit: Eine Änderung wird in zwei Phasen ausgerollt (expand/contract), damit alter und neuer Code parallel laufen können, und jede Migration sollte einen Weg zurück haben, falls ein Rollout rückgängig gemacht werden muss.

← Zurück zum Lexikon