2014-01-13 105 views
6

在我的java項目中,我想爲我的應用程序使用HSQLDB數據庫,所以我正在學習HSQLDB,我只想知道是否可以從應用程序或應用程序外部備份和恢復HSQLDB數據庫?是否可以備份和恢復HSQLDB數據庫?

+1

按照此處的說明獲取備份http://extensions.xwiki.org/xwiki/bin/view/Extension/Backup + HSQLDB + database – lakshman

回答

4

是的,可以從HSQL數據庫管理器備份HSQLDB數據庫,即由HSQL提供的Swing GUI用於數據庫管理。按照說明一步一步,您將以加密格式備份您的數據庫,我也使用java代碼進行備份,但首先我們可以使用HSQL數據庫管理器進行備份。

STEPS

  1. 轉到您的HSQLDB數據庫的文件夾,在我的情況下,它是HSQLDB-2.3.1。

  2. 找到HSQLDB的bin文件夾,即hsqldb-2.3.1 \ hsqldb \ bin。

  3. 在bin文件夾中,您將找到批處理文件,爲HSQLDB的數據庫管理提供GUI。

  4. 運行名爲runManagerSwing.bat的批處理文件,GUI將打開標題爲「HSQL數據庫管理器」。

  5. 連接到您的數據庫。

  6. 消防用於取備份以下查詢:
    BACKUP DATABASE TO <filename with entire path> BLOCKING
    例如,
    BACKUP DATABASE TO 'C:\Users\admin\Desktop\BAQCKUP\Maximus.tgz' BLOCKING

備份文件會在指定的路徑來生成。在你的java代碼中也使用上面的查詢,它將起作用。

-1

是的,可以從應用程序或應用程序外部備份和恢復HSQLDB數據庫。

+0

你會怎麼做? – PMF

+0

@Conejo Perez,請您提供指導方針或某種方式來備份和恢復HSQLDB?謝謝。 –

0

如何採取備份和恢復:

備份:

你的路徑> java命令HSQLDB,2.3.2.ja [R org.hsqldb.lib.tar。 DbBackupMain --save tardir/backup1.tar d:\選擇\ DB \ TESTDB

還原:

java -cp hsqldb.jar org.hsqldb.lib.tar.DbBackupMain --extract tardir/backup.tar dbdir