管理数据库更新

hs2*_*s2d 5 sql build

我一直在想办法改进对数据库结构的管理变更.我有一个构建服务器来创建夜间构建,因此我认为我们可以在测试环境中以某种方式创建数据库转储,备份和脚本,作为构建过程的一部分.然后,当将更新部署到客户端时,我们可以使用DBDiff之类的工具来创建数据库更新脚本.

有人在做类似的事吗?这甚至是个好主意吗?也许一些很好的提示在构建服务器上使用什么来创建这些转储?

小智 2

我建议保留一个从头开始创建数据库的适当脚本,而不是识别差异。

我们对使用Liquibase来管理项目中的所有数据库迁移感到非常满意。它知道已应用哪些“补丁”,并确保只有那些缺失的补丁才会应用到目标数据库。