4.4.7.2. 恢复 Restic 备份的 CR 是 "PartiallyFailed", "Failed",或保留 "InProgress"


Restic 备份的 Restore CR 使用 PartiallyFailed 或 Failed 状态完成,或者保持 InProgress,且不完成。

如果状态是 PartiallyFailed 或 Failed,Velero pod 日志会显示错误消息,level=error msg="unable to successfully restic restore of pod 的 volumes"。

如果状态是 InProgress,Restore CR 日志不可用,且 Restic pod 日志中不会出现任何错误。

原因

DeploymentConfig 对象重新部署 Restore pod,从而导致 Restore CR 失败。

解决方案

  1. 创建排除 ReplicationController、DeploymentConfig 和 TemplateInstances 资源的 Restore CR:

    $ velero restore create --from-backup=<backup> -n openshift-adp \ 
    1
    
      --include-namespaces <namespace> \ 
    2
    
      --exclude-resources replicationcontroller,deploymentconfig,templateinstances.template.openshift.io \
      --restore-volumes=true
    1
    指定 Backup CR 的名称。
    2
    在 Backup CR 中指定 include-namespaces。
  2. 验证 Restore CR 的状态是否为 Completed :

    $ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
  3. 创建一个 Restore CR,以包括 ReplicationController 和 DeploymentConfig 资源:

    $ velero restore create --from-backup=<backup> -n openshift-adp \
      --include-namespaces <namespace> \
      --include-resources replicationcontroller,deploymentconfig \
      --restore-volumes=true
  4. 验证 Restore CR 的状态是否为 Completed :

    $ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
  5. 验证备份资源是否已恢复:

    $ oc get all -n <namespace>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部