使用 viocli recover 命令復原節點或節點群組。

由於大多數 OpenStack 節點是無狀態的,因此,您不需要備份檔案就可以將它們復原。但是,復原 OpenStack 資料庫節點或 Swift 節點必須使用備份檔案。

viocli recover 命令使用下列語法。

viocli recover [-d NAME] {-n NODE1... | -r ROLE1... [-n NODE1...]} [-dn BACKUP] [-nfs NFS-VOLUME] [--verbose]

參數

強制性或選擇性

說明

-d NAME--deployment NAME

選擇性

要使用的部署的名稱。

如未輸入值,則使用預設部署。

-n, --nodeNODE

除非使用 -r,否則為強制性。

復原一或多個節點。您可以指定多個節點,並以逗號分隔。

若要在部署中顯示節點,請使用 viocli show 命令。虛擬機器名稱資料行中顯示的值可用作此命令的引數。

例如,下列命令會從指定的 NFS 備份檔案復原兩個節點。

viocli recover –n VIO-DB-0 VIO-DB-1 –dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-r ROLE--role ROLE

除非使用 -n,否則為強制性。

復原指派給指定角色的所有節點。您可以指定多個角色,並以逗號分隔。您也可以在相同命令中指定 -n--node,以復原未指派給該角色的其他節點。

若要在部署中顯示節點,請使用 viocli show 命令。角色資料行中顯示的值可用作此命令的引數。

備註:

Swift 節點無法依角色復原。

例如,下列命令會從指定的 NFS 備份檔案復原指派給 DB 角色的節點。

viocli recover -r DB -dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-dn BACKUP--dir-name BACKUP

對於 Swift 節點或完整 OpenStack 資料庫復原是強制性的

包含 OpenStack 資料庫或 Swift Ring 備份檔案的資料夾。

  • OpenStack 資料庫備份資料夾採用 vio_os_db_yyyymmddhhmmss 格式。

  • Swift Ring 備份資料夾採用 vio_swift_ring_yyyymmddhhmmss 格式。

復原下列項目時,此參數是強制性的:

  • 對於 HA 部署:DB 角色或所有三個資料庫節點 (VIO-DB-0VIO-DB-1VIO-DB-2)

  • 對於精簡或微型部署:ControlPlane 角色或 VIO-ControlPlane-0 節點

  • Swift 節點

-nfs NFS-VOLUME

對於 Swift 節點或完整 OpenStack 資料庫復原是強制性的

目標 NFS 磁碟區和目錄的名稱或 IP 位址,格式為 remote-host:/remote-dir

例如:192.168.1.77:/backups

復原下列項目時,此參數是強制性的:

  • 對於 HA 部署:DB 角色或所有三個資料庫節點 (VIO-DB-0VIO-DB-1VIO-DB-2)

  • 對於精簡或微型部署:ControlPlane 角色或 VIO-ControlPlane-0 節點

  • Swift 節點

--verbose

選擇性

在詳細資訊模式下顯示輸出。

也可以執行 viocli recover -hviocli recover --help 來顯示命令的參數。