如何在H2DB中获取像MySql中的sql转储?

pal*_*063 56 dump h2

我对H2DB有一些疑问.我有H2DB数据库,它将数据存储在文件中,我有3个文件test.18.log.db,test.data.db,test.index.db.我想得到sql转储文件,就像我使用mysqldump时一样.可能吗?

Tho*_*ler 153

是的,有多种解决方案.一种是运行SCRIPT SQL语句:

SCRIPT TO 'fileName'
Run Code Online (Sandbox Code Playgroud)

另一种是使用脚本工具:

java org.h2.tools.Script -url <url> -user <user> -password <password>
Run Code Online (Sandbox Code Playgroud)

然后,还有RUNSCRIPT语句和RunScript工具.

顺便说一下,您应该考虑升级到更新版本的H2.对于较新的版本,将两个文件.data.db和.index.db合并到.h2.db文件中.

  • 我认为这是正确的答案.你真的应该把它标记为正确的答案. (23认同)
  • 也许还应该问一下有关恢复的问题,而不仅仅是备份;-) (3认同)

ahm*_*cat 6

如果要获取架构数据,可以使用

SCRIPT TO 'dump.sql';
Run Code Online (Sandbox Code Playgroud)

如果您只想获取架构,则可以使用

SCRIPT SIMPLE TO 'dump.txt';
Run Code Online (Sandbox Code Playgroud)