GIT und die Datenbank

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: , ,

2 Antworten zu “GIT und die Datenbank”

  1. When you’re interested in the schema only, just use the “-d” or “–no-data” switch.

  2. Nightfly sagt:

    Besser spät als nie: Danke! Probier ich gleich mal aus. :)

Hinterlasse eine Antwort