OrientDB - 資料庫備份



與關係資料庫管理系統(RDBMS)類似,OrientDB 也支援備份和恢復操作。執行備份操作時,它將使用 ZIP 演算法將當前資料庫的所有檔案壓縮成 ZIP 格式。透過啟用自動備份伺服器外掛,可以自動使用此功能(備份)。

備份資料庫或匯出資料庫是相同的,但是,根據操作過程,我們必須知道何時使用備份以及何時使用匯出。

在執行備份時,它將建立資料庫的一致副本,所有後續寫入操作都將被鎖定並等待備份過程完成。在此操作中,它將建立一個只讀備份檔案。

如果在執行備份時需要併發讀寫操作,則必須選擇匯出資料庫而不是備份資料庫。匯出不會鎖定資料庫,並在匯出過程中允許併發寫入。

以下語句是資料庫備份的基本語法。

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

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

<dburl> − 資料庫 URL,資料庫位於本地或遠端位置。

<user> − 指定執行備份的使用者名稱稱。

<password> − 提供特定使用者的密碼。

<destination> − 目標檔案位置,指定儲存備份 zip 檔案的位置。

<type> − 可選的備份型別。它有兩個選項之一。

  • 預設 − 在備份期間鎖定資料庫。

  • LVM − 在後臺使用 LVM 寫時複製快照。

示例

備份位於本地檔案系統 /opt/orientdb/databases/demo 中的資料庫 demo,並將備份檔案命名為 sample-demo.zip 並存儲在當前目錄中。

您可以使用以下命令備份資料庫 demo。

$ 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.30 seconds 
廣告