수동 백업 만들기

이 문서에서는 에어 갭이 적용된 Google Distributed Cloud (GDC)에서 가상 머신 (VM) 워크로드의 백업을 수동으로 만드는 방법을 설명합니다.

기본적으로 백업 계획은 예약된 백업을 자동으로 시작합니다. 정의한 일정 외에도 언제든지 VM 백업을 수동으로 만들 수 있습니다. 수동 VM 백업을 사용하면 VM의 상태를 즉시 캡처할 수 있으므로 예약된 백업 계획과 독립적인 복구 지점을 제공할 수 있습니다.

이 문서는 플랫폼 관리자 또는 애플리케이션 운영자 그룹에 속하며 VM 백업 작업을 관리하는 개발자를 대상으로 합니다. 자세한 내용은 GDC 오프라인 문서의 대상을 참고하세요.

시작하기 전에

수동 VM 백업을 만들려면 다음이 필요합니다.

IAM 권한 요청

사용자 클러스터 내에서 백업 및 복원 계획을 생성, 보기, 삭제하는 등 VM 백업 리소스의 수명 주기를 관리하려면 조직 IAM 관리자에게 조직 백업 관리자 (organization-backup-admin) 역할을 부여해 달라고 요청하세요. 이 역할을 사용하면 VM 데이터 보호 전략을 구성하고 실행할 수 있습니다.

VM의 백업 계획 템플릿 만들기

수동 백업을 트리거하려면 먼저 백업 계획 템플릿을 만들어야 합니다. GDC 콘솔 또는 API를 사용하여 템플릿을 만듭니다. 이 단계는 백업 저장소마다 한 번만 수행하면 됩니다. 이전에 템플릿을 만든 적이 있다면 템플릿을 추가로 만들지 마세요.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 백업 > 백업 계획을 클릭합니다.
  3. 백업 계획 만들기를 클릭합니다.
  4. 프로젝트 필드에서 이 백업 계획을 사용할 수 있는 프로젝트를 선택합니다.
  5. 백업 계획 이름과 설명을 입력합니다.
  6. 백업 저장소 필드에서 백업 저장소를 선택합니다. 백업 저장소는 객체 스토리지 구현의 집합입니다.
  7. 만들기를 클릭합니다.

API

백업을 계획하려면 VirtualMachineBackupPlanTemplate 커스텀 리소스를 만드세요. VirtualMachineBackupPlanTemplate의 예는 다음과 같습니다.

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
  name: BACKUP_TEMPLATE_NAME
  namespace: PROJECT_NAME
spec:
  backupRepository: "BACKUP_REPOSITORY_NAME"

다음을 바꿉니다.

  • BACKUP_TEMPLATE_NAME: 백업 계획 템플릿의 이름입니다.
  • PROJECT_NAME: 템플릿을 만들 프로젝트의 이름입니다.

  • BACKUP_REPOSITORY_NAME: 이전 섹션에서 만든 저장소의 이름입니다.

수동 백업 만들기

백업 작업에 대한 IAM 권한 요청

VM을 백업하고 VM 디스크 스냅샷을 만들려면 프로젝트 IAM 관리자에게 다음 역할을 부여해 달라고 요청하세요.

  • 프로젝트 VirtualMachine 관리자 (project-vm-admin): 프로젝트 네임스페이스의 VM을 관리합니다.
  • 백업 생성기 (backup-creator): 수동 백업을 만들고 복원합니다.
  • 프로젝트 뷰어 (project-viewer): 프로젝트 네임스페이스 내의 모든 리소스에 대한 읽기 전용 액세스 권한이 있습니다.

단계에 따라 액세스 권한을 인증하세요.

수동 VM 백업 만들기

VirtualMachineBackupRequest를 제출할 때는 다음 두 가지 방법 중 하나를 사용하여 백업의 타겟을 지정해야 합니다.

기존 백업 계획 참조: 메타데이터에서 namespace 필드를 사용하여 계획이 있는 프로젝트를 지정하고 VirtualMachineBackupPlan 필드를 사용하여 특정 백업 계획을 타겟팅합니다.

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupRequest
   metadata:
     name: BACKUP_REQUEST_NAME
     namespace: PROJECT # Use this field if the backup plan was created using the API.
   spec:
     virtualMachineBackupPlan: VM_BACKUP_PLAN
     virtualMachineBackupName: VM_BACKUP_NAME

템플릿을 사용하고 특정 VM을 타겟팅: 템플릿을 기반으로 새 즉시 백업을 정의할 때 virtualMachineBackupPlanTemplatevirtualMachine 필드를 사용합니다. 이 방법을 사용하려면 사양에서 타겟 가상 머신을 직접 지정해야 합니다.

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupRequest
   metadata:
     name: BACKUP_REQUEST_NAME
   spec:
     virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
     virtualMachine: VM_NAME
     virtualMachineBackupName: VM_BACKUP_NAME

다음을 바꿉니다.

  • BACKUP_REQUEST_NAME: 시작되는 백업 요청에 부여할 이름입니다.
  • PROJECT: 백업 계획이 있는 프로젝트의 이름입니다.
  • VM_BACKUP_PLAN_TEMPLATE: 백업 구성에 사용할 VirtualMachineBackupPlanTemplate 리소스의 이름입니다.
  • VM_NAME: 백업할 VM의 이름입니다.
  • VM_BACKUP_NAME: 생성할 백업의 이름입니다.

스냅샷 만들기

스냅샷은 빠른 복원을 위해 VM 디스크의 특정 시점 이미지를 캡처합니다. 백업 저장소에 VM 데이터의 독립적인 사본을 만드는 VM 백업과는 다릅니다.

GDC 콘솔 또는 API를 사용하여 스냅샷을 만듭니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
  3. 프로젝트를 선택합니다.
  4. 스냅샷 만들기를 클릭합니다.
  5. 소스 디스크 필드에서 스냅샷을 만들 디스크를 선택합니다.
  6. 스냅샷 이름을 입력합니다.
  7. 만들기를 클릭합니다.

API

VirtualMachineBackupRequest를 실행하여 스냅샷을 시작합니다.

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
  virtualMachineDisk: VM_DISK
  virtualMachineBackupName: VM_BACKUP_NAME

다음을 바꿉니다.

  • BACKUP_REQUEST_NAME: 시작되는 백업 요청에 부여할 이름입니다.
  • PROJECT_NAME: GDC 프로젝트의 이름입니다.
  • VM_BACKUP_PLAN: 스냅샷 구성에 사용할 VirtualMachineBackupPlanTemplate의 이름입니다.
  • VM_DISK: 스냅샷을 생성할 디스크의 이름입니다.
  • VM_BACKUP_NAME: 만들 스냅샷의 이름입니다.

다음 단계