【发布时间】:2014-01-31 19:15:56
【问题描述】:
在我的 java 项目中,我想为我的应用程序使用 HSQLDB 数据库,所以我正在研究 HSQLDB,我只想知道是否可以从应用程序内部或应用程序外部备份和恢复 HSQLDB 数据库?
【问题讨论】:
标签: java database backup hsqldb restore
在我的 java 项目中,我想为我的应用程序使用 HSQLDB 数据库,所以我正在研究 HSQLDB,我只想知道是否可以从应用程序内部或应用程序外部备份和恢复 HSQLDB 数据库?
【问题讨论】:
标签: java database backup hsqldb restore
是的,可以从应用程序内部或应用程序外部备份和恢复 HSQLDB 数据库。
【讨论】:
是的,可以从 HSQL 数据库管理器备份 HSQLDB 数据库,即 HSQL 提供的用于数据库管理的 Swing GUI。按照说明一步一步地备份你的数据库,我也使用java代码备份,但首先让我们使用HSQL数据库管理器备份。
步骤
转到您的 HSQLDB 数据库的文件夹,在我的例子中是 hsqldb-2.3.1。
找到HSQLDB的bin文件夹,即hsqldb-2.3.1\hsqldb\bin。
在 bin 文件夹中,您将找到批处理文件,为 HSQLDB 的数据库管理提供 GUI。
运行名为 runManagerSwing.bat 的批处理文件,将打开一个名为“HSQL 数据库管理器”的 GUI。
连接到您的数据库。
触发以下查询以进行备份:BACKUP DATABASE TO <filename with entire path> BLOCKING
例如,BACKUP DATABASE TO 'C:\Users\admin\Desktop\BAQCKUP\Maximus.tgz' BLOCKING
将在指定路径生成备份文件。在您的 java 代码中也使用上述查询,它会起作用。
【讨论】:
如何进行备份和恢复:
备份:
你的路径> java -cp hsqldb-2.3.2.ja r org.hsqldb.lib.tar.DbBackupMain --save tardir/backup1.tar D:\opt\db\testdb
恢复:
java -cp hsqldb.jar org.hsqldb.lib.tar.DbBackupMain --extract tardir/backup.tar dbdir
【讨论】: