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:
- Una copia de seguridad. Crea copias de seguridad de forma programada mediante planes de copias de seguridad o manualmente. Para obtener más información, consulta Crear un plan de copia de seguridad con ámbito.
- El rol de identidad y acceso necesario. Para obtener más información, consulta Preparar roles y permisos.
Crear una restauración granular
Para crear una restauración granular de una copia de seguridad creada anteriormente, sigue estos pasos:
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: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.
Obtén la lista de discos de la VM:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
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 recursoVirtualMachineRestoreRequest
y proporciona la lista de máquinas virtuales que quieres restaurar en el campotargetedVirtualMachines
: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 recursoVirtualMachineBackup
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 valorrestoredResourceName
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 recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
y proporciona la lista de discos de VM que quieres restaurar en el campotargetedVirtualMachineDisks
: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 recursoVirtualMachineRestoreRequest
. 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
ytargetedVirtualMachineDisks
juntos. De esta forma, se restaurarán las máquinas virtuales especificadas en el filtrotargetedVirtualMachines
junto con sus discos conectados y los discos de máquinas virtuales mencionados en el filtrotargetedVirtualMachineDisks
. Si el disco ya está conectado a la VM especificada en la listatargetedVirtualMachineDisks
. En el filtrotargetedVirtualMachineDisks
especifica solo los discos que aún no se hayan incluido entargetedVirtualMachines
.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 recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
. 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 deVirtualMachineBackup
. 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