이 페이지에서는 필터를 사용하여 VM 및 VM 디스크 백업에서 특정 리소스를 타겟팅하는 세부 복원을 만드는 방법을 안내합니다. 백업 계획에 따라 수동 또는 자동으로 생성된 백업의 복원을 만들 수 있습니다. 복원된 VM과 연결된 디스크의 이름에는 restoredResourceName
필드의 값이 접두사로 붙습니다.
VM 복원은 필터를 사용한 세분화된 리소스 선택을 지원합니다. 필터를 사용하여 이전에 생성된 VirtualMachineBackup
리소스에서 리소스의 하위 집합을 복원합니다. 이 필터는 선택사항입니다. 필터를 제공하지 않으면 VirtualMachineBackup
리소스의 전체 리소스 집합이 복원됩니다.
시작하기 전에
복원을 만들려면 다음이 필요합니다.
- 기존 백업입니다. 백업 계획을 사용하여 일정에 따라 백업을 만들거나 수동으로 백업을 만듭니다. 자세한 내용은 범위가 지정된 백업 계획 만들기를 참고하세요.
- 필요한 ID 및 액세스 역할입니다. 자세한 내용은 역할 및 권한 준비를 참고하세요.
세분화된 복원 만들기
이전에 생성된 백업에 대해 세부 복원을 만들려면 다음 단계를 따르세요.
타겟
VirtualMachineBackup
리전에 백업된 VM 및 VM 디스크 목록을 가져옵니다.VM 목록을 가져옵니다.
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath= "{.status.backedUpVirtualMachines}{'\n'}"
다음을 바꿉니다.
VM_BACKUP_NAME
: 복원하려는 VM 리소스가 포함된 백업의 이름입니다.VM_BACKUP_NAMESPACE
: 백업이 포함된 네임스페이스
VM 디스크 목록을 가져옵니다.
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
이 목록의 값을 사용하여 세부 복원의 타겟을 지정합니다. 다음 세분화된 복원 중 하나를 만듭니다.
특정 VM 복원
targetedVirtualMachines
필터를 사용하여 이 복원으로 VM 목록을 타겟팅합니다. 이 옵션은 제공된 VM과 연결된 디스크를 복원합니다.VirtualMachineRestoreRequest
리소스를 만들고 적용한 후targetedVirtualMachines
필드에 복원할 VM 목록을 제공합니다.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 filter: targetedVirtualMachines: - resourceName: VM_NAME
다음을 바꿉니다.
VM_BACKUP_NAME
: 복원할VirtualMachineBackup
리소스의 이름입니다.PROJECT_NAME
: GDC 프로젝트의 이름입니다.RESTORE_REQUEST_NAME
: 시작되는 복원 요청에 부여할 이름입니다.RESTORE_NAME
: 시작되는 복원에 지정할 이름입니다.RESTORE_PREFIX
: 새로 생성된 VM 리소스에 부여된 접두사입니다. 복원된 VM 및 VM 디스크 이름에는 복원 요청의restoredResourceName
값이 접두사로 붙습니다.RESTORED_RESOURCE_DESCRIPTION
: 실행 중인 복원에 대한 설명입니다.VM_NAME
: 이VirtualMachineRestoreRequest
리소스에 의해 복원된 VM 목록입니다. VM이 두 개 이상 지정된 경우 목록은 다음 형식이어야 합니다.targetedVirtualMachines: - resourceName: "virtual-machine" - resourceName: "virtual-machine-2" ... - resourceName: "virtual-machine-n" ```
특정 VM 디스크 복원
targetedVirtualMachineDisks
필터를 사용하여 복원할 VM 디스크 집합을 타겟팅합니다. 이 옵션은 백업된 디스크를 복원하며, 이러한 디스크는 동일한 VM에 연결되지 않아도 됩니다. 이 옵션은 디스크만 복원하고 디스크가 연결된 VM은 복원하지 않습니다.VirtualMachineRestoreRequest
리소스를 만들고 적용한 후targetedVirtualMachineDisks
필드에 복원할 VM 디스크 목록을 제공합니다.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 filter: targetedVirtualMachineDisks: - VM_DISK_NAME
VM_DISK_NAME
을 이VirtualMachineRestoreRequest
리소스에 의해 복원된 VM 디스크 목록으로 바꿉니다. VM 디스크가 두 개 이상 지정된 경우 목록은 다음 형식이어야 합니다.targetedVirtualMachineDisks: - resourceName: "disk-1" - resourceName: "disk-2" ... - resourceName: "disk-n"
특정 VM 및 VM 디스크 복원
VM과 VM 디스크의 조합을 타겟팅하려면
targetedVirtualMachines
및targetedVirtualMachineDisks
필터를 함께 사용하세요. 이 방법을 사용하면targetedVirtualMachines
필터에 지정된 VM과 연결된 디스크,targetedVirtualMachineDisks
필터에 언급된 VM 디스크가 복원됩니다. 디스크가targetedVirtualMachineDisks
목록에 지정된 VM에 이미 연결되어 있는 경우targetedVirtualMachineDisks
필터에서targetedVirtualMachines
에 이미 포함되지 않은 디스크만 지정합니다.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 filter: targetedVirtualMachines: - resourceName: VM_NAME targetedVirtualMachineDisks: - resourceName: VM_DISK_NAME
다음을 바꿉니다.
VM_NAME
:이VirtualMachineRestoreRequest
리소스에 의해 복원된 VM 목록입니다. VM이 두 개 이상 지정된 경우 목록은 다음 형식이어야 합니다.targetedVirtualMachines: - resourceName: "virtual-machine" - resourceName: "virtual-machine-2" ... - resourceName: "virtual-machine-n" ```
VM_DISK_NAME
: 이VirtualMachineRestoreRequest
리소스에 의해 복원되는 VM 디스크 목록입니다. VM 디스크가 두 개 이상 지정된 경우 목록은 다음 형식이어야 합니다.targetedVirtualMachineDisks: - resourceName: "disk-1" - resourceName: "disk-2" ... - resourceName: "disk-n"
모든 VM 디스크 복원
VirtualMachineBackup
의 일부로 보호된 모든 디스크를 복원하려면 필터 값virtualMachineDiskOptions.allDisks
를 true로 설정합니다. 이 작업은 디스크가 연결된 VM을 복원하지 않습니다.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 filter: virtualMachineDiskOptions: allDisks: true