Skip to main content
NetApp public and hybrid cloud solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

백업에서 앱 복원

기여자 kevin-hoke

이 섹션에서는 백업에서 앱을 복원하는 방법을 설명합니다.

필수 조건

백업에서 복원하려면 앱이 있던 네임스페이스가 실수로 삭제되었다고 가정해 보겠습니다.

앱이 삭제되었습니다

동일한 네임스페이스로 복원

방금 만든 백업에서 복원하려면 복원 사용자 지정 리소스(CR)를 만들어야 합니다. 이름을 지정하고, 복원하려는 백업의 이름을 지정한 다음 restorePVs를 true로 설정해야 합니다. 추가 매개변수는 표시된 대로 설정할 수 있습니다."선적 서류 비치" . 만들기 버튼을 클릭하세요.

CR 생성 복원

apiVersion: velero.io/v1
kind: Restore
apiVersion: velero.io/v1
metadata:
  name: restore
  namespace: openshift-adp
spec:
  backupName: backup-postgresql-ontaps3
  restorePVs: true

단계가 완료로 표시되면 스냅샷을 찍었을 때의 상태로 앱이 복원된 것을 확인할 수 있습니다. 앱이 동일한 네임스페이스로 복원됩니다.

복구 완료 동일한 네임스페이스로 복원됨

다른 네임스페이스로 복원

앱을 다른 네임스페이스로 복원하려면 Restore CR의 YAML 정의에 네임스페이스 매핑을 제공하면 됩니다.

다음 샘플 yaml 파일은 postgresql 네임스페이스에서 앱과 해당 영구 저장소를 새 네임스페이스인 postgresql-restored로 복원하는 Restore CR을 만듭니다.

apiVersion: velero.io/v1
kind: Restore
metadata:
  name: restore-to-different-ns
  namespace: openshift-adp
spec:
  backupName: backup-postgresql-ontaps3
  restorePVs: true
  includedNamespaces:
  - postgresql
  namespaceMapping:
    postgresql: postgresql-restored

단계가 완료로 표시되면 스냅샷을 찍었을 때의 상태로 앱이 복원된 것을 확인할 수 있습니다. 앱은 yaml에 지정된 다른 네임스페이스로 복원됩니다.

새 네임스페이스로 복원이 완료되었습니다.

다른 스토리지 클래스로 복원

Velero는 JSON 패치를 지정하여 복원 중에 리소스를 수정하는 일반적인 기능을 제공합니다. JSON 패치는 리소스가 복원되기 전에 리소스에 적용됩니다. JSON 패치는 configmap에 지정되고 configmap은 restore 명령에서 참조됩니다. 이 기능을 사용하면 다양한 저장 클래스를 사용하여 복원할 수 있습니다.

아래 예에서 앱은 배포 중에 영구 볼륨의 스토리지 클래스로 ontap-nas를 사용합니다. backup-postgresql-ontaps3라는 앱의 백업이 생성됩니다.

ontap-nas를 사용하는 VM

VM 백업 ontap-nas

앱을 제거하여 앱이 사라진 것처럼 가장합니다.

예를 들어 ontap-nas-eco 스토리지 클래스와 같이 다른 스토리지 클래스를 사용하여 VM을 복원하려면 다음 두 단계를 수행해야 합니다.

1단계

다음과 같이 openshift-adp 네임스페이스에 구성 맵(콘솔)을 만듭니다. 스크린샷에 표시된 대로 세부 정보를 입력합니다. 네임스페이스 선택: openshift-adp 이름: change-ontap-sc(원하는 이름 사용 가능) 키: change-ontap-sc-config.yaml: 값:

version: v1
resourceModifierRules:
- conditions:
     groupResource: persistentvolumeclaims
     resourceNameRegex: "data-postgresql*"
     namespaces:
     - postgresql
  patches:
  - operation: replace
    path: "/spec/storageClassName"
    value: "ontap-nas-eco"

구성 맵 UI

결과적으로 생성되는 구성 맵 객체는 다음과 같습니다(CLI):

구성 맵 CLI

이 구성 맵은 복원이 생성될 때 리소스 수정자 규칙을 적용합니다. rhel로 시작하는 모든 영구 볼륨 클레임에 대해 스토리지 클래스 이름을 ontap-nas-eco로 바꾸는 패치가 적용됩니다.

2단계

VM을 복원하려면 Velero CLI에서 다음 명령을 사용하세요.

#velero restore create restore1 --from-backup backup1 --resource-modifier-configmap change-storage-class-config -n openshift-adp

앱은 ontap-nas-eco 스토리지 클래스를 사용하여 생성된 영구 볼륨 클레임과 동일한 네임스페이스에 복원됩니다.

VM 복원 ontap-nas-eco