역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
보관된 백업에서 AlloyDB 클러스터 복원
보관된 백업에서 PostgreSQL용 AlloyDB 클러스터를 복원하려면 다음 안내를 따르세요.
백업을 새 백업 및 DR 서비스 클러스터로 복원합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
- 최종 사용자에게는 타겟 AlloyDB 클러스터가 있는 프로젝트에
roles/alloydb.admin권한이 있어야 합니다. - 최종 사용자에게 소스 백업이 있는 프로젝트의 roles/backupdr.restoreUser 역할이 있어야 합니다.
Vaulted backups 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.
- 최종 사용자에게는 타겟 AlloyDB 클러스터가 있는 프로젝트에
복원할 백업을 선택합니다. 백업의 백업 세부정보 페이지 또는 메뉴에서 복원을 선택합니다.
백업 복원 페이지에는 다음 복원 옵션을 선택할 수 있는 위치가 표시됩니다.
- 리소스 유형이
AlloyDB로 미리 채워집니다. - 리소스 이름에서 복원할 AlloyDB 클러스터를 선택합니다.
- 백업을 클릭하면 사용 가능한 모든 백업이 표시된 창이 열립니다. 복원할 특정 백업을 선택합니다.
- 복원 대상 선택에서 AlloyDB 클러스터를 복원할 프로젝트를 선택합니다.
- 리소스 유형이
계속을 클릭합니다.
다음 페이지에는 지금까지의 복원 세부정보가 표시되고 새 클러스터 구성을 묻는 메시지가 표시됩니다. 이렇게 하면 백업에 저장된 구성을 기반으로 새 AlloyDB 클러스터가 생성됩니다. 복원이 완료된 후 클러스터를 맞춤설정할 수 있습니다. 소문자, 숫자, 하이픈을 사용하여 새 클러스터 ID를 입력합니다. 문자로 시작해야 합니다.
비공개 연결 방법을 선택합니다. 외부 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: 복원하려는 백업의 이름입니다.
Backup and DR에서 클러스터 생성을 완료한 후 클러스터의 기본 인스턴스를 만듭니다.
새 기본 인스턴스를 만들 때는 크기 및 플래그를 비롯한 구성을 지정해야 합니다. Backup and DR은 인스턴스 구성을 백업의 일부로 저장하지 않습니다. 구성은 원래 기본 인스턴스의 구성과 정확하게 일치하지 않아도 됩니다.
백업 및 DR에서 인스턴스 생성을 완료하면 이를 사용하여 복원된 데이터에 액세스할 수 있습니다.
필요한 경우 읽기 풀 인스턴스를 설정하여 새 클러스터 구성을 완료합니다.
AlloyDB 클러스터를 특정 시점으로 복원
PostgreSQL용 AlloyDB 클러스터를 특정 시점으로 복원하려면 다음 안내를 따르세요.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
- 최종 사용자에게 필요한 사항:
타겟 AlloyDB 클러스터가 있는 프로젝트의
roles/alloydb.admin소스 백업이 있는 프로젝트의
roles/backupdr.restoreUserVaulted backups 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.
백업 목록 상단에서 특정 시점으로 복원을 선택합니다.
특정 시점에서 새 클러스터로 복원 창이 표시됩니다. 여기에서 복원할 시점과 만들 새 클러스터의 세부정보를 선택합니다.
특정 시점 선택: 이 클러스터의 복구 기간 내에 있는 대상 시간을 입력하여 클러스터 데이터를 복원합니다.
새 클러스터 구성: 백업에 저장된 구성을 기반으로 새 AlloyDB 클러스터를 만듭니다. 복원이 완료된 후 클러스터를 맞춤설정할 수 있습니다.
소문자, 숫자, 하이픈을 사용하여 새 클러스터 ID를 입력합니다. 문자로 시작해야 합니다.
비공개 연결 방법을 선택합니다.
외부 IP 주소를 할당하지 않고 Google Cloud 또는 서드 파티가 호스팅하는 VPC 네트워크에서 서비스를 연결하는 방법에는 두 가지가 있습니다.
비공개 서비스 액세스: 피어링 연결을 사용하여 클러스터를 단일 VPC 네트워크에 할당합니다. AlloyDB 클러스터와 동일한 VPC 네트워크에 있는 특정Google Cloud 및 서드 파티 서비스에 연결할 때 사용합니다. 추가 API가 필요합니다.
Private Service Connect: 허용 목록 및 Private Service Connect 엔드포인트를 사용하여 하나 이상의 VPC 네트워크에서 클러스터에 액세스할 수 있습니다.
gcloud
백업을 새 백업 및 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'그런 다음 특정 시점 복원을 수행합니다.
클러스터를 복원하려면 다음 스크립트에서 데이터 소스 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'입니다.
Backup and DR에서 클러스터 생성을 완료한 후 클러스터의 기본 인스턴스를 만듭니다.
새 기본 인스턴스를 만들 때는 크기 및 플래그를 비롯한 구성을 지정해야 합니다. 백업 및 DR은 인스턴스 구성을 백업의 일부로 저장하지 않습니다. 구성은 원래 기본 인스턴스의 구성과 정확하게 일치하지 않아도 됩니다.
백업 및 DR에서 인스턴스 생성을 완료하면 이를 사용하여 복원된 데이터에 액세스할 수 있습니다.
필요한 경우 읽기 풀 인스턴스를 설정하여 새 클러스터 구성을 완료합니다.
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입니다.