15.2. 从备份中恢复 director Operator
当您请求恢复备份时,Red Hat OpenStack Platform (RHOSP) director Operator (OSPdO)会获取指定 OpenStackBackup
资源的内容,并尝试将它们应用到命名空间中存在的所有现有自定义资源(CR)、ConfigMap
和 Secret
资源。OSPdO 覆盖命名空间中任何现有资源,并为命名空间中未找到的资源创建新资源。
流程
列出可用的备份:
$ oc get osbackup
检查特定备份的详情:
$ oc get backup <name> -o yaml
-
将
<
;name> 替换为您要检查的备份名称。
-
将
-
在您的工作站上创建一个名为
openstack_restore.yaml
的文件。 在
openstack_restore.yaml
文件中添加以下配置,以创建OpenStackBackupRequest
自定义资源(CR):apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBackupRequest metadata: name: openstackbackuprestore namespace: openstack spec: mode: <mode> restoreSource: <restore_source>
将
<mode>
替换为以下选项之一:-
恢复
:从现有的OpenStackBackup
请求恢复。 -
cleanRestore
:在从现有的OpenStackBackup
恢复和创建新资源之前,完全擦除命名空间中的现有 OSPdO 资源。
-
-
将
<restore_source
> 替换为要恢复的OpenStackBackup
的 ID,例如openstackbackupsave-1641928378
。
-
保存
openstack_restore.yaml
文件。 创建
OpenStackBackupRequest
CR:$ oc create -f openstack_restore.yaml -n openstack
监控
OpenStackBackupRequest
CR 的创建状态:$ oc get openstackbackuprequest openstackbackuprestore -n openstack
Loading
状态表示OpenStackBackup
中的所有资源都对集群应用。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 Loading
Reconciling
状态表示所有资源都已加载,OSPdO 已协调以尝试置备所有资源。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 Reconciling
Restored
状态表示OpenStackBackup
CR 已恢复。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 Restored 2022-01-12T13:48:57Z
Error
状态表示恢复失败。查看请求内容以查找错误:$ oc get openstackbackuprequest openstackbackuprestore -o yaml -n openstack