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

한 클러스터에서 다른 클러스터로 앱 마이그레이션

기여자

Velero의 백업 및 복원 기능은 클러스터 간에 데이터를 마이그레이션하는 데 매우 유용한 툴입니다. 이 섹션에서는 한 클러스터에서 객체 스토리지에 앱 백업을 생성한 다음 동일한 객체 스토리지에서 다른 클러스터로 앱을 복원하여 한 클러스터에서 다른 클러스터로 앱을 마이그레이션하는 방법을 설명합니다. .

첫 번째 클러스터에서 백업
  • 클러스터 1의 필수 구성 요소**

    • Astra Trident가 클러스터에 설치되어 있어야 합니다.

    • 트라이덴트 백엔드 및 스토리지 클래스를 생성해야 합니다.

    • OADP 운영자가 클러스터에 설치되어 있어야 합니다.

    • DataProtectionApplication을 구성해야 합니다.

다음 사양을 사용하여 DataProtectionApplication 개체를 구성합니다.

spec:
  backupLocations:
    - velero:
        config:
          insecureSkipTLSVerify: 'false'
          profile: default
          region: us-east-1
          s3ForcePathStyle: 'true'
          s3Url: 'https://10.61.181.161'
        credential:
          key: cloud
          name: ontap-s3-credentials
        default: true
        objectStorage:
          bucket: velero
          caCert: <base-64 encoded tls certificate>
          prefix: container-backup
        provider: aws
  configuration:
    nodeAgent:
      enable: true
      uploaderType: kopia
    velero:
      defaultPlugins:
        - csi
        - openshift
        - aws
        - kubevirt
  • 클러스터에 애플리케이션을 생성하고 이 애플리케이션을 백업합니다. 예를 들어, postgres 응용 프로그램을 설치합니다.

Postgres 앱을 설치합니다

  • 백업 CR에는 다음 사양을 사용하십시오.

spec:
  csiSnapshotTimeout: 10m0s
  defaultVolumesToFsBackup: false
  includedNamespaces:
    - postgresql
  itemOperationTimeout: 4h0m0s
  snapshotMoveData: true
  storageLocation: velero-sample-1
  ttl: 720h0m0s

Postgres 앱을 설치합니다

모든 인스턴스 탭을 클릭하면 생성되는 다른 개체를 볼 수 있고 다른 단계를 통해 이동하여 최종적으로 백업 완료** 단계로 이동할 수 있습니다.

PostgreSQL 네임스페이스의 리소스 백업은 OADP 사양의 BackupLocation에 지정된 개체 저장소 위치(ONTAP S3)에 저장됩니다.

두 번째 클러스터로 복구합니다
  • 클러스터 2의 필수 구성 요소**

    • Astra Trident가 클러스터 2에 설치되어 있어야 한다.

    • PostgreSQL 앱은 PostgreSQL 네임스페이스에 이미 설치되어 있지 않아야 합니다.

    • OADP 운영자는 클러스터 2에 설치해야 하며, 백업 저장소 위치는 첫 번째 클러스터에서 백업이 저장된 동일한 개체 저장소 위치를 가리켜야 합니다.

    • 백업 CR은 두 번째 클러스터에서 볼 수 있어야 합니다.

Trident가 설치되었습니다

Postgres가 아직 설치되지 않았습니다

클러스터 2에 OADP가 설치되어 있습니다

동일한 개체 저장소를 가리키는 백업 스토리지 위치입니다

백업에서 이 클러스터의 앱을 복원합니다. 다음 YAML을 사용하여 복원 CR을 만듭니다.

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

복구가 완료되면 PostgreSQL 앱이 이 클러스터에서 실행되고 있으며 PVC 및 해당 PV와 연결되어 있음을 알 수 있습니다. 앱의 상태는 백업을 수행한 때와 동일합니다.

복원 성공

Postgres가 마이그레이션되었습니다