OrientDB備份數據庫

和RDBMS一樣,OrientDB也支持備份和恢復操作。 在執行備份操作時,它將使用ZIP算法將當前數據庫的所有文件轉換爲壓縮的zip格式。 通過啓用自動備份服務器插件,可以自動利用此功能(備份)。

但是,根據必須知道何時使用備份以及何時使用導出的過程,對數據庫進行備份或導出數據庫是相同的。

在進行備份時,它會創建一個數據庫的一致副本,所有進一步的寫入操作都會被鎖定並等待完成備份過程。 在這個操作中,它將創建一個只讀的備份文件。

如果在進行備份時需要併發讀取和寫入操作,則必須選擇導出數據庫而不是備份數據庫。 導出不會鎖定數據庫,並允許在導出過程中進行併發寫入。

以下語句是數據庫備份的基本語法。

./backup.sh <dburl> <user> <password> <destination> [<type>]

以下是有關上述語法中選項的詳細信息。

  • <dburl> - 數據庫位於本地或遠程位置的數據庫URL。
  • <user> - 指定運行備份的用戶名。
  • <password> - 指定用戶的密碼。
  • <destination> - 目標文件位置,說明存儲備份zip文件的位置。
  • <type> - 可選的備份類型。它有兩種選擇之一。
    • Default - 在備份過程中鎖定數據庫。
    • LVM - 在後臺使用LVM寫時複製快照。

示例

將位於本地文件系統/opt/orientdb/databases/demo中的數據庫演示文件備份到名爲sample-demo.zip的文件中,並位於當前目錄中。

可以使用以下命令來備份數據庫演示。

$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zip

使用控制檯

可以使用OrientDB控制檯進行同樣的操作。在進行特定數據庫的備份之前,必須先連接到數據庫。 可以使用以下命令連接到名爲demo的數據庫。

orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin admin

連接後,可以使用以下命令將數據庫備份到當前目錄中名爲'backup-demo.zip'的文件中。

orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zip

如果此命令執行成功,您將收到一些成功通知以及以下消息。

Backup executed in 0.18 seconds