数据库变更管理工具?

时间:2009-03-03 19:37:57

标签: database database-design deployment database-versioning

我们目前正在巩固数据库变更管理流程。 我们运行在RedHat 5上运行的MySql 5.我选择LiquiBase作为工具,因为它是开源的,并允许我们在以后需要时扩展其功能。它似乎也是少数仍然活跃的免费项目之一。有没有人有使用LiquiBase或其他Db版本工具的经验?

公司背景:我们是一家提供7/24托管应用程序的SaaS公司。有许多实例运行同一数据库的不同版本,我们需要一种方法来管理部署过程,因为它开始失控。数据库有数百个表,我们通常每3个月发布一次。

2 个答案:

答案 0 :(得分:2)

自从我开始使用LiquiBase以来,我可能会有偏见,但我已经在生产环境中使用它已经好几年了,并且已经有很多次,如果没有它,那么发布将是一场噩梦。 LiquiBase已经发展到非常灵活和强大,我没有遇到过一段时间无法处理(以这种或那种方式)的情况。

我正在使用LiquiBase的项目中包含的最后一个代码版本包含一个主要的数据库重构,包含数百个数据库更改,需要应用于具有不同数据库起点的各种安装。当我们发布时,数据库更新没有任何问题。

答案 1 :(得分:1)

Doctrine,PHP ORM / DBAL提供Migrations,做你想做的事。

  

Doctrine迁移包允许   您可以轻松更新您的作品   数据库通过一个很好的程序   接口。这些变化是在一个完成的   方式,以便您的数据库版本化   你可以向后走   转发数据库   版本