読者です 読者をやめる 読者になる 読者になる

LiquiBaseメモ

DevOps DB migration

昨年秋のJGGUG合宿でもくもくと調べた結果のメモです。今さらですがまとめておきます。

日本語チュートリアル

DBAを救え! DBリファクタリングツール「LiquiBase」を使ってみよう
http://news.mynavi.jp/articles/2007/10/25/liquibase/index.html
ちょっと古いが、チュートリアルとしてはよい記事だと思います。

ChangeSetに指定できるタグのリスト

http://www.liquibase.org/manual/refactoring_commands

Diff: 差分を表示する

liquibase --referenceUrl="jdbc:mysql://localhost/test2" --referenceUsername=root --referencePassword=password diff

Diff: 差分をChangeLogとして出力する

liquibase --referenceUrl="jdbc:mysql://localhost/test2" --referenceUsername=root --referencePassword=password --changeLogFile=diff.xml diffChangeLog

LiquiBase Extension

LiquiBase Extension Portalに集約されているようです。
https://liquibase.jira.com/wiki/display/CONTRIB/LiquiBase+Extensions+Portal
公式Wikiからのリンクが切れているので、こちらを見てください。

ToDo: Groovy DSL

Liquibaseはマイグレーション定義をXMLで記述しますが、Groovyで記述できるようにするためのDSLがあります。ドキュメントが少ないので、使い方から調べる必要がありますね。。。
https://github.com/tlberglund/groovy-liquibase