스냅샷 데이터를 비교적 최신 상태로 유지하고 데이터 백업 및 복구 작업을 실행할 때 예기치 않은 데이터 손실 위험을 줄이기 위해 디스크를 정기적으로 백업합니다. 스냅샷을 만들어 영구 디스크의 데이터를 주기적으로 백업할 수 있습니다.
시작하기 전에
디스크를 백업하려면 다음이 필요합니다.
- 디스크 스냅샷용 단일 VM 백업 저장소
disk-snapshot-bpt
이름의 VM 백업 계획필요한 ID 및 액세스 역할:
- 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자 (
project-vm-admin
) 역할을 부여해 달라고 요청하세요. - 백업 생성자: 수동 백업을 만들고 복원합니다. 프로젝트 IAM 관리자에게 백업 생성자 (
backup-creator
) 역할을 부여해 달라고 요청하세요. - 프로젝트 뷰어: 프로젝트 네임스페이스 내의 모든 리소스에 대한 읽기 전용 액세스 권한이 있습니다. 프로젝트 IAM 관리자에게 프로젝트 뷰어 (
project-viewer
) 역할을 부여해 달라고 요청하세요.
- 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자 (
스냅샷 만들기
GDC 콘솔 또는 API를 사용하여 스냅샷을 만듭니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
- 프로젝트를 선택합니다.
- 스냅샷 만들기를 클릭합니다.
- 소스 디스크 필드에서 스냅샷을 만들 디스크를 선택합니다.
- 스냅샷 이름을 입력합니다.
- 만들기를 클릭합니다.
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
을 사용하여 스냅샷과 세부정보를 확인합니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
- 프로젝트를 선택합니다.
- 스냅샷 목록에서 스냅샷 이름을 클릭하여 세부정보를 확인합니다.
kubectl
스냅샷을 나열하고 세부정보를 확인하여 스냅샷을 봅니다.
기존 스냅샷을 나열합니다.
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
PROJECT_NAME
를 파일 이름으로 바꿉니다.목록에서 보려는 스냅샷을 찾습니다.
스냅샷 세부정보를 확인합니다.
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
다음을 바꿉니다.
VM_BACKUP_NAME
: 스냅샷의 이름PROJECT_NAME
: 프로젝트의 이름입니다.
스냅샷 삭제
Google Cloud 콘솔 또는 kubectl
를 사용하여 스냅샷을 삭제합니다. 기본 스냅샷이 삭제되어도 스냅샷에서 생성된 디스크는 영향을 받지 않습니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 > 스냅샷을 클릭합니다.
- 프로젝트를 선택합니다.
- 스냅샷 목록에서 삭제할 스냅샷을 찾아 삭제를 클릭합니다.
- 확인을 클릭합니다.
kubectl
kubectl
를 사용하여 스냅샷을 삭제합니다.
기존 스냅샷을 나열합니다.
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
PROJECT_NAME
를 파일 이름으로 바꿉니다.목록에서 삭제할 스냅샷을 찾습니다.
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
: 프로젝트의 이름입니다.