Nach einer Anfrage von Nightfly hier eine kleine Anleitung wie man Datenbank-Änderungen auch mit GIT erfassen kann. GIT ist im Grunde nicht dazu gebaut Datenbanken zu synchronisieren. Man kann es aber mehr oder weniger dazu missbrauchen.
Dabei werden nicht die Änderungen erfasst, sondern jedes mal ein kompletter Dump erstellt. Wie gesagt, optimal ist das nicht, aber wer bei jedem Commit auch einen frischen MySQL Dump mit dabei haben möchte, kann folgendermaßen vorgehen:
Man erstellt eine .git/hooks/pre-commit Datei mit folgendem Inhalt:
1 2 3 4 5 | #!/bin/sh # pre-commit mysqldump5 -u someUser --password=somePassword --add-drop-table someDatabaseName > dump.sql git add dump.sql |
Damit erhält man automatisch in jedem Commit eine aktuelle dump.sql.
Tags: GIT, MySQL, Versionsverwaltung
When you’re interested in the schema only, just use the “-d” or “–no-data” switch.
Besser spät als nie: Danke! Probier ich gleich mal aus. :)