恢复 h2 数据库

Posted

技术标签:

【中文标题】恢复 h2 数据库【英文标题】:Restore h2 database 【发布时间】:2017-08-24 18:48:28 【问题描述】:

我已将 h2 数据库用于基于桌面的应用程序(使用 swing)。我还备份了它并将其存储在我的文件系统中,扩展名为“.h2.db”。这不是一个可读文件。那么如何恢复我的 h2 备份文件呢?

【问题讨论】:

为清晰起见进行编辑。 【参考方案1】:

建议使用特定工具创建 ZIP 文件。应该也可以在复制的文件上使用该工具:

推荐的备份数据库的方法是创建一个压缩的 SQL 脚本文件。这将产生一个小型、人类可读的数据库 版本独立备份。创建脚本还将验证 数据库文件的校验和。脚本工具运行如下: java org.h2.tools.Script -url jdbc:h2:~/test -user sa -script test.zip -options 压缩zip

然后可以使用 ZIP 文件来恢复数据库:

要从 SQL 脚本文件恢复数据库,您可以使用 RunScript 工具: java org.h2.tools.RunScript -url jdbc:h2:~/test -user sa -script test.zip -options 压缩 zip

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

【讨论】:

以上是关于恢复 h2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

H2 数据库 - 在控制台中恢复配置

删除数据文件后是不是可以恢复 H2DB 数据?

H2 数据库恢复到特定状态进行测试

从损坏的 h2 数据库文件中恢复所有可能的信息

Spring Boot DataJpaTest 单元测试恢复到 H2 而不是 mySql

H2 数据库损坏