2012-12-04 121 views
2

我正在使用PHP的公司工作。有不同的CMS系統正在使用像Wordpress或Magento。 我們正在與擁有自己的存儲庫服務器的git合作,我們必須將不同的客戶部署到不同的服務器。PHP數據庫部署git/capistrano

我已經設置了一個使用capistrano的部署腳本,它工作正常,但數據庫同步相當棘手。

想象一下,實時數據庫包含用戶數據,我必須在網站已經啓動後創建一些新功能,並且數據庫中已經有大量的sql數據。我個人使用虛擬數據庫工作,因爲我不需要任何客戶信息。

你是如何部署你的數據庫的PHP極客?我不想更改內容,但只是遷移新的或修改的表。我正在尋找一個完整的部署解決方案。如果需要,我還可以開放其他選項,除了capistrano。特別是與Magento我有嚴重的問題,以保持我的數據庫同步..

任何幫助表示讚賞。

+2

您可能會對這個問題的答案感興趣:http://stackoverflow.com/questions/9589619/migrating-databases-using-phpmyadmins-tracking-mechanism/13693524#13693524 –

+0

對不起,我喜歡你的腳本比較數據庫,但我非常想找一個不會影響存儲在數據庫中的數據的遷移解決方案。就像2個人在Typo3/Magento/WP /任何項目上工作一樣,並使用git來合併他們的版本。他們必須通過遷移合併他們的數據庫。如果結果必須發佈,則包含實時數據的表格不應該丟失數據,但會得到更新。這不像你的腳本所做的那樣,我認爲可以通過改進來實現這一目標。 – gulty

+1

我的腳本根本不影響任何數據,並且不會自動進行任何更改,它所做的只是列出兩個MySQL數據庫之間的差異列表。我並不是說我的腳本對你來說是正確的工具,但對這個問題的其他答案有一些我認爲可能會讓你感興趣的有趣解決方案。 –

回答

6

最近我發現這個項目:http://dbv.vizuina.com/,但我沒有使用它,否則Symfony有一個類似的特性叫做migrations,它工作得很好。

+0

對不起,遲到的迴應,但這看起來不錯,我會嘗試。 Thx – gulty

+0

好吧,我希望它能正常工作。 – m4t1t0