4.4.7.2. Restic 백업의 복원 CR은 "PartiallyFailed", "Failed" 또는 remains "InProgress"입니다.
Restic 백업의 Restore
CR은 PartiallyFailed
또는 Failed
상태로 완료되거나 InProgress
로 남아 있으며 완료되지 않습니다.
상태가 PartiallyFailed
또는 Failed
인 경우 Velero
pod 로그에 오류 메시지 level=error msg="unable to successfully complete restic restores of pod's volumes"
가 표시됩니다.
상태가 InProgress
이면 Restore
CR 로그를 사용할 수 없으며 Restic
Pod 로그에 오류가 표시되지 않습니다.
원인
DeploymentConfig
오브젝트에서 Restore
Pod를 재배포하여 Restore
CR이 실패합니다.
해결책
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
Restore
CR의 상태가Completed
인지 확인합니다.$ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
ReplicationController
및 DeploymentConfig 리소스가 포함된Restore
CR을
생성합니다.$ velero restore create --from-backup=<backup> -n openshift-adp \ --include-namespaces <namespace> \ --include-resources replicationcontroller,deploymentconfig \ --restore-volumes=true
Restore
CR의 상태가Completed
인지 확인합니다.$ oc get restore -n openshift-adp <restore> -o jsonpath='{.status.phase}'
백업 리소스가 복원되었는지 확인합니다.
$ oc get all -n <namespace>