역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
최신 백업에서 Cloud SQL 인스턴스 복원
다음 안내에 따라 Cloud SQL 인스턴스를 복원합니다.
콘솔
- Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
- 최종 사용자에게는 대상 인스턴스가 있는 프로젝트에 roles/cloudsql.admin이 있어야 합니다.
- 최종 사용자에게 소스 백업이 있는 프로젝트에 roles/backupdr.restoreUser 역할이 있어야 합니다. Vault에 저장된 백업으로 이동 Vault에 저장된 백업 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.
- 복원할 백업을 선택합니다. 백업 세부정보 페이지 또는 메뉴에서 복원을 선택합니다.
복원 페이지에는 다음 복원 옵션을 선택할 수 있는 위치가 표시됩니다.
- 리소스 유형이
Cloud SQL
로 미리 채워집니다. - 리소스 이름에서 복원할 Cloud SQL 인스턴스를 선택합니다.
- 백업을 클릭하면 사용 가능한 모든 백업이 표시된 창이 열립니다. 복원할 특정 백업을 선택합니다.
- 복원 대상 선택에서 Cloud SQL 인스턴스를 복원할 프로젝트를 선택합니다.
- 계속을 클릭합니다.
다음 페이지에는 지금까지의 복원 세부정보가 표시되며 다음 옵션과 함께 복원 대상 선택 메시지가 표시됩니다.
- 새 인스턴스로 복원: 백업에 저장된 구성을 기준으로 새 인스턴스가 생성됩니다. 복원이 완료된 후에 인스턴스를 맞춤설정할 수 있습니다. 소문자, 숫자, 하이픈을 사용하여 새 인스턴스 ID를 제공합니다. 문자로 시작해야 합니다.
- 기존 인스턴스 덮어쓰기: 사용 가능한 인스턴스 목록에서 덮어쓸 기존 인스턴스를 선택합니다.
- 소스 인스턴스 덮어쓰기: 현재 인스턴스를 덮어씁니다. 이전 PITR(point-in-time recovery) 로그를 포함해 선택한 인스턴스의 현재 데이터를 모두 덮어쓰게 됩니다. 덮어쓴 데이터는 나중에 복구할 수 없습니다. 프로덕션용으로 권장되지 않습니다.
gcloud
시작하기 전에
먼저 복원하려는 백업이 포함된 데이터 소스를 찾아야 합니다. Cloud SQL 인스턴스 프로젝트 또는 백업 보관소 프로젝트에서 데이터 소스를 찾을 수 있습니다.
- Cloud SQL 인스턴스 프로젝트:
data-source-reference
사용
gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \ --location=LOCATION \ --project=CSQL_INSTANCE_PROJECT_ID \ --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \ --format="table(RESOURCE_NAME,DATA_SOURCE)"
다음을 바꿉니다.
+ LOCATION: the location of the backup vault. + CSQL_INSTANCE_ID: the database name of the Cloud SQL instance. + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
- 백업 Vault 프로젝트: 사용
data-source
gcloud backup-dr data-sources list \ --location=LOCATION \ --project=BACKUP_VAULT_PROJECT_ID \ --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \ --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"
다음을 바꿉니다.
+ LOCATION: the location of the backup vault. + CSQL_INSTANCE_ID: the name of the Cloud SQL instance. + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance. + BACKUP_VAULT_PROJECT_ID: the project containing the backup vault.
- Cloud SQL 인스턴스 프로젝트:
복원할 백업을 나열하고 선택합니다. 데이터 소스의 모든 백업을 나열해야 합니다. 이렇게 하려면
backups list
명령어를 사용하세요.gcloud backup-dr backups list --data-source=DATA_SOURCE \ --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
백업 복원
Cloud SQL 복원 명령어를 사용하여 Cloud SQL 인스턴스를 복원하려면 다음 명령어를 사용하세요.
gcloud sql backups restore BACKUP_NAME \
--restore-instance=RESTORE_INSTANCE \
--project=RESTORE_PROJECT
다음을 바꿉니다.
+ BACKUP_NAME: the backup vault name you want to restore data from.
+ RESTORE_INSTANCE: The target Cloud SQL instance name.
+ RESTORE_PROJECT: the project where you want to restore the Cloud SQL instance.
다른 속성을 재정의하려면 백업 및 DR 서비스 Google Cloud CLI 명령어 개요를 참고하세요.
Cloud SQL 인스턴스를 다른 시점으로 복원
다음 안내에 따라 Cloud SQL 인스턴스를 특정 시점으로 복원합니다. 특정 시점으로 복원하면 Cloud SQL 클론이 생성됩니다.
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
표 상단에서 표 필터링 > 리소스 유형을 선택합니다. Cloud SQL을 선택합니다. 이렇게 하면 백업 계획이 적용되고 백업이 프로젝트 내의 Backup Vault에 저장된 Cloud SQL 인스턴스만 표시됩니다.
특정 시점 복원을 클릭합니다. Cloud SQL 클론 만들기 페이지가 열립니다.
백업 보관소를 사용하여 PITR 실행의 절차를 따릅니다.