2012-04-06 4 views
0

Der Client möchte, dass die Aktualisierung der Datenbankstruktur automatisch und fehlerfrei erfolgt.Wie aktualisiert man MySQL Datenbankänderungen automatisch auf dem Datenbankserver?

Beispiel:

  • DeveloperA hat neue SQL query 1 an zentraler Stelle.
  • DeveloperB hinzugefügt neue SQL query 2 an zentraler Stelle.
  • Cronjob läuft in der Nacht und SQL query 1 und SQL query 2 ist auf dem Datenbankserver aktualisiert.
  • Entwickler hinzugefügt neue SQL query 3 an zentralen Stelle.
  • Cronjob läuft in der nächsten Nacht und SQL query 3 wird auf dem Datenbankserver aktualisiert.

Ist es möglich oder auf welcher Ebene können wir diesen Update-Prozess automatisieren?

Was ist der beste Standard für die tägliche Aktualisierung von Datenbankänderungen, wenn viele Entwickler an einem Projekt arbeiten und SQL-Skripts zur Datenbank hinzufügen?

Wir verwenden:

Linux dedicated server. 
Crontab 
PHP 
MySQL 
SVN 
Shell Scripting 

Antwort

2

ich drei Verzeichnisse einrichten würde;

  • anhängige
  • Erfolg
  • Ausfall

Neue Skripte werden ließ sich in "pending". Ein Prozess läuft von Cron und nimmt diese auf und versucht sie zu verarbeiten. Erfolgreich verarbeitete Dateien werden nach "Erfolg" verschoben, andernfalls werden sie nach "Fehler" verschoben.

Eine Protokolldatei zeichnet alle Aktivitäten nach dem geplanten Prozess auf, und bei einem Fehler werden E-Mails oder Warnungen generiert.

+0

+1 Danke für den Vorschlag. Sieht nützlich aus. – Awan