在我的java项目中,我想为我的应用程序使用HSQLDB数据库,所以我正在研究HSQLDB,我只是想知道是否可以从应用程序内部或从应用程序外部备份和恢复HSQLDB数据库?
答案 0 :(得分:4)
是的,可以从HSQL数据库管理器备份HSQLDB数据库,即HSQL提供的Swing GUI用于数据库管理。按照说明逐步操作,您将以加密格式备份数据库,我也使用Java代码进行备份,但首先让我们使用HSQL数据库管理器进行备份。
<强> STEPS 强>
转到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代码中也使用上面的查询,它将起作用。
答案 1 :(得分:0)
如何进行备份和还原:
备份:
您的路径&gt; 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
答案 2 :(得分:-2)
是的,可以从应用程序内部或从应用程序外部备份和恢复HSQLDB数据库。