在只有“.db”扩展文件的情况下恢复 H2 数据库

Restore H2 database while having only a '.db' extension file

需要恢复h2数据库。我有一个文件要恢复,但它的扩展名是 .db,而不是 .zip。我通过java -jar ./h2-1.4.190.jar -browser命令运行h2。在 JDBC URL 中,我指出: jdbc:h2:file:/opt/backup/my.h2.db 。我指定密码并登录。连接已建立,我进入了数据库,但看不到我的方案。我该怎么办?

您不应在 JDBC URL 中包含文件扩展名。此类文件的有效 URL 是 jdbc:h2:/opt/backup/my;MV_STORE=FALSE;MVCC=FALSE.

请注意,1.4.190 是一个非常旧的版本,只有当数据库确实是使用该版本创建的时才使用它。 (对于最新版本的 H2,排除 URL 中的 MVCC 设置已从 H2 中删除。)

使用您文件的副本。如果无法正常打开,请使用恢复工具。 https://h2database.com/html/advanced.html#using_recover_tool