4.14. 여러 백업 스토리지 위치를 사용하여 OADP 구성


DPA(Data Protection Application)에서 하나 이상의 백업 스토리지 위치(BSL)를 구성할 수 있습니다. 백업을 생성할 때 백업을 저장할 위치를 선택할 수도 있습니다. 이 구성을 사용하면 다음과 같은 방법으로 백업을 저장할 수 있습니다.

  • 다른 리전으로
  • 다른 스토리지 공급자로 전환

OADP는 두 개 이상의 BSL을 구성하기 위한 여러 자격 증명을 지원하므로 모든 BSL과 함께 사용할 인증 정보를 지정할 수 있습니다.

4.14.1.1. 두 개 이상의 BSL로 DPA 구성

DPA를 두 개 이상의 BSL로 구성하고 클라우드 공급자가 제공하는 자격 증명을 지정할 수 있습니다.

사전 요구 사항

  • OADP Operator를 설치해야 합니다.
  • 클라우드 공급자가 제공하는 인증 정보를 사용하여 시크릿을 생성해야 합니다.

프로세스

  1. 두 개 이상의 BSL로 DPA를 구성합니다. 다음 예제를 참조하십시오.

    DPA 예

    apiVersion: oadp.openshift.io/v1alpha1
    kind: DataProtectionApplication
    #...
    backupLocations:
      - name: aws 
    1
    
        velero:
          provider: aws
          default: true 
    2
    
          objectStorage:
            bucket: <bucket_name> 
    3
    
            prefix: <prefix> 
    4
    
          config:
            region: <region_name> 
    5
    
            profile: "default"
          credential:
            key: cloud
            name: cloud-credentials 
    6
    
      - name: odf 
    7
    
        velero:
          provider: aws
          default: false
          objectStorage:
            bucket: <bucket_name>
            prefix: <prefix>
          config:
            profile: "default"
            region: <region_name>
            s3Url: <url> 
    8
    
            insecureSkipTLSVerify: "true"
            s3ForcePathStyle: "true"
          credential:
            key: cloud
            name: <custom_secret_name_odf> 
    9
    
    #...
    Copy to Clipboard Toggle word wrap

    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 이름을 지정하지 않으면 기본 이름이 사용됩니다.
  2. 백업 CR에 사용할 BSL을 지정합니다. 다음 예제를 참조하십시오.

    백업 CR 예시

    apiVersion: velero.io/v1
    kind: Backup
    # ...
    spec:
      includedNamespaces:
      - <namespace> 
    1
    
      storageLocation: <backup_storage_location> 
    2
    
      defaultVolumesToFsBackup: true
    Copy to Clipboard Toggle word wrap

    1
    백업할 네임스페이스를 지정합니다.
    2
    스토리지 위치를 지정합니다.

4.14.1.2. 두 개의 BSL 사용 사례

이 사용 사례에서는 두 개의 클라우드 인증 정보를 사용하여 두 개의 스토리지 위치로 DPA를 구성합니다. 기본 BSL을 사용하여 데이터베이스와 함께 애플리케이션을 백업합니다. OADP는 백업 리소스를 기본 BSL에 저장합니다. 그런 다음 두 번째 BSL을 사용하여 애플리케이션을 다시 백업합니다.

사전 요구 사항

  • OADP Operator를 설치해야 합니다.
  • AWS S3 및 MCG(Multicloud Object Gateway)의 두 개의 백업 스토리지 위치를 구성해야 합니다.
  • Red Hat OpenShift 클러스터에 배포된 데이터베이스가 있는 애플리케이션이 있어야 합니다.

프로세스

  1. 다음 명령을 실행하여 기본 이름으로 AWS S3 스토리지 공급자에 대한 첫 번째 시크릿을 생성합니다.

    $ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=<aws_credentials_file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    AWS S3의 클라우드 인증 정보 파일의 이름을 지정합니다.
  2. 다음 명령을 실행하여 사용자 지정 이름으로 MCG의 두 번째 시크릿을 생성합니다.

    $ oc create secret generic mcg-secret -n openshift-adp --from-file cloud=<MCG_credentials_file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    MCG의 클라우드 인증 정보 파일의 이름을 지정합니다. mcg-secret 사용자 정의 시크릿의 이름을 확인합니다.
  3. 다음 예와 같이 두 개의 BSL로 DPA를 구성합니다.

    DPA 예

    apiVersion: oadp.openshift.io/v1alpha1
    kind: DataProtectionApplication
    metadata:
      name: two-bsl-dpa
      namespace: openshift-adp
    spec:
      backupLocations:
      - name: aws
        velero:
          config:
            profile: default
            region: <region_name> 
    1
    
          credential:
            key: cloud
            name: cloud-credentials
          default: true
          objectStorage:
            bucket: <bucket_name> 
    2
    
            prefix: velero
          provider: aws
      - name: mcg
        velero:
          config:
            insecureSkipTLSVerify: "true"
            profile: noobaa
            region: <region_name> 
    3
    
            s3ForcePathStyle: "true"
            s3Url: <s3_url> 
    4
    
          credential:
            key: cloud
            name: mcg-secret 
    5
    
          objectStorage:
            bucket: <bucket_name_mcg> 
    6
    
            prefix: velero
          provider: aws
      configuration:
        nodeAgent:
          enable: true
          uploaderType: kopia
        velero:
          defaultPlugins:
          - openshift
          - aws
    Copy to Clipboard Toggle word wrap

    1
    버킷의 AWS 리전을 지정합니다.
    2
    AWS S3 버킷 이름을 지정합니다.
    3
    MCG 문서의 이름 지정 규칙에 따라 리전을 지정합니다.
    4
    MCG의 S3 끝점 URL을 지정합니다.
    5
    MCG 스토리지의 사용자 정의 시크릿 이름을 지정합니다.
    6
    MCG 버킷 이름을 지정합니다.
  4. 다음 명령을 실행하여 DPA를 생성합니다.

    $ oc create -f <dpa_file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    구성한 DPA의 파일 이름을 지정합니다.
  5. 다음 명령을 실행하여 DPA가 조정되었는지 확인합니다.

    $ oc get dpa -o yaml
    Copy to Clipboard Toggle word wrap
  6. 다음 명령을 실행하여 BSL을 사용할 수 있는지 확인합니다.

    $ oc get bsl
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME   PHASE       LAST VALIDATED   AGE     DEFAULT
    aws    Available   5s               3m28s   true
    mcg    Available   5s               3m28s
    Copy to Clipboard Toggle word wrap

  7. 기본 BSL을 사용하여 백업 CR을 생성합니다.

    참고

    다음 예제에서는 storageLocation 필드가 백업 CR에 지정되지 않습니다.

    백업 CR 예시

    apiVersion: velero.io/v1
    kind: Backup
    metadata:
      name: test-backup1
      namespace: openshift-adp
    spec:
      includedNamespaces:
      - <mysql_namespace> 
    1
    
      defaultVolumesToFsBackup: true
    Copy to Clipboard Toggle word wrap

    1
    클러스터에 설치된 애플리케이션의 네임스페이스를 지정합니다.
  8. 다음 명령을 실행하여 백업을 생성합니다.

    $ oc apply -f <backup_file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    백업 CR 파일의 이름을 지정합니다.
  9. 다음 명령을 실행하여 백업이 기본 BSL로 완료되었는지 확인합니다.

    $ oc get backups.velero.io <backup_name> -o yaml 
    1
    Copy to Clipboard Toggle word wrap
    1
    백업 이름을 지정합니다.
  10. MCG를 BSL로 사용하여 백업 CR을 생성합니다. 다음 예제에서는 백업 CR 생성 시 두 번째 storageLocation 값이 지정됩니다.

    백업 CR의 예

    apiVersion: velero.io/v1
    kind: Backup
    metadata:
      name: test-backup1
      namespace: openshift-adp
    spec:
      includedNamespaces:
      - <mysql_namespace> 
    1
    
      storageLocation: mcg 
    2
    
      defaultVolumesToFsBackup: true
    Copy to Clipboard Toggle word wrap

    1
    클러스터에 설치된 애플리케이션의 네임스페이스를 지정합니다.
    2
    두 번째 스토리지 위치를 지정합니다.
  11. 다음 명령을 실행하여 두 번째 백업을 생성합니다.

    $ oc apply -f <backup_file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    백업 CR 파일의 이름을 지정합니다.
  12. 다음 명령을 실행하여 스토리지 위치를 MCG로 사용하여 백업이 완료되었는지 확인합니다.

    $ oc get backups.velero.io <backup_name> -o yaml 
    1
    Copy to Clipboard Toggle word wrap
    1
    백업 이름을 지정합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat