2012-04-06 184 views
0

客戶希望數據庫結構更新應該是自動的並且沒有錯誤。如何自動更新數據庫服務器上的mysql數據庫更改?

例如:

  • Developer的加入新SQL query 1到中心位置。
  • 開發者B增加了新的SQL query 2到中央的地方。
  • Cronjob在夜間運行,SQL query 1SQL query 2在數據庫服務器上更新。
  • 開發人員將新的SQL query 3添加到中心位置。
  • Cronjob在第二天晚上運行,SQL query 3在數據庫服務器上更新。

是否有可能或在什麼級別我們可以自動執行此更新過程?

當有許多開發人員在項目中工作並將SQL腳本添加到數據庫時,每天更新數據庫更改的最佳標準是什麼?

我們使用:

Linux dedicated server. 
Crontab 
PHP 
MySQL 
SVN 
Shell Scripting 

回答

2

我會成立三個目錄;

  • 未決
  • 成功
  • 失敗

新的腳本,落入 「待定」。一個進程從cron運行並挑選它們,並嘗試處理它們。成功處理的文件將移至「成功」,否則會移至「失敗」。

日誌文件記錄計劃進程的所有活動,並在失敗時生成電子郵件或警報。

+0

+1感謝您的建議。看起來有用。 – Awan 2012-04-06 13:12:07