1. 簡介
Liquibase是一個用於跟蹤、管理和應用資料庫變化的開源的資料庫重構工具。它將所有資料庫的變化(包括結構和資料)都儲存在XML檔案中,便於版本控制。
Liquibase使參與應用程式釋出過程的任何人都可以輕鬆地:
- 不依賴於特定的資料庫,Liquibase會自動適配目標資料庫進行指令碼初始化,目前支援至少30種主流資料庫。
- 提供資料庫比較功能,比較結果儲存在XML中,基於該XML可以用Liquibase輕鬆部署或升級資料庫。
- 以XML記錄/儲存資料庫變化,其中以
author
和id
唯一標識一個變化(ChangSet),支援資料庫變化的合併,因此支援多開發人員同時工作。
- 在資料庫中儲存資料庫修改歷史(DatabaseChangeHistory),在資料庫升級時自動跳過已應用的變化(ChangSet)。
- 提供變化應用的回滾功能,可按時間、數量或標籤(tag)回滾已應用的變化。通過這種方式,開發人員可輕易的還原資料庫在任何時間點的狀態。
- 可生成資料庫修改檔案(HTML格式)
- 提供資料重構的獨立的IDE和Eclipse外掛
- 將所有變化(包括結構和資料)存在XML檔案中,便於版本控制的工具
springboot支援,只需要匯入依賴。
application.yml設定(可選)
不設定,預設去resource/db/changelog下找db.changelog-mastert.yml檔案
2. Quick Start
使用步驟
- step1: 建立一個資料庫變更紀錄檔(change log)檔案。
- step2: 在變更紀錄檔檔案內部建立一個變更集(change set)。
- step3: 通過命令列或構建指令碼對資料庫進行變更集。
- step4: 檢驗資料庫中的變更
面向spring開發