使用 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 备份文件恢复分配给数据库角色的节点。

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

-dn BACKUP--dir-name BACKUP

恢复 Swift 节点或完整 OpenStack 数据库时强制

包含 OpenStack 数据库或 Swift 环备份文件的文件夹。

  • OpenStack 数据库备份文件夹采用 vio_os_db_yyyymmddhhmmss 格式。

  • Swift 环备份文件夹采用 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 以显示命令的参数。