Datenschutz, kurz und ehrlich. Wir messen nur anonym, welche Seiten ankommen. Cookieless, ohne Werbe-Cookies, ohne Tracker, ohne Weiterverkauf. Du entscheidest, ob die Statistik mitläuft. Details in der Datenschutzerklärung.

    Glossar / Begriff

    Datenbank-Migration, im Tech-Kontext.

    Eine Datenbank-Migration ist eine versionierte Änderung am Datenbankschema als Skript im Projekt, das überall in derselben Reihenfolge angewendet wird.

    Eine Datenbank-Migration ist eine als Skript festgehaltene, nummerierte Änderung am Datenbankschema, die in jeder Umgebung in derselben Reihenfolge ausgeführt wird. Damit ist der Aufbau der Datenbank Teil des Projektstands und nicht das Ergebnis manueller Eingriffe. Werkzeuge sind Flyway, Liquibase, Prisma Migrate oder Drizzle. Für Änderungen ohne Ausfallzeit hat sich das Muster erweitern und später verengen bewährt: Zuerst wird die neue Spalte ergänzt, danach schreibt der Code doppelt, zuletzt fällt die alte Spalte. Zwei Risiken sind zu bedenken: lange Sperren auf großen Tabellen und der fehlende Rückweg nach einem Löschschritt.

    Beispiele aus dem Mittelstand

    • Ein CRM ergänzt ein Feld für die Umsatzsteuer-ID per Migration, alle Umgebungen ziehen automatisch nach.
    • Ein Portal benennt ein Feld ohne Ausfallzeit um, indem beide Spalten drei Wochen parallel gepflegt werden.
    -- 2026_08_06_kunde_ust_id_ergaenzen.sql
    alter table kunde add column ust_id varchar(15);
    create index concurrently idx_kunde_ust_id on kunde (ust_id);
    Eine additive Migration mit Zeitstempel im Dateinamen. Der Index wird ohne Tabellensperre angelegt.

    Folge-Fragen

    Warum nicht einfach direkt in der Datenbank ändern?

    Weil der Stand dann nirgends dokumentiert ist. Die nächste Umgebung weicht ab, und niemand kann den Zustand nach einem Ausfall wiederherstellen.

    Wie ändert man ein Schema ohne Ausfallzeit?

    Erweitern und später verengen: neue Struktur ergänzen, Code beide Varianten bedienen lassen, Daten übertragen, erst danach die alte Struktur entfernen.

    Lässt sich eine Migration zurücknehmen?

    Additive Schritte ja, löschende praktisch nicht. Deshalb vor jeder Migration eine Sicherung anlegen und den Löschschritt zeitlich vom Rest trennen.

    Wer darf Migrationen auf der Produktion ausführen?

    Am besten niemand von Hand. Der Schritt gehört in die Auslieferungsstrecke, protokolliert und mit dokumentierter Freigabe.

    Datenbank-Migration in der Praxis.

    Wo dieser Begriff in deinem Geschäft konkret wird, beginnt die Arbeit. Wir nennen klar, ob die Idee in unser Studio passt.

    Custom-CRM