使用 viocli recover 命令來復原一個節點或一組節點。因為大多數 OpenStack 節點是無狀態的,所以您不需要備份就可以將它們復原。而對於 OpenStack 資料庫節點,您必須擁有備份檔案。需要 NFS 路徑。使用 viocli show 命令來檢視部署中的 OpenStack 節點詳細清單。

viocli recover 命令使用下列語法。

viocli recover [-d [NAME]] <-r ROLE1,ROLE2... | -n NODE1,NODE2...> \
               [-dn BACKUP_NAME] [-nfs NFS_VOLUME] [-h] [-v]

參數

強制性或選擇性

說明

-d, --deployment NAME

自動

包含要復原的節點的部署的名稱。

自動套用。預設值為目前部署的名稱。

-r, --roleROLE

強制性 (除非已指定 NODE)

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

使用 VMware Integrated OpenStack Manager 中所顯示的群組名稱。若要檢視群組名稱,請選取 VMware Integrated OpenStack > OpenStack 部署 > [部署名稱]

有效的角色名稱為:ComputeDriverControllerDBLoadBalancer

例如,下列命令會從指定的 NFS 備份檔案將 DB 節點群組中的節點復原。

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

-n, --nodeNODE

強制性 (除非已指定 ROLE)

復原指定的節點。您可以在一個命令中指定多個節點。

使用 VMware Integrated OpenStack Manager 中所顯示的虛擬機器名稱。若要檢視名稱,請選取 VMware Integrated OpenStack > OpenStack 部署 > [部署名稱]

例如,下列命令會從指定的 NFS 備份檔案將指定的資料庫節點 (VIO-DB-0、VIO-DB-1 和 VIO-DB-2) 復原。

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

-dn, --dir-name BACKUP_NAME

對於 OpenStack 資料庫復原是強制性的

指示要用於還原資料庫的備份檔案的時間戳記標籤。

針對資料庫復原,請使用下列位置引數中的一個

  • DIR_NAME

  • NFS_VOLUME

對於 OpenStack 資料庫復原是強制性的

DIR_NAME

包含資料庫備份檔案的 NFS 目錄的名稱。

NFS_VOLUME

目標 NFS 磁碟區和包含資料庫備份的目錄的名稱或 IP 位址。

使用下列格式:remote_host:remote_dir。例如:192.168.1.77:/backups

-h, --help

選擇性

顯示該命令的使用與引數。

-v, --verbose

選擇性

進入詳細資訊模式。