【问题标题】:Restore H2 database while having only a '.db' extension file在只有“.db”扩展文件的情况下恢复 H2 数据库
【发布时间】:2019-11-07 13:32:56
【问题描述】:

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

【问题讨论】:

  • 你能检查一下吗:stackoverflow.com/questions/45868946/restore-h2-database 因为,我认为这是一个重复的问题
  • @YoussefTounoussi,这不是重复的,因为在该问题中没有找到解决方案。我有一个带有 db 扩展名的文件,我没有一个带有 zip 扩展名的文件,正如该答案中所建议的那样。

标签: java h2 restore


【解决方案1】:

您不应在 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

【讨论】:

  • 非常感谢!!!我试图这样做:jdbc:h2:file:/opt/backup/my.h2.db,但这是必要的,所以 jdbc:h2:file:/opt/backup/my 。感谢您的帮助,一切正常!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 2011-02-17
  • 2017-07-10
  • 1970-01-01
  • 2022-08-07
相关资源
最近更新 更多