Crie um restauro detalhado

A página explica como criar restauros detalhados que usam filtros para segmentar recursos específicos em cópias de segurança de VMs e discos de VMs. Pode criar um restauro para uma cópia de segurança criada manual ou automaticamente por um plano de cópia de segurança. O nome das VMs restauradas e dos respetivos discos associados tem o prefixo do valor do campo restoredResourceName.

Os restauros de VMs suportam a seleção detalhada de recursos através de filtros. Use um filtro para restaurar um subconjunto de recursos do recurso VirtualMachineBackup criado anteriormente. Este filtro é um campo opcional. Se o filtro não for fornecido, o conjunto completo de recursos no recurso VirtualMachineBackup é restaurado.

Antes de começar

Para criar um restauro, tem de ter o seguinte:

Crie um restauro detalhado

Para criar um restauro detalhado de uma cópia de segurança criada anteriormente, siga estes passos:

  1. Obtenha uma lista de VMs e discos de VMs dos quais foi feita uma cópia de segurança no recurso VirtualMachineBackup de destino:

    1. Obtenha a lista de VMs:

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

      Substitua o seguinte:

      • VM_BACKUP_NAME: o nome da cópia de segurança que contém os recursos de VM que quer restaurar.
      • VM_BACKUP_NAMESPACE: o espaço de nomes que contém a cópia de segurança.
    2. Obtenha a lista de discos de VMs:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Use os valores desta lista para especificar o destino da sua restauração detalhada. Crie um dos seguintes restauros detalhados:

Restaure VMs específicas

  • Use o filtro targetedVirtualMachines para segmentar uma lista de VMs com esta restauração. Esta opção restaura as VMs fornecidas e os respetivos discos associados. Crie e aplique um recurso VirtualMachineRestoreRequest e forneça a sua lista de VMs a restaurar 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 o seguinte:

    • VM_BACKUP_NAME: o nome do recurso VirtualMachineBackup a partir do qual restaurar.
    • PROJECT_NAME: o nome do projeto do GDC.
    • RESTORE_REQUEST_NAME: o nome a atribuir ao pedido de restauro que está a ser iniciado.
    • RESTORE_NAME: o nome a atribuir ao restauro que está a ser iniciado.
    • RESTORE_PREFIX: o prefixo atribuído aos recursos de VM criados recentemente. Os nomes dos discos e das VMs restaurados têm o prefixo restoredResourceName value in the restore request.
    • RESTORED_RESOURCE_DESCRIPTION: uma descrição do restauro que está a ser realizado.
    • VM_NAME: Uma lista de VMs restauradas por este recurso VirtualMachineRestoreRequest. Se for especificada mais do que uma VM, a lista tem de estar no seguinte formato:

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

Restaure discos de VMs específicos

  • Use o filtro targetedVirtualMachineDisks para segmentar um conjunto de discos de VMs a restaurar. Esta opção restaura todos os discos dos quais foi feita uma cópia de segurança, e estes discos não têm de estar anexados à mesma VM. Esta opção restaura apenas os discos e não as VMs às quais os discos estavam anexados. Crie e aplique um recurso VirtualMachineRestoreRequest e forneça a lista de discos de VM a restaurar 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 que é restaurada por este recurso VirtualMachineRestoreRequest. Se for especificado mais do que um disco da VM, a lista tem de estar no seguinte formato:

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

Restaure VMs e discos de VM específicos

  • Para segmentar uma combinação de VMs e discos de VMs, use os filtros targetedVirtualMachines e targetedVirtualMachineDisks em conjunto. Este método restaura as VMs especificadas no filtro targetedVirtualMachines, juntamente com os respetivos discos anexados, e os discos de VMs mencionados no filtro targetedVirtualMachineDisks. Se o disco já estiver associado à VM especificada na lista targetedVirtualMachineDisks. No targetedVirtualMachineDisks filtro, 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 o seguinte:

    • VM_NAME:A lista de VMs restauradas por este recurso VirtualMachineRestoreRequest. Se for especificada mais do que uma VM, a lista tem de 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 for especificado mais do que um disco de VM, a lista tem de estar no seguinte formato:

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

Restaure todos os discos de VM

  • Defina o valor do filtro virtualMachineDiskOptions.allDisks como verdadeiro para restaurar todos os discos que foram protegidos como parte de VirtualMachineBackup. Esta ação não restaura as VMs às quais 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
    

O que se segue?