4.14. 여러 백업 스토리지 위치를 사용하여 OADP 구성
4.14.1. 두 개 이상의 Backup Storage 위치를 사용하여 OADP(OpenShift API for Data Protection) 구성 링크 복사링크가 클립보드에 복사되었습니다!
DPA(Data Protection Application)에서 하나 이상의 백업 스토리지 위치(BSL)를 구성할 수 있습니다. 백업을 생성할 때 백업을 저장할 위치를 선택할 수도 있습니다. 이 구성을 사용하면 다음과 같은 방법으로 백업을 저장할 수 있습니다.
- 다른 리전으로
- 다른 스토리지 공급자로 전환
OADP는 두 개 이상의 BSL을 구성하기 위한 여러 자격 증명을 지원하므로 모든 BSL과 함께 사용할 인증 정보를 지정할 수 있습니다.
4.14.1.1. 두 개 이상의 BSL로 DPA 구성 링크 복사링크가 클립보드에 복사되었습니다!
DPA를 두 개 이상의 BSL로 구성하고 클라우드 공급자가 제공하는 자격 증명을 지정할 수 있습니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 클라우드 공급자가 제공하는 인증 정보를 사용하여 시크릿을 생성해야 합니다.
프로세스
두 개 이상의 BSL로 DPA를 구성합니다. 다음 예제를 참조하십시오.
DPA 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 첫 번째 BSL의 이름을 지정합니다.
- 2
- 이 매개 변수는 이 BSL이 기본 BSL임을 나타냅니다.
Backup CR
에 BSL이 설정되지 않은 경우 기본 BSL이 사용됩니다. 하나의 BSL만 기본값으로 설정할 수 있습니다. - 3
- 버킷 이름을 지정합니다.
- 4
- Velero 백업의 접두사를 지정합니다(예:
velero
). - 5
- 버킷의 AWS 리전을 지정합니다.
- 6
- 생성한 기본
Secret
오브젝트의 이름을 지정합니다. - 7
- 두 번째 BSL의 이름을 지정합니다.
- 8
- S3 끝점의 URL을 지정합니다.
- 9
시크릿
의 올바른 이름을 지정합니다(예:custom_secret_name_odf
).Secret
이름을 지정하지 않으면 기본 이름이 사용됩니다.
백업 CR에 사용할 BSL을 지정합니다. 다음 예제를 참조하십시오.
백업 CR 예시
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.14.1.2. 두 개의 BSL 사용 사례 링크 복사링크가 클립보드에 복사되었습니다!
이 사용 사례에서는 두 개의 클라우드 인증 정보를 사용하여 두 개의 스토리지 위치로 DPA를 구성합니다. 기본 BSL을 사용하여 데이터베이스와 함께 애플리케이션을 백업합니다. OADP는 백업 리소스를 기본 BSL에 저장합니다. 그런 다음 두 번째 BSL을 사용하여 애플리케이션을 다시 백업합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- AWS S3 및 MCG(Multicloud Object Gateway)의 두 개의 백업 스토리지 위치를 구성해야 합니다.
- Red Hat OpenShift 클러스터에 배포된 데이터베이스가 있는 애플리케이션이 있어야 합니다.
프로세스
다음 명령을 실행하여 기본 이름으로 AWS S3 스토리지 공급자에 대한 첫 번째
시크릿
을 생성합니다.oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=<aws_credentials_file_name>
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=<aws_credentials_file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- AWS S3의 클라우드 인증 정보 파일의 이름을 지정합니다.
다음 명령을 실행하여 사용자 지정 이름으로 MCG의 두 번째
시크릿
을 생성합니다.oc create secret generic mcg-secret -n openshift-adp --from-file cloud=<MCG_credentials_file_name>
$ oc create secret generic mcg-secret -n openshift-adp --from-file cloud=<MCG_credentials_file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MCG의 클라우드 인증 정보 파일의 이름을 지정합니다.
mcg-secret
사용자 정의 시크릿의 이름을 확인합니다.
다음 예와 같이 두 개의 BSL로 DPA를 구성합니다.
DPA 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 DPA를 생성합니다.
oc create -f <dpa_file_name>
$ oc create -f <dpa_file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 구성한 DPA의 파일 이름을 지정합니다.
다음 명령을 실행하여 DPA가 조정되었는지 확인합니다.
oc get dpa -o yaml
$ oc get dpa -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 BSL을 사용할 수 있는지 확인합니다.
oc get bsl
$ oc get bsl
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME PHASE LAST VALIDATED AGE DEFAULT aws Available 5s 3m28s true mcg Available 5s 3m28s
NAME PHASE LAST VALIDATED AGE DEFAULT aws Available 5s 3m28s true mcg Available 5s 3m28s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 BSL을 사용하여 백업 CR을 생성합니다.
참고다음 예제에서는
storageLocation
필드가 백업 CR에 지정되지 않습니다.백업 CR 예시
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터에 설치된 애플리케이션의 네임스페이스를 지정합니다.
다음 명령을 실행하여 백업을 생성합니다.
oc apply -f <backup_file_name>
$ oc apply -f <backup_file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 백업 CR 파일의 이름을 지정합니다.
다음 명령을 실행하여 백업이 기본 BSL로 완료되었는지 확인합니다.
oc get backups.velero.io <backup_name> -o yaml
$ oc get backups.velero.io <backup_name> -o yaml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 백업 이름을 지정합니다.
MCG를 BSL로 사용하여 백업 CR을 생성합니다. 다음 예제에서는 백업 CR 생성 시 두 번째
storageLocation
값이 지정됩니다.백업
CR
의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 두 번째 백업을 생성합니다.
oc apply -f <backup_file_name>
$ oc apply -f <backup_file_name>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 백업 CR 파일의 이름을 지정합니다.
다음 명령을 실행하여 스토리지 위치를 MCG로 사용하여 백업이 완료되었는지 확인합니다.
oc get backups.velero.io <backup_name> -o yaml
$ oc get backups.velero.io <backup_name> -o yaml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 백업 이름을 지정합니다.