执行应用恢复任务
当存在以下使用场景时,可通过执行应用恢复任务基于已有的应用备份记录,快速将应用恢复至目标命名空间。
-
Kubernetes 资源被误删,需要恢复资源。
-
要将应用数据迁移至同一集群的其他命名空间中。
-
要将应用资源迁移至平台上其他集群的命名空间中。
-
将已经备份完成的生产集群内的 Kubernetes 资源恢复至容灾集群。
前提条件
-
集群存储备份文件的对象存储中,已存在备份成功的应用备份。
-
若您的持久卷声明使用的存储资源 回收策略 为 保留,则您需要先删除对应持久卷的
spec.claimRef.uid
和spec.claimRef.uid.resourceVersion
字段,才可继续执行恢复持久卷中的应用数据。 -
如需进行跨集群恢复(数据迁移),需保证目标集群与备份文件所在集群可读取到相同的备份文件。可通过以下两种方式实现:
-
目标集群与备份文件所在集群对接相同的对象存储。
-
提前将所需备份文件拷贝到了目标集群对接的对象存储中。
-
-
当您在备份管理中,创建的应用备份资源类型选择了 备份 Kubernetes 资源和持久卷声明,请确保目标集群 存储类 名称和源集群 存储类 名称一致,若无法确保一致,请在 恢复目标高级设置 配置源集群存储类和目标集群存储类的映射关系。
操作步骤
-
在左侧导航栏中,单击 集群管理 > 备份恢复。
-
切换至 恢复管理 页签。
-
单击 执行应用恢复任务。
-
参考以下说明,配置相关参数。
参数 说明 备份仓库 选择连通性校验通过的备份仓库,或单击 创建备份仓库 。
提示:创建备份仓库完成后可单击 确定并创建应用备份,返回本页面继续创建;或单击 创建,返回备份仓库列表页查看已创建的备份仓库。恢复文件配置 选择存储了备份数据的备份文件。
提示:文件名称前缀为备份策略的名称;且仅可选择备份成功的备份文件。恢复目标配置 命名空间:要进行数据恢复的命名空间,同时也是备份数据的源命名空间,可选范围为备份策略中设置的命名空间。
系统会根据您的选择,基于所选命名空间的备份数据在同一命名空间中进行恢复。
提示:如需将备份数据恢复至集群下其他命名空间,请配置 恢复目标高级设置。恢复目标高级设置 通过配置高级设置,可将原定于恢复在备份数据的源命名空间的备份数据,恢复至集群下任一命名空间(选择已有或新建)。源命名空间:即已选中的命名空间。
目标命名空间:要进行数据恢复的命名空间,可选择集群下已有的命名空间;或通过输入一个集群下不存在命名空间名称在恢复时创建该命名空间并在其中恢复数据。
提示:当您在备份管理中创建的应用备份资源类型选择了 备份 Kubernetes 资源和持久卷声明,请确保目标集群 存储类 名称和源集群备份文件 存储类 名称一致,若不一致,可在高级选项中配置源存储类名称和目标存储类名称,平台将自动基于新的存储类存储数据。 -
单击右上角 YAML 切换至 YAML 编辑模式,可参考 配置钩子程序 自定义配置恢复过程中需要运行的扩展命令。
注意:执行应用恢复任务时,默认会对比备份文件和目标命名空间中的资源,仅恢复命名空间中缺失而备份文件中存在的数据,不会覆盖命名空间中已存在的同名或增量(命名空间中存在,备份文件中缺失)资源。
若有需要覆盖命名空间中已存在的同名资源的需求,请参考如下步骤:
-
单击右上角 YAML 切换至 YAML 编辑模式。
-
在
.spec
下新增键值对:existingResourcePolicy: update
,并在已有的excludedResources
的值中添加 pods 字段,如下:excludedResources: ["pods"]
。
提示:使用该方式无法覆盖与 PVC 绑定的持久卷中的应用数据。
-
-
单击 执行。
后续操作
-
命名空间导入:对于跨集群和跨平台的场景数据迁移后,您需在 项目管理 中手动将命名空间导入至相应的项目中,参考 导入命名空间 ,否则可能导致恢复后的应用无法在平台前端界面上查看。
-
重新配置固定 IP:对于跨集群和跨平台的场景数据迁移后,您计算组件中容器的固定 IP 地址将变更,如有更改需求,您需前往容器平台手动更新部署、守护进程集和有状态副本集的容器组 固定 IP 参数。
相关操作
重试
当恢复任务执行失败后,可通过重试,重新执行恢复任务。
提示:重试会生成一条新的恢复记录,可通过新的恢复记录查看任务的执行情况。
操作步骤
-
在左侧导航栏中,单击 集群管理 > 备份恢复。
-
切换至 恢复管理 页签。
-
单击执行失败的恢复记录右侧的
> 重试,并确认。
下载应用恢复任务日志
每执行一次恢复任务,就会生成一条恢复记录,可通过恢复记录查看恢复任务的执行情况、恢复任务的详情(YAML),并且支持手动下载应用恢复任务的操作日志。
操作步骤
-
在左侧导航栏中,单击 集群管理 > 备份恢复。
-
切换至 恢复管理 页签。
-
单击恢复记录右侧的
> 导出日志。