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:
- Um backup existente. Crie backups em uma programação usando planos de backup ou crie backups manualmente. Para mais informações, consulte Criar um plano de backup com escopo.
- O papel de identidade e acesso necessário. Para mais informações, consulte Preparar funções e permissões.
Criar uma restauração refinada
Para criar uma restauração refinada de um backup criado anteriormente, siga estas etapas:
Receba uma lista de VMs e discos de VM que foram armazenados em backup no recurso
VirtualMachineBackup
de destino: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.
Receba a lista de discos da VM:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
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 recursoVirtualMachineRestoreRequest
e forneça sua lista de VMs a serem restauradas no 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
Substitua:
VM_BACKUP_NAME
: o nome do recursoVirtualMachineBackup
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 valorrestoredResourceName
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 recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
e forneça a lista de discos de VM a serem restaurados no 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
Substitua
VM_DISK_NAME
pela lista de discos de VM restaurados pelo recursoVirtualMachineRestoreRequest
. 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
etargetedVirtualMachineDisks
juntos. Esse método restaura as VMs especificadas no filtrotargetedVirtualMachines
com os discos anexados e os discos de VM mencionados no filtrotargetedVirtualMachineDisks
. Se o disco já estiver anexado à VM especificada na listatargetedVirtualMachineDisks
. No filtrotargetedVirtualMachineDisks
, especifique apenas os discos que ainda não estão incluídos como parte dotargetedVirtualMachines
.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 recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
. 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 deVirtualMachineBackup
. 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