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

백업에서 App 복원

기여자

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

필수 구성 요소

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

앱이 삭제되었습니다

동일한 네임스페이스로 복원합니다

방금 만든 백업에서 복원하려면 CR(사용자 지정 리소스 복원)을 만들어야 합니다. 이름을 지정하고 복원할 백업 이름을 지정한 다음 restorePV를 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 정의에 namespaceMapping을 제공할 수 있습니다.

다음 샘플 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이라는 앱 백업이 생성됩니다.

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