백업 계획 관리

개요

이 페이지에서는 Backup Vault 백업의 백업 계획을 만들고 관리하는 방법을 설명합니다. 백업 계획이 무엇이고 어떻게 사용되는지에 대한 설명은 콘솔의 백업 계획을 참조하세요. Google Cloud

시작하기 전에

백업 계획을 만들고 관리하는 데 필요한 권한을 얻으려면 관리자에게 Backup Vault 프로젝트에 대한백업 및 DR 사용자 V2 (roles/backupdr.userv2) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 백업 계획을 만들고 관리하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.

필수 권한

백업 계획을 만들고 관리하려면 다음 권한이 필요합니다.

  • backupdr.backupPlans.create
  • backupdr.backupPlans.list
  • backupdr.backupPlans.get
  • backupdr.backupPlans.delete
  • backupdr.backupVaults.associate

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

백업 계획을 만들 수 있는 기능 없이 특정 프로젝트에서 백업 계획을 적용할 수 있는 기능을 사용자에게 부여하는 방법에 대한 안내는 백업 사용자의 IAM 역할 및 권한을 참조하세요.

백업 계획 만들기

Backup Vault 백업의 백업 계획을 만들려면 다음 안내를 따르세요.

콘솔

  1. 콘솔의 백업 및 DR 섹션에서 백업 계획 페이지로 이동합니다. Google Cloud
  2. 백업 계획 만들기 를 클릭합니다.
  3. 리소스 유형에서 대상 리소스를 선택합니다.
  4. ID에 고유한 이름과 선택적 설명을 제공합니다.
  5. 위치에서 계획이 활성 상태인 리전을 선택합니다.
  6. 대상에서 데이터를 저장하는 Backup Vault를 선택합니다.
  7. 백업 규칙을 구성하려면 다음 단계를 따르세요.
    1. 규칙 추가 를 클릭합니다.
    2. 반복 을 설정합니다.
    3. 백업 기간 을 설정합니다.
    4. 보관 기간 을 설정합니다.
    5. 주문형 보관에서 최대 커스텀 주문형 보관 값을 설정합니다. 지정하지 않으면 Vault의 최소 적용 보관 기간에 30일을 더한 값이 기본 한도로 사용됩니다.
    6. 데이터베이스의 경우 데이터베이스 로그 를 전환하여 트랜잭션 로그 보호를 사용 설정합니다.
  8. 만들기 를 클릭합니다.

백업 계획과 연결된 Backup Vault는 동일한 프로젝트에 있어야 합니다.

gcloud

  1. Compute Engine 인스턴스의 백업 규칙으로 백업 계획을 만듭니다.

    gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
    --location=REGION \
    --resource-type=RESOURCE_TYPE \
    --project=PROJECT_ID \
    --backup-vault=BACKUPVAULT_NAME \
    --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTION
    

    다음을 바꿉니다.

    • BACKUP_PLAN_NAME: 백업 계획 이름.
    • REGION: 백업 계획을 만들려는 Google Cloud 리전입니다.
    • RESOURCE_TYPE: 백업 계획으로 보호할 리소스 유형입니다. 값은 다음과 같습니다.

      • compute.googleapis.com/Instance
      • compute.googleapis.com/Disk
      • sql.googleapis.com/Instance
      • alloydb.googleapis.com/Cluster
      • file.googleapis.com/Instance
    • PROJECT_ID: Backup Vault가 있는 프로젝트의 이름입니다.

    • BACKUPVAULT_NAME: 백업 스토리지에 사용하려는 Backup Vault의 이름입니다.

    • RULE_NAME: 백업 규칙의 이름입니다.

    • RECURRENCE: 백업을 만들 빈도입니다. 시간별, 일별, 주별, 월별 또는 연간일 수 있습니다.

    • HOURS: 시간별 백업의 빈도입니다. 반복을 시간별로 설정한 경우에만 이 값을 지정합니다. 최소 시간별은 항상 6시간으로 설정됩니다.

    • TIME_ZONE: 백업 계획의 시간대(예: UTC)입니다. IANA 시간대 형식을 사용하여 백업 계획의 시간대를 포함합니다.

    • START_TIME: 시작 시간은 24시간 형식의 시간입니다. 시작 시간은 종료 시간 이전이어야 하며 백업 기간에 포함됩니다.

    • END_TIME: 종료 시간은 24시간 형식의 시간입니다. 종료 시간은 시작 시간 이후여야 하며 백업 기간에 포함되지 않습니다.

    • BACKUP_RETENTION: 백업의 보관 기간입니다. 백업 보관 기간은 Backup Vault에서 적용하는 최소 보관 기간보다 크거나 같아야 합니다.

    • MAX_ONDEMAND_RETENTION: 이 백업 계획을 사용하여 만든 주문형 백업에 허용되는 최대 커스텀 보관 기간 (일)입니다.

  2. Compute Engine 인스턴스의 백업 규칙이 없는 백업 계획을 만듭니다.

    gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
    --location=REGION \
    --resource-type=RESOURCE_TYPE \
    --project=PROJECT_ID \
    --backup-vault=BACKUPVAULT_NAME \
    --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTION
    
  3. 백업 계획 할당 예시:

    예: 6시간마다 Compute Engine 인스턴스를 백업하고 백업을 11일 동안 저장합니다.

      gcloud backup-dr backup-plans create bp-hourly \
      --project=test-project --location=us-central1 \
      --resource-type=compute.googleapis.com/Instance \
      --backup-vault=test-bv \
      --backup-rule=rule-id=rule-hourly,recurrence=HOURLY,hourly-frequency=6,backup-window-start=5,backup-window-end=12,retention-days=11
    

    예: 매일 오전 5시에서 오후 12시 사이에 디스크를 백업하고 백업을 12일 동안 저장합니다.

      gcloud backup-dr backup-plans create bp-daily \
      --project=test-project --location=us-central1 \
      --resource-type=compute.googleapis.com/Disk \
      --backup-vault=test-bv \
      --backup-rule=rule-id=rule-daily,recurrence=DAILY,backup-window-start=5,backup-window-end=12,retention-days=12
    

    예: 월요일과 수요일 오전 5시에서 오후 12시 사이에 Compute Engine 인스턴스를 백업하고 백업을 13일 동안 저장합니다.

      gcloud backup-dr backup-plans create bp-weekly \
      --project=test-project --location=us-central1 \
      --resource-type=compute.googleapis.com/Instance \
      --backup-vault=test-bv \
      --backup-rule=rule-id=rule-weekly,recurrence=WEEKLY,days-of-week='MON WED',backup-window-start=5,backup-window-end=12,retention-days=13
    

    예: 매월 1일과 15일 오전 5시에서 오후 12시 사이에 디스크를 백업하고 백업을 14일 동안 저장합니다.

      gcloud backup-dr backup-plans create bp-monthly \
      --project=test-project --location=us-central1 \
      --resource-type=compute.googleapis.com/Disk \
      --backup-vault=test-bv \
      --backup-rule=rule-id=rule-monthly,recurrence=MONTHLY,days-of-month='1 15',backup-window-start=5,backup-window-end=12,retention-days=14
    

    예: 매년 3월, 6월, 9월, 12월 10일, 20일, 30일에 Compute Engine 인스턴스를 백업하고 백업을 16일 동안 저장합니다.

      gcloud backup-dr backup-plans create bp-yearly \
      --project=test-project --location=us-central1 \
      --resource-type=compute.googleapis.com/Instance \
      --backup-vault=test-bv \
      --backup-rule=rule-id=rule-yearly,recurrence=YEARLY,months='MAR JUN SEP DEC',days-of-month='10 20 30',backup-window-start=5,backup-window-end=12,retention-days=16
    

Terraform

Terraform 리소스를 사용하여 백업 빈도가 시간별, 일별, 주별, 월별 또는 연간인 백업 계획을 만들 수 있습니다.


# Before creating a backup plan, you need to create backup vault (google_backup_dr_backup_vault).
resource "google_backup_dr_backup_plan" "default" {
  provider       = google-beta
  location       = "us-central1"
  backup_plan_id = "my-bp"
  resource_type  = "compute.googleapis.com/Instance"
  backup_vault   = google_backup_dr_backup_vault.default.name
  # log_retention_days = 2 # Only applicable for Cloud SQL

  backup_rules {
    rule_id               = "rule-1"
    backup_retention_days = 5

    standard_schedule {
      recurrence_type  = "HOURLY"
      hourly_frequency = 6
      time_zone        = "UTC"

      backup_window {
        start_hour_of_day = 0
        end_hour_of_day   = 24
      }
    }
  }
}

백업 계획 나열

다음 안내에 따라 백업 계획을 나열합니다.

콘솔

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

    백업 계획으로 이동

    백업 계획 페이지에 프로젝트의 모든 백업 계획이 나열됩니다.

gcloud

  1. 백업 계획을 나열합니다.

      gcloud backup-dr backup-plans list \
      --location=LOCATION \
      --project=PROJECT_ID
    

    다음을 바꿉니다.

    • LOCATION: 백업 계획의 위치입니다.
    • PROJECT_ID: 백업 계획이 생성되는 프로젝트의 이름입니다.

백업 계획 세부정보 보기

다음 안내에 따라 백업 계획 세부정보를 확인합니다.

콘솔

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

    백업 계획으로 이동

  2. 백업 계획 목록에서 보려는 백업 계획의 이름을 클릭합니다.

    백업 계획 세부정보에 다음 정보가 표시됩니다.

    • 리소스 유형
    • 백업 계획 세부정보
    • Backup Vault 이름
    • 백업 스토리지 위치
    • 백업 보관 기간

gcloud

  1. 백업 계획 세부정보를 확인합니다.

      gcloud backup-dr backup-plans describe BACKUP_PLAN_NAME \
      --location=LOCATION \
      --project=PROJECT_ID
    

    다음을 바꿉니다.

    • BACKUP_PLAN_NAME: 백업 계획 이름.
    • LOCATION: 백업 계획의 위치입니다.
    • PROJECT_ID: 백업 계획이 생성되는 프로젝트의 이름입니다.

백업 계획 삭제

백업 계획을 사용하여 리소스를 보호하는 경우 백업 계획을 삭제할 수 없습니다. 백업 계획을 삭제하려면 먼저 리소스에서 백업 계획을 삭제한 후 삭제합니다.

백업 계획을 삭제하면 다음 항목이 삭제됩니다.

  • 백업 계획이 적용되는 동안 생성된 백업은 영향을 받지 않습니다. 백업은 보관 기간에 따라 만료되며 만료될 때까지 액세스할 수 있습니다.
  • 계획을 참조하는 모든 자동화가 더 이상 작동하지 않습니다.

다음 안내에 따라 백업 계획을 삭제합니다.

콘솔

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

    백업 계획으로 이동

  2. 삭제할 백업 계획을 클릭합니다.

  3. 삭제 를 클릭합니다.

  4. 표시되는 오버레이 창에서 백업 계획과 해당 콘텐츠를 삭제하려는지 확인합니다.

  5. 삭제 를 클릭합니다.

gcloud

  1. 백업 계획을 삭제합니다.

      gcloud backup-dr backup-plans delete BACKUP_PLAN_NAME \
      --location=LOCATION \
      --project=PROJECT_ID
    

    다음을 바꿉니다.

    • BACKUP_PLAN_NAME: 삭제하려는 백업 계획의 이름입니다.
    • LOCATION: 백업 계획의 위치입니다.
    • PROJECT_ID: 백업 계획이 생성되는 프로젝트의 이름입니다.

다음 단계