세분화된 복원 만들기

이 페이지에서는 필터를 사용하여 VM 및 VM 디스크 백업에서 특정 리소스를 타겟팅하는 세부 복원을 만드는 방법을 안내합니다. 백업 계획에 따라 수동 또는 자동으로 생성된 백업의 복원을 만들 수 있습니다. 복원된 VM과 연결된 디스크의 이름에는 restoredResourceName 필드의 값이 접두사로 붙습니다.

VM 복원은 필터를 사용한 세분화된 리소스 선택을 지원합니다. 필터를 사용하여 이전에 생성된 VirtualMachineBackup 리소스에서 리소스의 하위 집합을 복원합니다. 이 필터는 선택사항입니다. 필터를 제공하지 않으면 VirtualMachineBackup 리소스의 전체 리소스 집합이 복원됩니다.

시작하기 전에

복원을 만들려면 다음이 필요합니다.

세분화된 복원 만들기

이전에 생성된 백업에 대해 세부 복원을 만들려면 다음 단계를 따르세요.

  1. 타겟 VirtualMachineBackup 리전에 백업된 VM 및 VM 디스크 목록을 가져옵니다.

    1. VM 목록을 가져옵니다.

      kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
      VM_BACKUP_NAMESPACE -o jsonpath=
      "{.status.backedUpVirtualMachines}{'\n'}"
      

      다음을 바꿉니다.

      • VM_BACKUP_NAME: 복원하려는 VM 리소스가 포함된 백업의 이름입니다.
      • VM_BACKUP_NAMESPACE: 백업이 포함된 네임스페이스
    2. VM 디스크 목록을 가져옵니다.

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. 이 목록의 값을 사용하여 세부 복원의 타겟을 지정합니다. 다음 세분화된 복원 중 하나를 만듭니다.

특정 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 디스크의 조합을 타겟팅하려면 targetedVirtualMachinestargetedVirtualMachineDisks 필터를 함께 사용하세요. 이 방법을 사용하면 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
    

다음 단계