고급 백업 관리

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

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

시작하기 전에

Cloud SQL 인스턴스의 고급 백업을 관리하려면 먼저 다음을 수행해야 합니다.

백업 및 DR API 사용 설정

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

백업 및 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. 사용할 Backup Vault 및 백업 계획을 식별합니다.
  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의 모든 백업을 보거나 연결된 백업 계획을 변경할 수 있습니다.

백업 계획을 관리하려면 백업 계획 만들기 및 관리를 참조하세요. Backup Vault를 관리하려면 Backup Vault 만들기 및 관리를 참조하세요.

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

Cloud SQL 인스턴스와 연결된 백업 계획을 변경할 수 있습니다. Cloud SQL 인스턴스에 적용된 백업 계획을 변경하려면 새 계획이 현재 백업 계획과 동일한 Backup Vault에 있어야 하며 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: Backup Vault 위치

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

REST v1

백업 계획 연결을 변경하려면 먼저 기존 백업 계획 연결을 삭제해야 합니다. 백업 및 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: 백업 계획과 연결된 Backup Vault의 위치

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 응답이 표시됩니다.

인스턴스의 Backup Vault에 있는 모든 백업 나열

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

콘솔

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

    Cloud SQL 백업으로 이동

  2. 백업 등급 드롭다운에서 고급 등급을 선택한 후 사용할 백업이 포함된 Backup Vault를 선택합니다.

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

gcloud

Backup Vault에 있는 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 인스턴스 이름

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

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: Backup Vault의 리전 ID
  • BACKUP_VAULT_NAME: 백업 계획과 연결된 Backup Vault의 이름

REST v1

Backup Vault에 있는 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를 사용하여 인스턴스의 백업을 나열하려면 백업 및 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: Backup Vault 위치

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 응답이 표시됩니다.

다음 단계