Criar uma restauração refinada

A página mostra como criar restaurações detalhadas que usam filtros para segmentar recursos específicos em backups de VMs e discos de VM. É possível criar uma restauração para um backup criado manual ou automaticamente por um plano de backup. As VMs restauradas e os discos associados têm o nome prefixado com o valor do campo restoredResourceName.

As restaurações de VM oferecem suporte à seleção detalhada de recursos usando filtros. Use um filtro para restaurar um subconjunto de recursos do recurso VirtualMachineBackup criado anteriormente. Esse filtro é um campo opcional. Se o filtro não for fornecido, o conjunto completo de recursos no recurso VirtualMachineBackup será restaurado.

Antes de começar

Para criar uma restauração, você precisa do seguinte:

Criar uma restauração refinada

Para criar uma restauração refinada de um backup criado anteriormente, siga estas etapas:

  1. Receba uma lista de VMs e discos de VM que foram armazenados em backup no recurso VirtualMachineBackup de destino:

    1. Receba a lista de VMs:

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

      Substitua:

      • VM_BACKUP_NAME: o nome do backup que contém os recursos da VM que você quer restaurar.
      • VM_BACKUP_NAMESPACE: o namespace que contém o backup.
    2. Receba a lista de discos da VM:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Use os valores dessa lista para especificar o destino da restauração granular. Crie uma das seguintes restaurações detalhadas:

Restaurar VMs específicas

  • Use o filtro targetedVirtualMachines para segmentar uma lista de VMs com essa restauração. Essa opção restaura as VMs fornecidas e os discos associados. Crie e aplique um recurso VirtualMachineRestoreRequest e forneça sua lista de VMs a serem restauradas no campo 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
    

    Substitua:

    • VM_BACKUP_NAME: o nome do recurso VirtualMachineBackup a ser restaurado.
    • PROJECT_NAME: o nome do projeto do GDC.
    • RESTORE_REQUEST_NAME: o nome a ser dado à solicitação de restauração que está sendo iniciada.
    • RESTORE_NAME: o nome da restauração que está sendo iniciada.
    • RESTORE_PREFIX: o prefixo atribuído aos recursos de VM recém-criados. Os nomes da VM e do disco da VM restaurados têm o prefixo do valor restoredResourceName na solicitação de restauração.
    • RESTORED_RESOURCE_DESCRIPTION: uma descrição da restauração em andamento.
    • VM_NAME: uma lista de VMs restauradas por este recurso VirtualMachineRestoreRequest. Se mais de uma VM for especificada, a lista precisará estar no seguinte formato:

        targetedVirtualMachines:
            - resourceName: "virtual-machine"
            - resourceName: "virtual-machine-2"
            ...
            - resourceName: "virtual-machine-n"
        ```
      

Restaurar discos de VM específicos

  • Use o filtro targetedVirtualMachineDisks para segmentar um conjunto de discos de VM a serem restaurados. Essa opção restaura todos os discos que foram armazenados em backup, e eles não precisam estar anexados à mesma VM. Essa opção restaura apenas os discos, não as VMs a que eles estavam anexados. Crie e aplique um recurso VirtualMachineRestoreRequest e forneça a lista de discos de VM a serem restaurados no campo targetedVirtualMachineDisks:

    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
    

    Substitua VM_DISK_NAME pela lista de discos de VM restaurados pelo recurso VirtualMachineRestoreRequest. Se mais de um disco de VM for especificado, a lista precisará estar no seguinte formato:

    targetedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    

Restaurar VMs e discos de VM específicos

  • Para segmentar a combinação de VMs e discos de VM, use os filtros targetedVirtualMachines e targetedVirtualMachineDisks juntos. Esse método restaura as VMs especificadas no filtro targetedVirtualMachines com os discos anexados e os discos de VM mencionados no filtro targetedVirtualMachineDisks. Se o disco já estiver anexado à VM especificada na lista targetedVirtualMachineDisks. No filtro targetedVirtualMachineDisks, especifique apenas os discos que ainda não estão incluídos como parte do 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
    

    Substitua:

    • VM_NAME:a lista de VMs restauradas por este recurso VirtualMachineRestoreRequest. Se mais de uma VM for especificada, a lista precisará estar no seguinte formato:

            targetedVirtualMachines:
                - resourceName: "virtual-machine"
                - resourceName: "virtual-machine-2"
                ...
                - resourceName: "virtual-machine-n"
        ```
      
    • VM_DISK_NAME: a lista de discos de VM restaurados por este recurso VirtualMachineRestoreRequest. Se mais de um disco de VM for especificado, a lista precisará estar no seguinte formato:

      targetedVirtualMachineDisks:
          - resourceName: "disk-1"
          - resourceName: "disk-2"
          ...
          - resourceName: "disk-n"
      

Restaurar todos os discos de VM

  • Defina o valor do filtro virtualMachineDiskOptions.allDisks como "true" para restaurar todos os discos protegidos como parte de VirtualMachineBackup. Essa ação não restaura as VMs a que os discos estavam anexados:

    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
    

A seguir