我们目前正在巩固数据库变更管理流程。 我们运行在RedHat 5上运行的MySql 5.我选择LiquiBase作为工具,因为它是开源的,并允许我们在以后需要时扩展其功能。它似乎也是少数仍然活跃的免费项目之一。有没有人有使用LiquiBase或其他Db版本工具的经验?
公司背景:我们是一家提供7/24托管应用程序的SaaS公司。有许多实例运行同一数据库的不同版本,我们需要一种方法来管理部署过程,因为它开始失控。数据库有数百个表,我们通常每3个月发布一次。
答案 0 :(得分:2)
自从我开始使用LiquiBase以来,我可能会有偏见,但我已经在生产环境中使用它已经好几年了,并且已经有很多次,如果没有它,那么发布将是一场噩梦。 LiquiBase已经发展到非常灵活和强大,我没有遇到过一段时间无法处理(以这种或那种方式)的情况。
我正在使用LiquiBase的项目中包含的最后一个代码版本包含一个主要的数据库重构,包含数百个数据库更改,需要应用于具有不同数据库起点的各种安装。当我们发布时,数据库更新没有任何问题。
答案 1 :(得分:1)
Doctrine,PHP ORM / DBAL提供Migrations,做你想做的事。
Doctrine迁移包允许 您可以轻松更新您的作品 数据库通过一个很好的程序 接口。这些变化是在一个完成的 方式,以便您的数据库版本化 你可以向后走 转发数据库 版本