2013-05-09 63 views
12

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

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

如果我们在生产中执行liquibase,它将尝试做所有完整的更改,即使那些已经存在的更改也不会发生,因为除了两个新更新之外,生产已经包含了所有内容。现在我们想使用liquibase将这两个更改单独更新为作品。

我们如何做到这一点?

回答

17

的过程中把liquibase控制下的现有数据库如下:

  1. 创建初始的changelog(这是你做了什么)
  2. 运行liquibase使用命令changelogSync。这将创建Liquibase表和标记所有变更集为应用(这是你错过了什么)
  3. 添加您的变更集
  4. 运行liquibase使用命令update以应用更改集。
相关问题