某所で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