我们在生产中有一个现有的数据库。我们决定使用liquibase进行所有进一步更新并创建任何新数据库(如开发或集成)。
我们已经基于现有的生产模式创建了liquibase脚本(用于创建任何新的数据库,如开发,集成等)。在该脚本之上,我们还添加了两个更新。展望生产数据库的所有进一步更新将由liquibase完成。
如果我们在生产中执行liquibase,它将尝试完成所有已经存在的完整更改,这不应该发生,因为生产已经拥有除了两个新更新之外的所有内容。现在我们想使用liquibase将这两个更改单独更新为制作。
我们如何做到这一点?
答案 0 :(得分:23)
将现有数据库置于liquibase控制之下的过程如下:
changelogSync
运行liquibase。这将创建Liquibase表并将所有更改集标记为已应用(这是您错过的)update
运行liquibase以应用更改集。