2010-06-04 41 views
1

是否有任何(mysql)db diff工具可以輸出2個轉儲文件(或2 db)之間的差異作爲一系列ddl和dml sql語句?用於Joomla上下文的MySQL差異生成器

我想維護數據庫版本控制,迄今爲止我看到的'最好'選項是創建數據庫的初始轉儲,然後將修改作爲一系列腳本。

問題是,我們使用joomla,所以很難手動創建這些修改腳本。 (你做一個菜單,數據庫更改,創建內容,數據庫更改等)

對於ID的碰撞問題猜測我們可以配置每個開發人員機器在確定的範圍內生成ID,可以說dev1 [1..1000 ],dev2 [1001..2000],並儘量避免在同一個「內容」中工作的幾個開發人員。

假設該工具存在我必須考慮的其他事情以獲得平滑體驗?

回答

0

看看MySQL Workbench 5.2.21+。它允許您通過對現有數據庫進行反向工程來創建數據庫模型。然後,您可以根據該模型和未來更改創建差異。它真的變成了一個優秀的工具,是所有MySQL DBA的必備工具。這將處理模式更改。

mk-table-sync來自Maatkit將幫助您創建SQL,使您可以同步數據。