【リキベース】
Liquibase とは?
最終更新:
💡 DB変更を記録し、適用する順序と履歴を管理
データベースの変更をchangesetとして記述し、changelogと実行履歴を使って管理するツール。XML・YAML・JSON・SQLを利用でき、対応DB、復旧方法、機能やライセンスの条件を確認して運用します。
📌 このページのポイント
Liquibaseって何を管理するの?
テーブルを作る、列を追加する、といったDBの変更をchangesetという単位で記述する。changelogにまとめて適用し、どの変更を実行したかをDB側の履歴と照合するツールだよ。
SQLを書かなくても使える?
一度実行した変更は、毎回実行される?
通常は履歴を使って再実行を避ける。changesetはid・author・ファイルパスで識別され、内容のチェックサムも確認する。実行済みの変更を書き換えるとエラーになることがあるので、追加変更として管理する。再実行を指定する属性には別の条件があるよ。
失敗したら自動で元に戻せる?
diffで移行ファイルも作れる?
もっと詳しく知りたい人へ
Communityなら、どの版でも同じ条件で使える?
版や配布物で機能・提供条件が異なります。現在のCommunityリポジトリはFSLを案内しており、Secureには商用の追加機能があります。「無料版なら何でも可能」と判断せず、利用する版のライセンスとコマンドの対応を確認します。
まとめ:ざっくりこれだけ覚えればOK!
「Liquibase」って出てきたら「DB変更をchangesetと履歴で管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Liquibase」 = データベース変更管理ツールの名称
💬 変更履歴をソース管理と合わせて扱うための製品・プロジェクト名です。