23

H2 データベース エンジンで Web アプリケーションを構築したいと考えています。ただし、このチュートリアルを読んだ後、データベースの実行中にデータをバックアップする方法はまだわかりません。

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

H2 は保存されたファイルをファイル システムのどこかに出力しますか? 出力されたファイルをバックアップすることはできますか?

4

4 に答える 4

14

H2 はファイル システムに保存されますが、H2 のバージョン間でファイル形式が異なる可能性があるため、参照するバックアップ ツールを使用することをお勧めします。H2 をアップグレードすると、以前のバージョンで作成されたファイルを読み取れなくなる可能性があります。また、使用するファイルをコピーする場合は、最初にデータベースをシャットダウンすることをお勧めします。そうしないと、コピーされたファイルが H2 で読み取れない可能性があります。

ファイルの場所は、指定した jdbc url によって異なります。FAQ を参照してください: http://www.h2database.com/html/faq.html

于 2010-01-10T05:04:17.707 に答える
13

リンクしたチュートリアルに従って、実行中にファイルをコピーしてデータベースをバックアップすることはお勧めしません。実行中にデータベースをバックアップする正しい方法は次のとおりです (Scala コードですが、Java に簡単に変換できます) ( Source ):

val connection:java.sql.Connection = ??? // get a database connection 
connection.prepareStatement("BACKUP TO 'myFile.zip'").executeUpdate 
于 2016-01-02T04:32:59.933 に答える