이 페이지에서는 디스크를 Backup Vault에 백업하는 방법을 설명합니다. 백업을 Backup Vault로 전송하면 변경 불가능성과 적용된 보관이 제공됩니다. Backup Vault를 사용하면 리전 또는 멀티 리전에 백업을 저장할 수 있습니다.
Google Cloud 콘솔에서 백업 계획을 적용하여 디스크를 Backup Vault에 백업할 수 있습니다. 다음 두 가지 방법으로 백업할 수 있습니다.
- 예약 백업: 매일, 매주, 매월, 매년과 같은 특정 간격으로 디스크를 자동으로 백업할 수 있습니다.
- 주문형 백업: 필요할 때마다 주문형 백업을 만들 수 있습니다. 주문형 백업은 인스턴스를 크게 변경하기 전에 백업을 만들거나 임시 데이터 보호에 유용합니다.
두 방법 모두 Backup Vault에 백업을 안전하게 저장할 수 있으므로 데이터 손실이나 기타 예기치 않은 이벤트가 발생할 경우 디스크를 복구하는 안정적인 방법을 제공합니다.
시작하기 전에
- 디스크가 있는 위치에서 백업 및 DR 서비스 API를 사용 설정합니다.
- API 사용 설정하기
- Backup Vault 만들기
- 백업 계획 만들기
- 백업 사용자에게 IAM 역할 및 권한 할당
- Compute Engine 프로젝트에서 Backup Vault 액세스 권한 부여
- 버킷에 모니터링 가능성 분석을 설정하여 백업 및 DR 백업 작업을 모니터링합니다.
제한사항
백업 및 DR 서비스는 다음을 지원하지 않습니다.
- 고객 제공 암호화 키 (CSEK)가 있는 디스크의 Backup Vault에 디스크를 백업합니다.
- 액세스 모드가 READ_WRITE_MANY인 디스크는 백업이 지원되지 않습니다.
- 시간당 백업이 2회 이상입니다.
리전 간 백업
백업 사용자의 IAM 역할 및 권한
예약된 백업을 구성하거나 주문형 백업을 실행하는 데 필요한 권한을 얻으려면 관리자에게 Backup Vault 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
- 백업 및 DR 백업 사용자 (
roles/backupdr.backupUser) - 뷰어 (
roles/viewer)
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 예약된 백업을 구성하거나 주문형 백업을 실행하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
예약된 백업을 구성하거나 주문형 백업을 실행하려면 다음 권한이 필요합니다.
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForComputeDisk -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.get -
backupdr.backupPlanAssociations.triggerBackupForComputeDisk -
backupdr.backupPlanAssociations.deleteForComputeDisk -
backupdr.backupPlans.useForComputeDisk -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
디스크가 있는 프로젝트에서 Backup Vault 액세스 권한 부여
Backup Vault가 생성된 프로젝트와 다른 프로젝트에 있는 디스크를 백업하려면 디스크가 있는 프로젝트 내의 Backup Vault 서비스 에이전트에 백업 및 DR 디스크 운영자(roles/backupdr.diskOperator) IAM 역할을 부여해야 합니다.
Backup Vault가 생성된 프로젝트에서 디스크를 백업하는 경우 부여해야 하는 역할이 없습니다.
디스크가 고객 관리 암호화 키 (CMEK)로 보호되는 경우 디스크를 암호화하는 데 사용되는 KMS 키에 Backup Vault 서비스 에이전트(service-BACKUP_VAULT_PROJECT_NUMBER@gcp-sa-backupdr.iam.gserviceaccount.com)에 Cloud KMS CryptoKey Encrypter/Decrypter 역할(roles/cloudkms.cryptoKeyEncrypterDecrypter)을 부여해야 합니다. 이 권한은 백업 및 복원 작업 중에 백업 및 DR 서비스가 키에 액세스하는 데 필요합니다.
백업하려는 프로젝트 내에서 Backup Vault 서비스 에이전트에 역할을 부여하는 방법에 대한 자세한 내용은 서비스 에이전트에 역할 부여를 참고하세요.
예약 백업 구성
다음 안내에 따라 디스크의 예약 백업을 구성합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
백업 예약을 클릭합니다.
리소스 유형에서 디스크를 선택합니다.
프로젝트 목록에서 찾아보기를 클릭하고 디스크가 있는 프로젝트를 선택합니다.
리전 목록에서 디스크가 있는 리전을 선택합니다.
리소스 목록에서 찾아보기를 클릭합니다.
백업할 디스크를 선택하고 완료를 클릭합니다.
계속을 클릭합니다.
백업 계획 목록에서 선택을 클릭합니다.
디스크를 보호할 백업 계획을 선택합니다.
완료를 클릭합니다.
백업 세부정보를 검토하고 예약을 클릭합니다. 이제 백업 계획이 디스크와 연결되었습니다. 백업 계획은 백업 정책에 설정된 빈도에 따라 선택한 디스크를 백업하도록 예약하지만 아직 백업되지 않았습니다. 현재 시간이 백업 계획에 설정된 기간 내에 있으면 첫 번째 백업 작업이 몇 분 이내에 시작됩니다. 현재 시간이 계획 기간을 벗어나면 주문형 백업을 만듭니다.
gcloud
인스턴스 ID를 가져옵니다.
gcloud compute instances describe DISK_NAME --zone=DISK_ZONE --format="value(id)"다음을 바꿉니다.
DISK_NAME: 디스크의 이름입니다.DISK_ZONE: 디스크가 있는 위치입니다.
예약 백업을 구성합니다.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=DISK_REGION \ --resource=projects/DISK_PROJECT_ID/zones/DISK_ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름DISK_REGION: 디스크가 있는 리전입니다.DISK_PROJECT_ID: 디스크가 있는 프로젝트의 이름입니다.DISK_ZONE: 디스크가 있는 영역입니다.DISK_ID: 디스크 ID입니다.PROJECT_ID: 백업 계획이 있는 프로젝트의 이름입니다.LOCATION: 백업 계획이 있는 리전입니다.BACKUP_PLAN: 디스크와 연결할 백업 계획의 이름입니다.
Terraform
Terraform 리소스를 사용하여 예약된 백업을 구성할 수 있습니다.
백업 및 DR 디스크 백업의 애플리케이션 일관성
애플리케이션 일관성 스냅샷에서는 완료된 모든 애플리케이션 트랜잭션과 디스크에서 삭제된 대기 중인 모든 쓰기를 사용해 백업 시점에 애플리케이션 데이터 상태를 캡처합니다.
다음 안내에 따라 디스크의 애플리케이션 일관성 백업을 구성합니다. 이 절차는 gcloud CLI를 통해서만 수행할 수 있습니다.
시작하기 전에
Linux 환경에서 다음을 실행합니다.
계속하기 전에 애플리케이션 일관성 스냅샷을 읽고 시작하기 전에의 단계를 따르세요.
Linux 환경에서 애플리케이션 일관성 디스크 백업을 위한 백업 계획에는 사전 및 사후 스크립트가 필요합니다. Linux 환경에 필요한 사전 및 사후 스냅샷 스크립트를 만듭니다.
Windows 환경에서:
계속하기 전에 애플리케이션 일관성 스냅샷을 읽어보세요.
애플리케이션 일관성 디스크 백업을 위한 백업 계획 만들기
다음 안내에 따라 디스크의 애플리케이션 일관성 백업을 만드세요. 이 절차는 gcloud CLI를 통해서만 수행할 수 있습니다.
gcloud
백업 계획을 만듭니다.
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --resource-type=compute.googleapis.com/Disk \ --location=REGION \ --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 리전입니다.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: 이 백업 계획을 사용하여 생성된 주문형 백업에 허용되는 최대 맞춤 보관 기간 (일)입니다.
애플리케이션 일관성 디스크 백업을 위한 기존 백업 계획 업데이트
다음 안내에 따라 애플리케이션 일관성 디스크 백업을 생성하도록 백업 계획을 업데이트합니다.
gcloud
백업 계획을 업데이트합니다.
gcloud backup-dr backup-plans update BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --project=PROJECT_ID\ --location=REGION \ --description=DESCRIPTION \ --backup-rule=BACKUP_RULE \ --add-backup-rule=ADD_BACKUP_RULE \ --remove-backup-rule=REMOVE_BACKUP_RULE --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTION다음을 바꿉니다.
BACKUP_PLAN_NAME: 백업 계획 이름.PROJECT_ID: Backup Vault가 있는 프로젝트의 이름REGION: 백업 계획을 만들 위치입니다.DESCRIPTION: 업데이트된 백업 계획 설명입니다.BACKUP_RULE: 업데이트된 값이 포함된 기존 백업 규칙의 전체 정의입니다.ADD_BACKUP_RULE: 백업 계획에 추가할 백업 규칙의 매개변수입니다. 이 플래그를 반복하여 백업 규칙을 추가할 수 있습니다.REMOVE_BACKUP_RULE: 백업 계획에서 삭제할 기존 백업 규칙입니다.MAX_ONDEMAND_RETENTION: 이 백업 계획을 사용하여 생성된 주문형 백업에 허용되는 최대 맞춤 보관 기간 (일)입니다.
디스크와 연결된 백업 계획 변경
디스크와 연결된 백업 계획을 다른 백업 계획으로 변경할 수 있습니다. 다른 백업 계획은 다음 조건을 충족해야 합니다.
- 동일한 Backup Vault 사용
- 디스크 Compute Engine 인스턴스와 동일한 리전에 있어야 합니다.
다음 안내에 따라 디스크와 연결된 백업 계획을 변경합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
Vaulted backups 페이지에는 백업 계획이 적용되고 프로젝트 내의 Backup Vault에 백업이 저장된 인스턴스만 나열됩니다.
다른 요금제를 선택할 데이터 리소스를 선택합니다. 백업의 백업 세부정보 페이지 또는 Compute Engine 인스턴스의 맨 오른쪽에 있는 메뉴에서 백업 계획 변경을 선택합니다.
백업 계획 선택 창에는 이 인스턴스에 유효한 백업 계획만 나열됩니다. 백업 계획을 선택하고 적용을 클릭합니다.
gcloud
할당된 백업 계획을 변경합니다.
gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --resource-type=compute.googleapis.com/Disk \ --workload-project=DISK_PROJECT_ID \ --location=DISK_REGION \ --backup-plan=BACKUP-PLAN \ --project=PROJECT_ID다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 리소스의 이름입니다.DISK_PROJECT_ID: 디스크의 project-id입니다.DISK_REGION: 디스크의 위치입니다.BACKUP_PLAN: 전환할 백업 계획의 이름입니다.PROJECT_ID: 선택한 백업 계획의 프로젝트 ID입니다.
예약된 백업 및 주문형 백업 나열
다음 안내에 따라 백업되었거나 백업 예정인 디스크를 나열합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
Vaulted backups 페이지에는 백업 계획이 적용되고 프로젝트 내의 Backup Vault에 백업이 저장된 인스턴스와 디스크만 나열됩니다.
디스크를 클릭하여 해당 디스크에 사용할 수 있는 모든 백업 (예약된 백업과 주문형 백업 모두)을 확인합니다.
gcloud
예약된 백업과 주문형 백업을 나열합니다.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_ID다음을 바꿉니다.
LOCATION: 예약된 백업의 위치입니다.PROJECT_ID: 프로젝트의 이름입니다.
주문형 백업 만들기
선택한 백업 규칙을 즉시 실행하도록 트리거하여 백업 계획이 있는 디스크의 주문형 백업을 시작할 수 있습니다. 주문형 백업은 증분 방식으로 마지막 백업 이후 변경된 데이터만 캡처합니다.
주문형 백업을 만들 때 디스크와 연결된 백업 계획에서 규칙을 선택할 수 있습니다. 이 규칙은 주문형 백업이 삭제되는 시기를 결정합니다. 작업 페이지에서 백업 작업 상태를 확인할 수 있습니다. 자세한 내용은 Google Cloud 콘솔에서 백업 및 복원 작업 모니터링을 참고하세요.
다음 안내에 따라 주문형 백업을 만듭니다.
콘솔
- vault에 저장된 백업으로 이동합니다.
- 백업할 디스크를 선택합니다.
- 주문형 백업 만들기를 클릭합니다.
이 백업을 삭제할 시기를 선택합니다. 다음과 같은 옵션이 있습니다.
- 커스텀 보관 기간 기준 기본적으로 한도는 Backup Vault에 적용되는 최소 보관 기간에 30일을 더한 기간으로 설정됩니다. 다른 한도를 설정하려면 백업 계획에 최대 커스텀 주문형 보관 기간을 추가하세요.
- 기존 백업 규칙 기준 다음 날짜 후에 백업 삭제 드롭다운에서 규칙을 선택합니다.
만들기를 클릭하여 주문형 백업 생성 프로세스를 시작합니다.
주문형 백업 작업의 상태를 확인하려면 알림을 클릭합니다.
gcloud
백업 규칙을 사용하는 주문형 백업을 만듭니다.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID --labels=LABELS다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID명령어를 실행하여 Compute Engine 디스크와 연결된 백업 계획 목록을 가져옵니다.PROJECT_ID: 프로젝트의 이름입니다.REGION: 예약된 백업의 위치입니다.RULE_ID: 주문형 백업을 실행하기 위해 연결할 백업 규칙 이름LABELS: 백업의 선택적 라벨입니다.webserver=backend,media=images과 같이 쉼표로 구분된 키-값 쌍입니다.
맞춤 보관을 사용하는 주문형 백업을 만듭니다.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION --labels=LABELS다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID명령어를 실행하여 Compute Engine 디스크와 연결된 백업 계획 목록을 가져옵니다.PROJECT_ID: 프로젝트의 이름입니다.REGION: 예약된 백업의 위치입니다.CUSTOM_RETENTION: 이 주문형 백업의 맞춤 보관 기간(일)입니다. 이 값은 백업 Vault 보관 기간 이상이어야 하며 백업 계획에 구성된 max-custom-on-demand-retention-days 값 이하이어야 합니다 (또는 max-custom-on-demand-retention-days가 구성되지 않은 경우 Vault 보관 기간 + 30일).LABELS: 백업의 선택적 라벨입니다.webserver=backend,media=images과 같이 쉼표로 구분된 키-값 쌍입니다.
디스크 보호 해제
디스크에 적용된 백업 계획을 삭제하여 디스크의 보호를 해제할 수 있습니다. 디스크에서 백업 계획을 삭제해도 백업 계획 또는 인스턴스가 사용되는 동안 생성된 백업은 삭제되지 않습니다. 기존 백업에는 계속 액세스하고 관리할 수 있습니다.
다음 안내에 따라 디스크 보호를 해제합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
백업 계획을 삭제할 디스크의 이름을 클릭합니다.
백업 계획 삭제를 선택합니다.
gcloud
디스크 보호 해제
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=REGION다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 삭제할 백업 계획 연결의 이름PROJECT_ID: 프로젝트의 이름입니다.REGION: 예약 백업의 위치입니다.