运行应用恢复任务

您可以通过基于已有的应用备份记录执行应用恢复任务,快速将应用恢复到目标命名空间,适用于以下场景:

  • Kubernetes 资源被误删,需要恢复。

  • 需要将应用数据迁移到同一集群的其他命名空间。

  • 需要将应用资源迁移到平台上其他集群的命名空间。

  • 需要将生产集群备份的 Kubernetes 资源恢复到灾备集群。

目录

前提条件

  • 集群存储备份文件的对象存储中存在成功的应用备份。

  • 如果 PersistentVolume 的 reclaimPolicyRetain,则在恢复绑定的 PVC 数据前,需删除对应 PersistentVolume (PV) 上的 spec.claimRef.uidspec.claimRef.resourceVersion

  • 跨集群恢复(数据迁移)时,确保目标集群与备份文件所在集群能读取同一备份文件,可通过以下两种方式实现:

    • 目标集群与备份文件所在集群连接同一对象存储。

    • 事先将所需备份文件复制到目标集群连接的对象存储。

  • 如果应用备份时选择了 Backup Kubernetes resources and persistent volume claims 作为资源类型,确保目标集群的 StorageClass 名称与源集群一致;若不一致,请在 高级恢复目标设置 中配置源存储类与目标存储类的映射关系。

操作步骤

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Recovery Management 标签页。

  3. 点击 Execute Application Recovery Task

  4. 按照下表配置参数。

    参数说明
    Backup Repository选择已通过连通性校验的仓库,或点击 Create Backup Repository提示:创建仓库后,点击 OK and Create Application Backup 返回继续,或点击 Create 返回仓库列表。
    Recovery File Configuration选择存储备份数据的备份文件。提示:文件名前缀为备份策略名称,仅可选择成功备份的文件。
    Recovery Target ConfigurationNamespaces:执行数据恢复的命名空间,也是备份数据的源命名空间。可选范围为备份策略中设置的命名空间。系统根据您的选择,将备份数据恢复到相同命名空间。提示:如需恢复到集群中其他命名空间,请配置 高级恢复目标设置
    Advanced Recovery Target Settings将原计划恢复到源命名空间的备份数据恢复到集群中任意命名空间(已存在或新建)。源命名空间:所选命名空间。目标命名空间:执行数据恢复的命名空间,可为已存在命名空间,或输入不存在名称新建。提示:若应用备份资源类型选择了 Backup Kubernetes Resources and Persistent Volume Claims,请确保目标集群的 StorageClass 名称与源集群一致;若不一致,请在高级选项中配置源存储类与目标存储类名称,平台将使用新存储类存储数据。
  5. 点击右上角的 YAML 切换到 YAML 编辑模式。参考 Configuring Hooks 配置恢复过程中执行的命令。

    注意:默认情况下,备份文件与目标命名空间中的资源进行对比,仅恢复备份文件中存在但命名空间中缺失的数据。命名空间中已存在且名称相同的资源或增量资源(命名空间中存在但备份文件中缺失)不会被覆盖。

    若需覆盖命名空间中已存在且名称相同的资源:

    1. 点击右上角的 YAML 切换到 YAML 编辑模式。

    2. .spec 下添加 existingResourcePolicy: update,并在 excludedResources 中添加 pods,例如:excludedResources: ["pods"]

    提示:此方法无法覆盖绑定 PVC 的持久卷中的应用数据。

  6. 点击 Start

后续操作

  1. 命名空间导入:跨集群或跨平台迁移后,需手动将命名空间导入到 Project Management 中对应的项目,否则恢复的应用可能无法在平台 UI 中显示。

  2. 重新配置固定 IP:跨集群或跨平台迁移后,计算组件中容器的固定 IP 地址会发生变化。如有需要,手动更新部署、守护进程集和有状态集容器组的 Static IP Address 参数。

相关操作

重试

恢复任务失败时,可重试任务。

TIP

重试会生成新的恢复记录,可通过新恢复记录查看任务执行状态。

操作步骤

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Recovery Management 标签页。

  3. 点击失败恢复记录右侧的 Retry,并确认。

下载应用恢复任务日志

每次执行恢复任务时,都会生成恢复记录。可通过恢复记录查看执行状态和详情(YAML),并手动下载应用恢复任务的操作日志。

操作步骤

  1. 在左侧导航栏点击 Clusters > Backup and Recovery

  2. 切换到 Recovery Management 标签页。

  3. 点击恢复记录右侧的 Export Log