2011-08-22 142 views
0

我想與朋友一起開發一些PHP的東西。我們設法將我們的本地項目與unfuddle.com上的subversion版本庫和subclipse同步。現在我們需要現在如何同步本地的mysql數據庫了。 (我們都使用xampp,我們希望使用Mysql Workbench來管理表)如何同步2本地主機之間的MySQL數據庫?

這不是我們使用在線數據庫的選項,因爲我們希望能夠離線編寫和測試代碼。

我真的在MySQL的星展小白,我只知道如何讓我與他們的PHP工作。 所以一個可以讓使用unfuddle存儲庫的programm或eclipse插件將是完美的。

非常感謝你,

Someonelse

+1

互送你的bin日誌:d的答案 –

回答

3

首先,這是一個壞主意,共享開發數據庫。當其他人可能正在修改您的數據時,它很難獲得一致性。編碼時,它很可能會干擾你的思維過程。

我會建議將您的數據庫模式(或快照)的svn倉庫並裝載每個數據庫來代替。一旦你對此更加滿意,你可以開始考慮使用ORM,比如Propel來管理你的數據庫模式,最好是整個框架,比如Symfony

現在,如果你真的很執拗這樣做(也有點瘋狂)如果你在同一個局域網中,看看master-master複製..它也可以遠程工作,但取決於數據量被讀/寫它可能真的很遲鈍。同樣,如果你決定共享一個數據庫,你可能最終會遇到問題,無論你走什麼路線。

乾杯!

+0

感謝。我不太相信任何事情,但它確定。我的朋友更瞭解這一點,也許他知道該怎麼做。 我認爲主 - 主複製是我們想要的,但它爲什麼會滯後? dbs dont不需要在每次編輯時同步,只是當我們想要它們時 – someonelse

+1

master-master是實時的,並且沒有標準的方法讓它們只在你想要的時候同步。如果這就是你想要的, d建議您將快照添加到源代碼管理中,然後將其加載到數據庫中。 – SuitedSloth

+0

也..如果你從頭開始學習源代碼管理,你可以使用git代替。它比svn更好更快。這裏有一個很好的教程:http://codingsnippets.com/getting-started-with-git/ – SuitedSloth

相關問題