H2 データベース エンジンで Web アプリケーションを構築したいと考えています。ただし、このチュートリアルを読んだ後、データベースの実行中にデータをバックアップする方法はまだわかりません。
http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
H2 は保存されたファイルをファイル システムのどこかに出力しますか? 出力されたファイルをバックアップすることはできますか?
H2 データベース エンジンで Web アプリケーションを構築したいと考えています。ただし、このチュートリアルを読んだ後、データベースの実行中にデータをバックアップする方法はまだわかりません。
http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
H2 は保存されたファイルをファイル システムのどこかに出力しますか? 出力されたファイルをバックアップすることはできますか?
H2 はファイル システムに保存されますが、H2 のバージョン間でファイル形式が異なる可能性があるため、参照するバックアップ ツールを使用することをお勧めします。H2 をアップグレードすると、以前のバージョンで作成されたファイルを読み取れなくなる可能性があります。また、使用するファイルをコピーする場合は、最初にデータベースをシャットダウンすることをお勧めします。そうしないと、コピーされたファイルが H2 で読み取れない可能性があります。
ファイルの場所は、指定した jdbc url によって異なります。FAQ を参照してください: http://www.h2database.com/html/faq.html
リンクしたチュートリアルに従って、実行中にファイルをコピーしてデータベースをバックアップすることはお勧めしません。実行中にデータベースをバックアップする正しい方法は次のとおりです (Scala コードですが、Java に簡単に変換できます) ( Source ):
val connection:java.sql.Connection = ??? // get a database connection
connection.prepareStatement("BACKUP TO 'myFile.zip'").executeUpdate