使用 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, --role ROLE

强制(除非已指定 NODE)

恢复分配到给定角色的所有节点。您可以在一个命令中指定多个角色。此外,也可以在同一命令中指定 -n, --node 以恢复未分配到该角色的其他节点。

使用 VMware Integrated OpenStack Manager 中显示的组名称。要查看组名称,请选择 VMware Integrated OpenStack > OpenStack 部署 > [部署名称]

有效的角色名称为:ComputeDriverControllerDBLoadBalancer

例如,以下命令会从指定的 NFS 备份文件恢复数据库节点组中的节点。

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

-n, --node NODE

强制(除非已指定 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

可选

进入详细模式。