beautifulmachines

Datenbank-Migrationen

Für ein bestehendes MySQL-/MariaDB-Datenbank-Cluster wurde die Weiterentwicklung der Datenbankstrukturen auf ein zeitgemäßes Migrationstool umgestellt.

Davor wurden Änderungen einfach durch Einspielen des richtigen SQL-Skripts auf der Datenbank vorgenommen. Dabei musste über eine externe Dokumentation oder die manuelle Sichtung der Datenbank-Strukturen ermittelt werden, welche Strukturänderungen in welcher Datenbank noch fehlen. Das war fehleranfällig und aufwändig.

Durch die Einführung eines Migrationstools (goose) ist sichergestellt, dass die jeweilige Datenbank selbst weiß, welche Änderungen noch fehlen. Über einfache PowerShell-Skripte können alle Datenbanken - sowohl auf dem Test- als auch auf dem Produktivserver - gezielt aktualisiert werden. Dabei bedienen sich die diese Skripte für alle Server aus dem gleichen Bestand an SQL-Migrationsskripten.