백업 볼트에서 AlloyDB 클러스터 복원

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

보관된 백업에서 AlloyDB 클러스터 복원

보관된 백업에서 PostgreSQL용 AlloyDB 클러스터를 복원하려면 다음 안내를 따르세요.

  1. 백업을 새 백업 및 DR 서비스 클러스터로 복원합니다.

    콘솔

    1. Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.

      • 최종 사용자에게는 타겟 AlloyDB 클러스터가 있는 프로젝트에 roles/alloydb.admin 권한이 있어야 합니다.
      • 최종 사용자에게 소스 백업이 있는 프로젝트의 roles/backupdr.restoreUser 역할이 있어야 합니다.

      Vault에 저장된 백업으로 이동

      Vaulted backups 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.

    2. 복원할 백업을 선택합니다. 백업의 백업 세부정보 페이지 또는 메뉴에서 복원을 선택합니다.

      백업 복원 페이지에는 다음 복원 옵션을 선택할 수 있는 위치가 표시됩니다.

      • 리소스 유형AlloyDB로 미리 채워집니다.
      • 리소스 이름에서 복원할 AlloyDB 클러스터를 선택합니다.
      • 백업을 클릭하면 사용 가능한 모든 백업이 표시된 창이 열립니다. 복원할 특정 백업을 선택합니다.
      • 복원 대상 선택에서 AlloyDB 클러스터를 복원할 프로젝트를 선택합니다.
    3. 계속을 클릭합니다.

    4. 다음 페이지에는 지금까지의 복원 세부정보가 표시되고 새 클러스터 구성을 묻는 메시지가 표시됩니다. 이렇게 하면 백업에 저장된 구성을 기반으로 새 AlloyDB 클러스터가 생성됩니다. 복원이 완료된 후 클러스터를 맞춤설정할 수 있습니다. 소문자, 숫자, 하이픈을 사용하여 새 클러스터 ID를 입력합니다. 문자로 시작해야 합니다.

    5. 비공개 연결 방법을 선택합니다. 외부 IP 주소를 할당하지 않고 Google Cloud 또는 서드 파티가 호스팅하는 VPC 네트워크에서 서비스를 연결하는 방법에는 두 가지가 있습니다.

      • 비공개 서비스 액세스: 피어링 연결을 사용하여 클러스터를 단일 VPC 네트워크에 할당합니다. AlloyDB 클러스터와 동일한 VPC 네트워크에 있는 특정Google Cloud 및 서드 파티 서비스에 연결할 때 사용합니다. 추가 API가 필요합니다.
      • Private Service Connect: 허용 목록 및 Private Service Connect 엔드포인트를 사용하여 하나 이상의 VPC 네트워크에서 클러스터에 액세스할 수 있습니다.

    gcloud

    gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
        --project=WORKLOAD_PROJECT_ID \
        --region=REGION \
        --backupdr-backup=BACKUP_NAME
    

    다음을 바꿉니다.

    • RESTORED_CLUSTER_ID: 복원할 새 AlloyDB 클러스터의 ID입니다.
    • WORKLOAD_PROJECT_ID: AlloyDB 클러스터를 복원할 프로젝트의 ID입니다.
    • REGION: AlloyDB 클러스터를 복원할 Google Cloud 리전입니다.
    • BACKUP_NAME: 복원하려는 백업의 이름입니다.
  2. Backup and DR에서 클러스터 생성을 완료한 후 클러스터의 기본 인스턴스를 만듭니다.

    새 기본 인스턴스를 만들 때는 크기 및 플래그를 비롯한 구성을 지정해야 합니다. Backup and DR은 인스턴스 구성을 백업의 일부로 저장하지 않습니다. 구성은 원래 기본 인스턴스의 구성과 정확하게 일치하지 않아도 됩니다.

    백업 및 DR에서 인스턴스 생성을 완료하면 이를 사용하여 복원된 데이터에 액세스할 수 있습니다.

  3. 필요한 경우 읽기 풀 인스턴스를 설정하여 새 클러스터 구성을 완료합니다.

AlloyDB 클러스터를 특정 시점으로 복원

  1. PostgreSQL용 AlloyDB 클러스터를 특정 시점으로 복원하려면 다음 안내를 따르세요.

    콘솔

    1. Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.

      • 최종 사용자에게 필요한 사항:

      타겟 AlloyDB 클러스터가 있는 프로젝트의 roles/alloydb.admin

      소스 백업이 있는 프로젝트의 roles/backupdr.restoreUser

      Vault에 저장된 백업으로 이동

      Vaulted backups 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.

    2. 백업 목록 상단에서 특정 시점으로 복원을 선택합니다.

      특정 시점에서 새 클러스터로 복원 창이 표시됩니다. 여기에서 복원할 시점과 만들 새 클러스터의 세부정보를 선택합니다.

      • 특정 시점 선택: 이 클러스터의 복구 기간 내에 있는 대상 시간을 입력하여 클러스터 데이터를 복원합니다.

      • 새 클러스터 구성: 백업에 저장된 구성을 기반으로 새 AlloyDB 클러스터를 만듭니다. 복원이 완료된 후 클러스터를 맞춤설정할 수 있습니다.

      소문자, 숫자, 하이픈을 사용하여 새 클러스터 ID를 입력합니다. 문자로 시작해야 합니다.

    3. 비공개 연결 방법을 선택합니다.

      외부 IP 주소를 할당하지 않고 Google Cloud 또는 서드 파티가 호스팅하는 VPC 네트워크에서 서비스를 연결하는 방법에는 두 가지가 있습니다.

      • 비공개 서비스 액세스: 피어링 연결을 사용하여 클러스터를 단일 VPC 네트워크에 할당합니다. AlloyDB 클러스터와 동일한 VPC 네트워크에 있는 특정Google Cloud 및 서드 파티 서비스에 연결할 때 사용합니다. 추가 API가 필요합니다.

      • Private Service Connect: 허용 목록 및 Private Service Connect 엔드포인트를 사용하여 하나 이상의 VPC 네트워크에서 클러스터에 액세스할 수 있습니다.

    gcloud

    1. 백업을 새 백업 및 DR 서비스 클러스터로 복원합니다. 이 절차는 두 단계로 이루어져 있습니다.

      먼저 데이터 소스 ID를 찾아야 합니다.

      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
          --location=REGION \
          --project=WORKLOAD_PROJECT_ID \
          --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME'
      

      그런 다음 특정 시점 복원을 수행합니다.

    2. 클러스터를 복원하려면 다음 스크립트에서 데이터 소스 ID를 사용하세요.

        gcloud beta alloydb clusters restore RESTORED_CLUSTER_ID \
          --project=WORKLOAD_PROJECT_ID \
          --region=REGION \
          --backupdr-data-source=projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID \
          --point-in-time=POINT_IN_TIME
      

      다음을 바꿉니다.

      • WORKLOAD_PROJECT_ID: AlloyDB 클러스터를 복원할 프로젝트의 ID입니다.
      • REGION: AlloyDB 클러스터를 복원할 Google Cloud 리전입니다.
      • RESTORED_CLUSTER_ID: 복원할 새 AlloyDB 클러스터의 ID입니다.
      • VAULT_PROJECT_ID: Backup Vault가 포함된 프로젝트의 ID입니다.
      • BV_ID: Backup Vault의 ID입니다.
      • DS_ID: 데이터 소스의 ID입니다.
      • POINT_IN_TIME: 클러스터를 복원할 특정 시점입니다. 샘플 값은 '2025-10-10T10:16:10Z'입니다.
  2. Backup and DR에서 클러스터 생성을 완료한 후 클러스터의 기본 인스턴스를 만듭니다.

    새 기본 인스턴스를 만들 때는 크기 및 플래그를 비롯한 구성을 지정해야 합니다. 백업 및 DR은 인스턴스 구성을 백업의 일부로 저장하지 않습니다. 구성은 원래 기본 인스턴스의 구성과 정확하게 일치하지 않아도 됩니다.

    백업 및 DR에서 인스턴스 생성을 완료하면 이를 사용하여 복원된 데이터에 액세스할 수 있습니다.

  3. 필요한 경우 읽기 풀 인스턴스를 설정하여 새 클러스터 구성을 완료합니다.

Backup Vault의 백업 나열

백업을 나열하고 복원할 백업을 선택합니다. 다음 명령어를 사용하여 데이터 소스 ID를 찾은 다음 데이터 소스의 모든 백업을 나열할 수 있습니다.

      # Find the data source id
      gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
        --location=REGION \
        --project=WORKLOAD_PROJECT_ID \
        --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_NAME "'

      # List backups
      gcloud backup-dr backups list \
        --project=VAULT_PROJECT_ID \
        --location=REGION \
        --backup-vault=BV_ID \
        --data-source='projects/VAULT_PROJECT_ID/locations/REGION/backupVaults/BV_ID/dataSources/DS_ID'

다음을 바꿉니다.

  • REGION: Google Cloud 리전입니다.
  • WORKLOAD_PROJECT_ID: AlloyDB 클러스터가 있는 프로젝트의 ID입니다.
  • WORKLOAD_PROJECT_NUMBER: AlloyDB 클러스터가 있는 프로젝트의 번호입니다.
  • CLUSTER_NAME: AlloyDB 클러스터의 이름입니다.
  • VAULT_PROJECT_ID: Backup Vault가 포함된 프로젝트의 ID입니다.
  • BV_ID: Backup Vault의 ID입니다.
  • DS_ID: 데이터 소스의 ID입니다.