Liquibase-資料庫指令碼版本管理控制

2022-09-10 18:01:03

1. 簡介

Liquibase是一個用於跟蹤、管理和應用資料庫變化的開源的資料庫重構工具。它將所有資料庫的變化(包括結構和資料)都儲存在XML檔案中,便於版本控制。

Liquibase使參與應用程式釋出過程的任何人都可以輕鬆地:

  • 不依賴於特定的資料庫,Liquibase會自動適配目標資料庫進行指令碼初始化,目前支援至少30種主流資料庫。
  • 提供資料庫比較功能,比較結果儲存在XML中,基於該XML可以用Liquibase輕鬆部署或升級資料庫。
  • 以XML記錄/儲存資料庫變化,其中以authorid唯一標識一個變化(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開發