디스크 백업

이 페이지에서는 Google Distributed Cloud (GDC) 오프라인에서 스냅샷 형태로 VM 디스크를 백업하는 방법을 설명합니다.

스냅샷 데이터를 비교적 최신 상태로 유지하고 데이터 백업 및 복구 작업을 실행할 때 예기치 않은 데이터 손실 위험을 줄이기 위해 디스크를 정기적으로 백업합니다. 스냅샷을 만들어 영구 디스크의 데이터를 주기적으로 백업할 수 있습니다.

시작하기 전에

디스크를 백업하려면 다음이 필요합니다.

  • 디스크 스냅샷용 단일 VM 백업 저장소
  • disk-snapshot-bpt 이름의 VM 백업 계획
  • 필요한 ID 및 액세스 역할:

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

스냅샷 만들기

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: 만들 스냅샷의 이름입니다.

스냅샷 보기

Google Cloud 콘솔 또는 kubectl을 사용하여 스냅샷과 세부정보를 확인합니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
  3. 프로젝트를 선택합니다.
  4. 스냅샷 목록에서 스냅샷 이름을 클릭하여 세부정보를 확인합니다.

kubectl

스냅샷을 나열하고 세부정보를 확인하여 스냅샷을 봅니다.

  1. 기존 스냅샷을 나열합니다.

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME를 파일 이름으로 바꿉니다.

  2. 목록에서 보려는 스냅샷을 찾습니다.

  3. 스냅샷 세부정보를 확인합니다.

    kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
    

    다음을 바꿉니다.

    • VM_BACKUP_NAME: 스냅샷의 이름
    • PROJECT_NAME: 프로젝트의 이름입니다.

스냅샷 삭제

Google Cloud 콘솔 또는 kubectl를 사용하여 스냅샷을 삭제합니다. 기본 스냅샷이 삭제되어도 스냅샷에서 생성된 디스크는 영향을 받지 않습니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
  3. 프로젝트를 선택합니다.
  4. 스냅샷 목록에서 삭제할 스냅샷을 찾아 삭제를 클릭합니다.
  5. 확인을 클릭합니다.

kubectl

kubectl를 사용하여 스냅샷을 삭제합니다.

  1. 기존 스냅샷을 나열합니다.

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME를 파일 이름으로 바꿉니다.

  2. 목록에서 삭제할 스냅샷을 찾습니다.

  3. VirtualMachineDeleteBackupRequest를 실행하여 스냅샷을 삭제합니다.

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDeleteBackupRequest
    metadata:
      name: DELETE_BACKUP_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackupRef:
        name: VM_BACKUP_NAME
    

    다음을 바꿉니다.

    • DELETE_BACKUP_REQUEST_NAME: 시작되는 백업 삭제 요청에 부여할 이름입니다.
    • VM_BACKUP_NAME: 삭제할 스냅샷의 이름
    • PROJECT_NAME: 프로젝트의 이름입니다.

다음 단계