跳到主要内容

备份恢复快速体验:完成一次应用备份和恢复

这条路径用于快速验证备份链路是否可用:从源集群选择一个命名空间创建 AppBackup,再从备份记录创建 AppRestore 恢复到目标集群。

前置条件

  • 至少一个集群已注册并 Ready。
  • 至少一个存储仓库已配置并 Ready。
  • 源集群中已有演示命名空间,例如 demo-bookinfo
  • 如果恢复到另一个集群,目标集群能访问同一个对象存储。

创建备份

进入 备份恢复 / 应用备份,查看已有备份任务。

应用备份列表

点击 创建备份,先选择源集群和命名空间。选择集群后,平台会加载该集群可保护命名空间;向下滚动弹窗后继续配置备份类型、TTL、存储仓库和高级资源过滤。

创建应用备份

配置应用备份的基础信息和存储位置

保存后等待任务进入成功状态。失败时先查看任务事件,再查看 Velero Backup 状态。

创建恢复

进入 备份恢复 / 应用恢复,查看恢复任务。

应用恢复列表

点击 创建恢复,展开备份源并选择某一次已完成的备份历史。向下滚动弹窗后配置恢复名称、冲突策略、命名空间映射和高级恢复选项。恢复到测试命名空间时,建议配置命名空间映射,避免覆盖原命名空间。

创建应用恢复

配置应用恢复的基础信息和命名空间

验证结果

在目标集群检查资源和数据:

kubectl --context prod-b -n demo-bookinfo-restore get all,pvc
kubectl --context prod-b -n demo-bookinfo-restore get events --sort-by=.lastTimestamp

如果演示应用写入了 checkpoint 文件,进入 Pod 检查文件是否存在。

API 等价操作

POST /apis/appbackups.testudo.softcdata.com/v1/appbackups
POST /apis/apprestores.testudo.softcdata.com/v1/apprestores
GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name/history
POST /apis/apprestores.testudo.softcdata.com/v1/apprestores/preflight/validate

完成标准

  • AppBackup 状态成功,关联 Velero Backup 成功。
  • 对象存储中能看到备份数据。
  • AppRestore 状态成功,目标集群资源已恢复。
  • 恢复后的 PVC 数据和关键配置符合预期。