백업에서 App 복원
이 섹션에서는 백업에서 App을 복원하는 방법에 대해 설명합니다.
필수 구성 요소
백업에서 복원하려면 앱이 있던 네임스페이스가 실수로 삭제되었다고 가정합니다.
동일한 네임스페이스로 복원합니다
방금 만든 백업에서 복원하려면 CR(사용자 지정 리소스 복원)을 만들어야 합니다. 이름을 지정하고 복원할 백업 이름을 지정한 다음 restorePV를 true로 설정해야 합니다. 에 표시된 대로 추가 매개변수를 설정할 수 있습니다 "문서화". 생성 버튼을 클릭합니다.
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이라는 앱 백업이 생성됩니다.
앱을 제거하여 앱 손실을 시뮬레이션합니다.
다른 스토리지 클래스(예: 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"
결과 구성 맵 객체는 다음과 같습니다(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를 사용하여 생성된 영구 볼륨 클레임으로 동일한 네임스페이스에서 복원됩니다.