H2のデータをダンプ・リストアする

SQLでやる方法と、H2に付属しているツールを使用する方法の2通りがあります。

H2付属のコンソールとかJDBCクライアントで接続できる環境が使えるのであればSQLでやるのが楽です。

-- ダンプ
SCRIPT TO 'backup.sql'
-- リストア
RUNSCRIPT FROM 'backup.sql'

H2付属のツールを使う場合はこんな感じ。H2のjarファイルをクラスパスに追加し、接続情報やダンプするファイル名などはコマンドラインオプションで指定します。

# ダンプ
$ java -cp h2-1.4.190.jar org.h2.tools.Script -url jdbc:h2:~/.gitbucket/data -user sa -password sa -script backup.sql
# リストア
$ java -cp h2-1.4.190.jar org.h2.tools.RunScript -url jdbc:h2:~/.gitbucket/data -user sa -password sa -script backup.sql