2013-05-09 62 views
12

我們有一個生產中的現有數據庫。我們決定使用liquibase進行所有更新,並創建任何新的數據庫(如開發或集成)。在現有數據庫上使用liquibase

我們已經創建了基於現有生產模式的liquibase腳本(創建任何新的數據庫,如開發,集成等)。在該腳本之上,我們還添加了兩個更新。展望生產數據庫的所有進一步更新將由liquibase完成。

如果我們在生產中執行liquibase,它將嘗試做所有完整的更改,即使那些已經存在的更改也不會發生,因爲除了兩個新更新之外,生產已經包含了所有內容。現在我們想使用liquibase將這兩個更改單獨更新爲作品。

我們如何做到這一點?

回答

17

的過程中把liquibase控制下的現有數據庫如下:

  1. 創建初始的changelog(這是你做了什麼)
  2. 運行liquibase使用命令changelogSync。這將創建Liquibase表和標記所有變更集爲應用(這是你錯過了什麼)
  3. 添加您的變更集
  4. 運行liquibase使用命令update以應用更改集。
相關問題