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文件。 创建
OpenStackBackupRequestCR:$ oc create -f openstack_restore.yaml -n openstack监控
OpenStackBackupRequestCR 的创建状态:$ oc get openstackbackuprequest openstackbackuprestore -n openstackLoading状态表示OpenStackBackup中的所有资源都对集群应用。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 LoadingReconciling状态表示所有资源都已加载,OSPdO 已协调以尝试置备所有资源。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 ReconcilingRestored状态表示OpenStackBackupCR 已恢复。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackuprestore restore openstackbackupsave-1641928378 Restored 2022-01-12T13:48:57ZError状态表示恢复失败。查看请求内容以查找错误:$ oc get openstackbackuprequest openstackbackuprestore -o yaml -n openstack