在现有数据库上使用liquibase

时间:2013-05-09 06:19:24

标签: database database-migration liquibase

我们在生产中有一个现有的数据库。我们决定使用liquibase进行所有进一步更新并创建任何新数据库(如开发或集成)。

我们已经基于现有的生产模式创建了liquibase脚本(用于创建任何新的数据库,如开发,集成等)。在该脚本之上,我们还添加了两个更新。展望生产数据库的所有进一步更新将由liquibase完成。

如果我们在生产中执行liquibase,它将尝试完成所有已经存在的完整更改,这不应该发生,因为生产已经拥有除了两个新更新之外的所有内容。现在我们想使用liquibase将这两个更改单独更新为制作。

我们如何做到这一点?

1 个答案:

答案 0 :(得分:23)

将现有数据库置于liquibase控制之下的过程如下:

  1. 创建初始更改日志(即您所做的事情)
  2. 使用命令changelogSync运行liquibase。这将创建Liquibase表并将所有更改集标记为已应用(这是您错过的)
  3. 添加更改集
  4. 使用命令update运行liquibase以应用更改集。