스냅샷에서 VM 복원

이 페이지에서는 Google Distributed Cloud (GDC) 오프라인 백업 및 복원 절차를 통해 생성된 이미지 디스크 스냅샷에서 가상 머신 (VM) 디스크를 복원하는 방법을 설명합니다.

시작하기 전에

스냅샷에서 VM 디스크를 복원하려면 다음이 필요합니다.

  • 기존 스냅샷입니다. 자세한 내용은 디스크 백업을 참고하세요.
  • 필요한 ID 및 액세스 역할:

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

스냅샷 복원

GDC 콘솔 또는 애플리케이션 프로그래밍 인터페이스 (API)를 사용하여 디스크 스냅샷에서 새 VM을 만듭니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
  3. 프로젝트를 선택합니다.
  4. 스냅샷 목록에서 복원할 스냅샷을 찾아 복원을 클릭합니다.
  5. 새 디스크 이름 필드에 백업을 복원할 디스크의 이름을 입력합니다.
  6. 복원의 복원 이름을 입력합니다.
  7. 복원을 클릭합니다.

API

복원 프로세스를 시작하는 VirtualMachineRestoreRequest 커스텀 리소스를 만듭니다.

애플리케이션 기능 복원은 VM 운영체제 또는 이미지에 따라 달라집니다. VirtualMachineRestoreRequest 커스텀 리소스를 만들어 복원 프로세스를 시작합니다.

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
  name: RESTORE_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackup: VM_BACKUP_NAME
  restoreName: RESTORE_NAME
  restoredResourceName: RESTORE_PREFIX
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

다음을 바꿉니다.

  • VM_BACKUP_NAME: 복원할 VirtualMachineBackup 리소스의 이름입니다.
  • PROJECT_NAME: GDC 프로젝트의 이름입니다.
  • RESTORE_REQUEST_NAME: 시작되는 복원 요청의 이름
  • RESTORE_NAME: 시작되는 복원에 지정할 이름입니다.
  • RESTORE_PREFIX: 이 요청이 복원하는 백업 이름의 시작 부분에 추가되는 접두사입니다.
  • RESTORED_RESOURCE_DESCRIPTION: 복원이 수행되는 이유에 대한 설명입니다.

복원 결과로 스냅샷과 동일한 구성 및 디스크 상태의 새 디스크가 생성되어 데이터 백업 및 복구 프로세스가 완료됩니다.

복원 보기

GDC 콘솔 또는 kubectl 명령줄 인터페이스(CLI)를 사용하여 복원을 확인합니다.

콘솔

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

kubectl

복원을 나열하고 세부정보를 확인하여 복원을 확인합니다.

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

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

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

  2. 목록에서 보려는 복원을 찾습니다.

  3. 복원 세부정보를 확인합니다.

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    다음을 바꿉니다.

    • RESTORE_NAME: 복원 이름
    • PROJECT_NAME: 프로젝트의 이름입니다.

복원 삭제

kubectl 명령줄 인터페이스(CLI)를 사용하여 복원을 삭제합니다.

복원을 나열하고 세부정보를 확인하여 복원을 확인합니다.

  1. 기존 복원을 나열합니다.

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

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

  2. 목록에서 삭제하려는 복원 항목을 찾습니다.

  3. 복원을 삭제합니다.

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    다음을 바꿉니다.

    • RESTORE_NAME: 복원 이름
    • PROJECT_NAME: 프로젝트의 이름입니다.

다음 단계