ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

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

某所でH2データベースを使ってるんですが、webコンソールからSQL叩くのはだるいので、どうにかならないのかなとドキュメントを眺めてたら、やり方があったので、メモ。
当方Javaの開発環境がないので、コードを書かずに済んで助かった。

http://www.h2database.com/html/tutorial.html#upgrade_backup_restore

準備

普通はサーバにあるはずなので持ってこなくてもいい。

wget http://repo1.maven.org/maven2/com/h2database/h2/1.4.185/h2-1.4.185.jar -O /tmp/h2.jar

ダンプ

java -cp /tmp/h2.jar org.h2.tools.Script -url jdbc:h2:./data -user USER -password PASS -script backup.sql.gz  -options compression gzip

リストア

mv ./data.mv.db{,backup}
java -cp /tmp/h2.jar org.h2.tools.RunScript -url jdbc:h2:./data -user USER -password PASS -script backup.sql.gz  -options compression gzip

シェル

sqlのシェルに入るのもあったのでメモ。webコンソールに入る必要が全くなかった!!

java -cp /tmp/h2.jar org.h2.tools.Shell -url jdbc:h2:./data -user USER -password PASS