2009-03-03 213 views
5

我們目前正在鞏固數據庫變更管理流程。 我們運行RedHat 5上運行的MySql 5.我選擇了LiquiBase作爲工具,因爲它是開源的,並且允許我們稍後在需要時擴展它的功能。它似乎也是少數仍然活躍的免費項目之一。有沒有人有過使用LiquiBase或其他Db版本工具的經驗?數據庫變更管理工具?

公司背景:我們是一家提供7/24託管應用程序的SaaS公司。有數十個實例運行同一個數據庫的不同版本,我們需要一種方式來管理部署過程,因爲它開始失控。數據庫有數百個表,我們通常每3個月發佈一次。

回答

1

學說,一個PHP的ORM/DBAL提供Migrations,做你想做的。

教義遷移軟件包允許 您可以輕鬆地通過一個很好的編程接口 更新生產 數據庫。這些更改以 的方式完成,以便您的數據庫版本爲 ,您可以向後走,並通過數據庫 版本向 轉發。

+0

與教義的問題是它字面上「版本」的數據庫。這並沒有真正擴展分支和其他許多情況。 – 2009-03-03 20:20:33

2

自從我開始LiquiBase我可能會有所偏差,但我一直在使用它在生產環境中幾年來一直也有過很多很多次,釋放本來沒有它的噩夢。 LiquiBase已經發展到非常靈活和強大,我還沒有遇到一段時間內無法處理(以某種方式)的情況。

包含我使用LiquiBase的項目所包含的最後一個代碼版本包含一個重要的數據庫,其中包含數百次數據庫更改並需要應用於具有不同數據庫起點的各種安裝。當我們發佈時,數據庫更新沒有任何問題。