고급 백업 관리

이 페이지에서는 Cloud SQL 인스턴스 및 프로젝트의 향상된 백업을 사용 설정하고 관리하는 방법을 설명합니다.

고급 백업을 사용하면 Cloud SQL 인스턴스와 함께 백업 및 DR 서비스를 사용하여 백업을 관리할 수 있습니다. 자세한 내용은 향상된 백업을 참고하세요. Cloud SQL의 백업 작동 방식과 인스턴스에 사용할 수 있는 옵션에 대한 자세한 내용은 Cloud SQL 백업 정보를 참고하세요.

시작하기 전에

Cloud SQL 인스턴스의 향상된 백업을 관리하려면 다음을 수행해야 합니다.

백업 및 DR API 사용 설정

Cloud SQL 인스턴스에서 향상된 백업을 사용하려면 먼저 백업 및 DR API를 사용 설정해야 합니다.

Backup and DR API 사용 설정

필수 권한

Cloud SQL 인스턴스의 향상된 백업을 구성하려면 다음 권한이 필요합니다.

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForCloudSqlInstance
  • backupdr.backupPlanAssociations.fetchForCloudSqlInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.getForCloudSqlInstance
  • backupdr.backupPlanAssociations.triggerBackupForCloudSqlInstance
  • backupdr.backupPlanAssociations.deleteForCloudSqlInstance
  • backupdr.backupPlans.useForCloudSqlInstance
  • backupdr.bvdataSources.get
  • backupdr.bvdataSources.list

이러한 권한에 대한 자세한 내용은 백업 및 DR 역할과 권한을 참고하세요.

향상된 백업 사용 설정

인스턴스에 향상된 백업을 사용 설정하려면 다음 단계를 따르세요.

  1. 사용할 백업 보관소 및 백업 계획을 식별합니다.
  2. Cloud SQL 인스턴스를 백업 계획에 연결합니다.

향상된 백업에 대한 자세한 내용은 Cloud SQL 백업 정보를 참고하세요.

사용할 백업 계획을 식별합니다.

백업 계획은 고급 백업에서 인스턴스의 백업 일정 및 보관 설정을 정의하는 데 사용됩니다. Cloud SQL 인스턴스를 백업 계획과 연결하려면 먼저 사용할 백업 계획을 식별해야 합니다. 자세한 내용은 백업 계획 만들기 및 관리를 참고하세요.

연결할 백업 계획을 확인한 후 백업 계획 이름을 사용하여 Cloud SQL 인스턴스와 연결합니다.

백업 계획을 Cloud SQL 인스턴스에 연결

백업 계획을 Cloud SQL 인스턴스와 연결하려면 사용할 백업 계획의 이름이 필요합니다. 백업 계획 이름을 찾는 방법에 대한 자세한 내용은 백업 계획 만들기 및 관리를 참고하세요.

콘솔

백업 계획을 Cloud SQL 인스턴스와 연결하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 백업 계획을 연결할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 데이터 보호 섹션의 백업 등급에서 고급 백업 등급을 선택합니다.

  5. 백업 계획 섹션에서 선택을 클릭합니다.

  6. 백업 계획 선택 창에서 다음을 수행합니다.

    1. 프로젝트에서 찾아보기를 클릭한 후 백업 계획이 포함된 백업 및 DR 프로젝트를 검색하여 선택합니다.

    2. 프로젝트를 선택하면 사용 가능한 모든 백업 계획 목록이 표시됩니다. 사용할 백업 계획을 찾아 선택을 클릭합니다.

  7. 저장을 클릭합니다.

    인스턴스에서 향상된 백업이 사용 설정되어 있으며 연결된 백업 계획의 백업 및 보관 설정을 사용하고 있습니다.

gcloud

백업 계획을 Cloud SQL 인스턴스와 연결하려면 다음 명령어를 실행합니다.

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

다음을 바꿉니다.

  • BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결의 이름입니다.
  • PROJECT_ID: 인스턴스의 프로젝트 ID입니다.
  • INSTANCE_ID: 백업 계획을 연결하려는 인스턴스의 ID입니다.
  • BACKUP_PLAN_NAME: 사용할 백업 계획의 이름입니다. 자세한 내용은 사용할 백업 계획 식별을 참고하세요.
  • REGION_ID: 인스턴스의 리전

REST v1

백업 계획 연결을 만들려면 백업 및 DR API에서 backupPlanAssociations 메서드를 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • backup-plan-association-id: 백업 계획 연결 ID
  • resource-name: Cloud SQL 인스턴스의 전체 이름(projects/project-id/locations/location/instances/instance-name 형식)
  • backup-plan-name: 백업 계획의 이름(projects/project-id/backupPlans/backup-plan-name 형식)

HTTP 메서드 및 URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

JSON 요청 본문:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

고급 백업 관리

인스턴스에 향상된 백업이 사용 설정되고 백업 계획이 인스턴스와 연결되면 주문형 백업을 실행하거나 Backup Vault의 모든 백업을 확인하거나 연결된 백업 계획을 변경할 수 있습니다.

백업 계획을 관리하려면 백업 계획 만들기 및 관리를 참고하세요. 백업 보관함을 관리하려면 백업 보관함 만들기 및 관리를 참고하세요.

인스턴스의 연결된 백업 계획 변경

Cloud SQL 인스턴스와 연결된 백업 계획을 변경할 수 있습니다. Cloud SQL 인스턴스에 적용된 백업 계획을 변경하려면 새 계획이 현재 백업 계획과 동일한 백업 볼트에 있어야 하며 Cloud SQL 인스턴스와 동일한 리전에 있어야 합니다.

연결된 백업 계획을 변경하려면 다음 단계를 따라야 합니다.

연결된 백업 계획 삭제

새 백업 계획으로 변경하려면 먼저 Cloud SQL 인스턴스에서 기존 백업 계획 연결을 삭제해야 합니다. 백업 계획을 삭제하려면 다음 단계를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 백업 옵션을 변경할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 데이터 보호 섹션의 백업 등급에서 표준 백업 등급을 선택합니다. 필요에 따라 인스턴스의 표준 백업 설정을 업데이트합니다.

  5. 저장을 클릭합니다.

    인스턴스의 연결된 백업 계획이 삭제되고 이제 인스턴스가 표준 백업 옵션에 따라 관리됩니다. 이제 새 백업 계획을 인스턴스에 연결할 수 있습니다.

gcloud

새 백업 계획으로 변경하려면 먼저 Cloud SQL 인스턴스에서 기존 백업 계획 연결을 삭제해야 합니다. 백업 계획을 삭제하려면 다음 단계를 따르세요.

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION

다음을 바꿉니다.

  • BACKUP_PLAN_ASSOCIATION_NAME: 삭제하려는 백업 계획 연결의 이름입니다.
  • BACKUP_VAULT_LOCATION: 백업 보관소의 위치입니다.

인스턴스의 연결된 백업 계획이 삭제되고 이제 인스턴스가 표준 백업 옵션에 따라 관리됩니다. 이제 새 백업 계획을 인스턴스에 연결할 수 있습니다.

REST v1

백업 계획 연결을 변경하려면 먼저 기존 백업 계획 연결을 삭제해야 합니다. Backup and DR API에서 backupPlanAssociations 메서드를 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • backup-plan-association-id: 백업 계획 연결 ID(projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id 형식)

HTTP 메서드 및 URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete

JSON 요청 본문:

{
  "name": "backup-plan-association-id",
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

새 백업 계획을 인스턴스와 연결

기존 백업 계획을 삭제한 후 새 백업 계획을 Cloud SQL 인스턴스에 연결할 수 있습니다.

콘솔

새 백업 계획을 인스턴스와 연결하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 백업 계획을 변경할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 데이터 보호 섹션의 백업 등급에서 고급 백업 등급을 선택합니다.

  5. 백업 계획 선택 창에서 다음 중 하나를 수행합니다.

    • 프로젝트에서 찾아보기를 클릭한 다음 사용할 백업 계획이 포함된 백업 및 DR 프로젝트를 검색하여 선택합니다.

    • 프로젝트를 선택하면 사용 가능한 모든 백업 계획 목록이 표시됩니다. 사용할 백업 계획을 찾아 선택을 클릭합니다.

  6. 저장을 클릭합니다.

    인스턴스에서 고급 백업이 사용 설정되어 있으며 선택한 새 백업 계획을 사용하고 있습니다.

gcloud

새 백업 계획을 인스턴스와 연결하려면 다음 단계를 따르세요.

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

다음을 바꿉니다.

  • BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결의 이름입니다.
  • PROJECT_ID: 인스턴스의 프로젝트 ID입니다.
  • INSTANCE_ID: 인스턴스의 ID
  • BACKUP_PLAN_NAME: 백업 계획의 이름입니다. 자세한 내용은 사용할 백업 계획 식별을 참고하세요.
  • REGION_ID: 인스턴스의 리전

REST v1

기존 백업 계획 연결을 삭제한 후 백업 및 DR APIbackupPlanAssociations 메서드를 사용하여 새 백업 계획을 연결합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • backup-plan-association-id: 백업 계획 연결 ID
  • resource-name: Cloud SQL 인스턴스의 전체 이름(projects/project-id/locations/location/instances/instance-name 형식)
  • backup-plan-name: 백업 계획의 이름(projects/project-id/backupPlans/backup-plan-name 형식)

HTTP 메서드 및 URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

JSON 요청 본문:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

주문형 백업 실행

Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 연결된 백업 계획이 있는 Cloud SQL 인스턴스의 주문형 백업을 실행할 수 있습니다.

콘솔

향상된 백업이 사용 설정된 인스턴스의 주문형 백업을 실행하려면 다음 단계를 따르세요.

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

    Cloud SQL 백업으로 이동

  2. 백업 만들기를 클릭합니다.

  3. 주문형 백업 만들기 창의 백업 규칙 선택에서 만들 주문형 백업의 유형을 선택합니다. 백업 규칙은 주문형 백업의 보관 기간을 정의합니다.

  4. 만들기를 클릭합니다.

    주문형 백업이 생성됩니다.

gcloud

향상된 백업이 사용 설정된 인스턴스의 주문형 백업을 실행하려면 다음 명령어를 실행합니다.

gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME
--backup-rule-id=BACKUP_RULE_ID
--project=PROJECT_ID
--location=BACKUP_VAULT_LOCATION
[--no-async]

다음을 바꿉니다.

  • BACKUP_PLAN_ASSOCIATION_NAME: Cloud SQL 인스턴스의 백업 계획 연결 이름입니다. Cloud SQL 인스턴스와 연결된 모든 백업 계획 목록을 확인하려면 모든 백업 계획 연결 나열을 참고하세요.
  • BACKUP_RULE_ID: 실행할 주문형 백업 유형의 백업 규칙 이름입니다 (예: rule-daily).
  • PROJECT_ID: 인스턴스의 프로젝트 ID입니다.
  • BACKUP_VAULT_LOCATION: 백업 계획과 연결된 백업 볼트의 위치입니다.

REST v1

Cloud SQL 인스턴스의 주문형 백업을 트리거하려면 백업 및 DR API에서 backupPlanAssociations 메서드를 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • backup-rule-id: 백업을 트리거해야 하는 백업 규칙 ID

HTTP 메서드 및 URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id:triggerBackup

JSON 요청 본문:

{
  "ruleId": "backup-rule-id"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

인스턴스의 백업 보관소에 있는 모든 백업을 나열합니다.

Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 Cloud SQL 인스턴스의 백업 볼트에 있는 모든 백업을 나열할 수 있습니다.

콘솔

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

    Cloud SQL 백업으로 이동

  2. 백업 등급 드롭다운에서 고급 등급을 선택한 다음 사용할 백업이 포함된 백업 보관소를 선택합니다.

    선택한 인스턴스의 Backup Vault에서 사용할 수 있는 모든 백업이 표시됩니다.

gcloud

백업 보관소에서 Cloud SQL 인스턴스에 사용할 수 있는 모든 백업을 나열하려면 먼저 Cloud SQL 인스턴스의 data-source를 찾은 다음 gcloud backup-dr backups list 명령어를 실행해야 합니다.

인스턴스의 data-source를 찾으려면 다음 명령어를 실행하세요.

gcloud backup-dr data-source-references
fetch-for-resource-type sqladmin.googleapis.com/Instance
--location=REGION_ID | grep INSTANCE_NAME

다음을 바꿉니다.

  • REGION_ID: Cloud SQL 인스턴스의 리전 ID입니다.
  • INSTANCE_NAME: Cloud SQL 인스턴스의 이름입니다.

인스턴스의 백업 보관소에 있는 모든 백업을 나열하려면 다음 명령어를 실행합니다.

gcloud backup-dr backups list
--data-source=DATA_SOURCE
--location=REGION_ID
--backup-vault=BACKUP_VAULT_NAME

다음을 바꿉니다.

  • DATA_SOURCE: Cloud SQL 인스턴스의 data-source입니다.
  • REGION_ID: 백업 보관소의 리전 ID입니다.
  • BACKUP_VAULT_NAME: 백업 계획과 연결된 백업 보관소의 이름입니다.

REST v1

백업 볼트에 있는 Cloud SQL 인스턴스의 사용 가능한 모든 백업을 나열하려면 먼저 Cloud SQL 인스턴스의 데이터 소스를 찾은 다음 데이터 소스 이름을 사용하여 모든 백업을 가져와야 합니다.

인스턴스의 데이터 소스 찾기

인스턴스의 데이터 소스를 찾으려면 백업 및 DR API에서 dataSource.References 메서드를 사용합니다.

HTTP 메서드 및 URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/dataSourceReferences:fetchForResourceType?filter=dataSourceGcpResourceInfo.gcp_resourcename="projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "resourceType": "sqladmin.googleapis.com/Instance"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

인스턴스의 백업 나열

데이터 소스 ID를 사용하여 인스턴스의 백업을 나열하려면 Backup and DR API에서 backupVaults.dataSources.backups 메서드를 사용합니다.

HTTP 메서드 및 URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupVaults/backup-vault-id/dataSources/data-source-id/backups

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

향상된 백업 사용 중지

Cloud SQL 인스턴스를 표준 백업 옵션으로 다시 전환하여 고급 백업을 사용 중지할 수 있습니다. 이렇게 하면 백업 계획과 인스턴스 간의 연결이 삭제됩니다.

인스턴스를 표준 백업으로 변경하기

콘솔

향상된 백업을 사용 중지하고 인스턴스를 표준 백업 옵션으로 다시 전환하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. 백업 옵션을 변경할 인스턴스를 찾습니다. 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.

  3. 수정을 클릭합니다.

  4. 데이터 보호 섹션의 백업 등급에서 표준 백업 등급을 선택합니다. 필요에 따라 인스턴스의 표준 백업 설정을 업데이트합니다.

  5. 저장을 클릭합니다.

    인스턴스와 연결된 백업 계획이 삭제되고 이제 인스턴스가 Cloud SQL에서 관리하는 표준 백업 옵션으로 관리됩니다.

gcloud

향상된 백업을 사용 중지하고 인스턴스를 표준 백업 옵션으로 다시 전환하려면 다음 명령어를 실행합니다.

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION

다음을 바꿉니다.

  • BACKUP_PLAN_ASSOCIATION_NAME: 삭제하려는 백업 계획 연결의 이름입니다.
  • BACKUP_VAULT_LOCATION: 백업 보관소의 위치입니다.

REST v1

향상된 백업을 사용 중지하려면 백업 및 DR APIbackupPlanAssociations 메서드를 사용하여 백업 계획 연결을 삭제해야 합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • backup-plan-association-id: 백업 계획 연결 ID(projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id 형식)

HTTP 메서드 및 URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete

JSON 요청 본문:

{
  "name": "backup-plan-association-id",
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

다음 단계