跳到主要内容

查看备份状态与历史

备份状态由三层信息组成:AppBackup 自身状态、底层 Velero Backup 状态、平台记录的历史和事件。排障时不要只看列表页的最终状态。

控制台查看

进入 备份恢复 / 应用备份,在列表中关注:

  • 状态。
  • 最近执行时间。
  • 关联集群和存储仓库。
  • 最近错误原因。
  • 操作入口。

应用备份列表

API 查看历史

GET /apis/appbackups.testudo.softcdata.com/v1/appbackups/:name/history

历史记录应包含每次执行的开始时间、结束时间、备份名称、阶段和错误消息。周期备份排障时,历史比当前状态更有价值。

Kubernetes 侧查看

kubectl get appbackup <name> -o yaml
kubectl --context prod-a -n velero describe backup <velero-backup-name>
kubectl --context prod-a -n velero logs deploy/velero --tail=200

状态判断

现象优先检查
一直 Pendingoperator 是否运行、CRD watch 是否正常
Velero Backup 未创建集群凭据、RBAC、Velero 命名空间
Velero Backup FailedVelero describe、PodVolumeBackup、对象存储权限
AppBackup 状态不更新operator status 写权限、server/console 是否读到旧缓存
周期执行缺失DisasterPolicy 是否 Enabled、调度表达式是否正确

任务事件

进入 审计事件 / 任务事件 查看平台聚合事件。这里可以按任务、资源类型或时间定位失败点。

任务事件

完成标准

一次健康备份应满足:

  • AppBackup 状态为成功。
  • Velero Backup phase 为 Completed
  • 对象存储中有对应对象。
  • 历史记录可追溯本次执行。
  • 任务事件没有未处理错误。