我们有一个正在生产的现有数据库。我们决定使用 liquibase 进行所有进一步更新并创建任何新数据库(例如开发或集成)。
我们根据现有的生产模式创建了 liquibase 脚本(以创建任何新的数据库,如开发、集成等)。除了该脚本之外,我们还添加了两个更新。今后对生产数据库的所有进一步更新将由 liquibase 完成。
如果我们在生产环境中执行 liquibase,它将尝试执行所有完整的更改,甚至是那些已经存在的更改,这不应该发生,因为生产环境已经拥有除两个新更新之外的所有内容。现在我们想使用 liquibase 将这两个更改单独更新到产品中。
我们怎样才能做到这一点?
将现有数据库置于 liquibase 控制之下的过程如下:
- 创建初始变更日志(这就是您所做的)
- 使用命令运行 liquibase
changelogSync
。这将创建 Liquibase 表并将所有更改集标记为正在应用(这是您错过的)
- 添加您的变更集
- 使用命令运行 liquibase
update
应用变更集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)