Crear una restauración granular

En esta página se explica cómo crear restauraciones detalladas que usen filtros para orientarse a recursos específicos en copias de seguridad de máquinas virtuales y discos de máquinas virtuales. Puedes crear una restauración de una copia de seguridad que se haya creado manualmente o automáticamente mediante un plan de copias de seguridad. El nombre de las VMs restauradas y sus discos asociados tiene como prefijo el valor del campo restoredResourceName.

La restauración de VMs admite la selección de recursos detallada mediante filtros. Usa un filtro para restaurar un subconjunto de recursos del recurso VirtualMachineBackup que has creado anteriormente. Este filtro es un campo opcional. Si no se proporciona el filtro, se restaura el conjunto completo de recursos del recurso VirtualMachineBackup.

Antes de empezar

Para crear una restauración, debes tener lo siguiente:

Crear una restauración granular

Para crear una restauración granular de una copia de seguridad creada anteriormente, sigue estos pasos:

  1. Obtén una lista de las VMs y los discos de VM de los que se ha creado una copia de seguridad en el recurso VirtualMachineBackup de destino:

    1. Obtén la lista de VMs:

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

      Haz los cambios siguientes:

      • VM_BACKUP_NAME: el nombre de la copia de seguridad que contiene los recursos de la máquina virtual que quieres restaurar.
      • VM_BACKUP_NAMESPACE: el espacio de nombres que contiene la copia de seguridad.
    2. Obtén la lista de discos de la VM:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Usa los valores de esta lista para especificar el destino de la restauración granular. Crea una de las siguientes restauraciones precisas:

Restaurar VMs específicas

  • Usa el filtro targetedVirtualMachines para seleccionar una lista de máquinas virtuales con esta restauración. Con esta opción se restauran las VMs proporcionadas y sus discos asociados. Crea y aplica un recurso VirtualMachineRestoreRequest y proporciona la lista de máquinas virtuales que quieres restaurar en el 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
    

    Haz los cambios siguientes:

    • VM_BACKUP_NAME: el nombre del recurso VirtualMachineBackup desde el que se va a restaurar.
    • PROJECT_NAME: el nombre del proyecto de GDC.
    • RESTORE_REQUEST_NAME: el nombre que se le asignará a la solicitud de restauración que se va a iniciar.
    • RESTORE_NAME: el nombre que se le asignará a la restauración que se va a iniciar.
    • RESTORE_PREFIX: el prefijo asignado a los recursos de VM recién creados. Los nombres de la VM y del disco de VM restaurados tienen el prefijo del valor restoredResourceName de la solicitud de restauración.
    • RESTORED_RESOURCE_DESCRIPTION: una descripción de la restauración que se está llevando a cabo.
    • VM_NAME: lista de las VMs restauradas por este recurso VirtualMachineRestoreRequest. Si se especifica más de una VM, la lista debe tener el siguiente formato:

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

Restaurar discos de una VM específica

  • Usa el filtro targetedVirtualMachineDisks para seleccionar un conjunto de discos de VM que quieras restaurar. Esta opción restaura los discos de los que se haya creado una copia de seguridad. Estos discos no tienen que estar conectados a la misma VM. Esta opción solo restaura los discos y no las VMs a las que estaban conectados. Crea y aplica un recurso VirtualMachineRestoreRequest y proporciona la lista de discos de VM que quieres restaurar en el 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
    

    Sustituye VM_DISK_NAME por la lista de discos de VM que restaura este recurso VirtualMachineRestoreRequest. Si se especifica más de un disco de VM, la lista debe tener el siguiente formato:

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

Restaurar máquinas virtuales y discos de máquinas virtuales específicos

  • Para orientar la segmentación a una combinación de máquinas virtuales y discos de máquinas virtuales, usa los filtros targetedVirtualMachines y targetedVirtualMachineDisks juntos. De esta forma, se restaurarán las máquinas virtuales especificadas en el filtro targetedVirtualMachines junto con sus discos conectados y los discos de máquinas virtuales mencionados en el filtro targetedVirtualMachineDisks. Si el disco ya está conectado a la VM especificada en la lista targetedVirtualMachineDisks. En el filtro targetedVirtualMachineDisks especifica solo los discos que aún no se hayan incluido en 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
    

    Haz los cambios siguientes:

    • VM_NAME:lista de las VMs restauradas por este recurso VirtualMachineRestoreRequest. Si se especifica más de una VM, la lista debe tener el siguiente formato:

            targetedVirtualMachines:
                - resourceName: "virtual-machine"
                - resourceName: "virtual-machine-2"
                ...
                - resourceName: "virtual-machine-n"
        ```
      
    • VM_DISK_NAME: la lista de discos de VM que restaura este recurso VirtualMachineRestoreRequest. Si se especifica más de un disco de VM, la lista debe tener el siguiente formato:

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

Restaurar todos los discos de la VM

  • Asigna el valor virtualMachineDiskOptions.allDisks al filtro para restaurar todos los discos que estaban protegidos como parte de VirtualMachineBackup. Esta acción no restaurará las VMs a las que estaban conectados los discos:

    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
    

Siguientes pasos