이 페이지에서는 Google Distributed Cloud (GDC) 오프라인 백업 및 복원 절차를 통해 생성된 이미지 디스크 스냅샷에서 가상 머신 (VM) 디스크를 복원하는 방법을 설명합니다.
시작하기 전에
스냅샷에서 VM 디스크를 복원하려면 다음이 필요합니다.
- 기존 스냅샷입니다. 자세한 내용은 디스크 백업을 참고하세요.
필요한 ID 및 액세스 역할:
- 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자(
project-vm-admin) 역할을 부여해 달라고 요청하세요. - 백업 생성자: 수동 백업을 만들고 복원합니다. 프로젝트 IAM 관리자에게 백업 생성자 (
backup-creator) 역할을 부여해 달라고 요청하세요. - 프로젝트 뷰어: 프로젝트 네임스페이스 내의 모든 리소스에 대한 읽기 전용 액세스 권한이 있습니다. 프로젝트 IAM 관리자에게 프로젝트 뷰어(
project-viewer) 역할을 부여해 달라고 요청하세요.
- 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자(
스냅샷 복원
GDC 콘솔 또는 애플리케이션 프로그래밍 인터페이스 (API)를 사용하여 디스크 스냅샷에서 새 VM을 만듭니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
- 프로젝트를 선택합니다.
- 스냅샷 목록에서 복원할 스냅샷을 찾아 복원을 클릭합니다.
- 새 디스크 이름 필드에 백업을 복원할 디스크의 이름을 입력합니다.
- 복원의 복원 이름을 입력합니다.
- 복원을 클릭합니다.
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)를 사용하여 복원을 확인합니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
- 프로젝트를 선택합니다.
- 복원 탭을 클릭합니다.
- 복원 목록에서 복원 이름을 클릭하여 세부정보를 확인합니다.
kubectl
복원을 나열하고 세부정보를 확인하여 복원을 확인합니다.
기존 스냅샷을 나열합니다.
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAMEPROJECT_NAME를 파일 이름으로 바꿉니다.목록에서 보려는 복원을 찾습니다.
복원 세부정보를 확인합니다.
kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME다음을 바꿉니다.
RESTORE_NAME: 복원 이름PROJECT_NAME: 프로젝트의 이름입니다.
복원 삭제
kubectl 명령줄 인터페이스(CLI)를 사용하여 복원을 삭제합니다.
복원을 나열하고 세부정보를 확인하여 복원을 확인합니다.
기존 복원을 나열합니다.
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAMEPROJECT_NAME를 파일 이름으로 바꿉니다.목록에서 삭제하려는 복원 항목을 찾습니다.
복원을 삭제합니다.
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME다음을 바꿉니다.
RESTORE_NAME: 복원 이름PROJECT_NAME: 프로젝트의 이름입니다.