2009-09-26 67 views
0

我一直在尋找一種簡單和自動化的方式來檢測我的數據庫結構的變化,所以我可以檢查他們到顛覆,並能夠回滾到舊版本等經驗與phpMyVersion

現在我發現phpMyVersion ,這似乎完全是這樣的工作。我沒有時間仔細研究它,但是有沒有人對phpMyVersion有過一些經驗?

感謝, 塞巴斯蒂安

回答

2

首先,檢查here。該程序的版本是0.1.1,並且701天內未更新。不激發信心。

3

我已經在我們的服務器上使用(My)SQL,Bash腳本和SVN解決了這個問題。

的bash腳本執行以下操作:

  1. 上執行特定文件夾的SVN更新;
  2. 將數據庫導出到SQL文件;
  3. 將SQL文件提交給SVN。

只需使用cron即可運行腳本。我們每晚在午夜將備份轉儲到SVN。

cd /[PATH]/server_backup 
svn --username [USERNAME] --password [PASSWORD] update --non-interactive 
insert --skip-comments > database.sql 
mysqldump [DATABASE] -u[USERNAME] -p[PASSWORD] --skip-extended-insert --skip-comments > database.sql 
svn --username [USERNAME] --password [PASSWORD] commit --message "Server backup" --non-interactive 
+0

爲避免SVN衝突,可以考慮在替換之前添加一行標記文件爲已解析的行。 – 2009-09-26 13:52:49

+0

但是這完成了數據庫的整個轉儲。我想獲得差異單列更改等。 – 2009-09-26 15:26:38

+0

我想不出一個解決方案。上面的Bash腳本確實只能用於將日常版本的數據庫放在SVN上。從這個意義上說,除非您準備查看sql文件的差異並手動執行所有更改,否則這並不能真正幫助您。這就是要麼導入它並覆蓋現有的數據庫。 – 2009-09-27 13:18:45