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:
- Uma cópia de segurança existente. Crie cópias de segurança de acordo com um horário através de planos de cópia de segurança ou crie cópias de segurança manualmente. Para mais informações, consulte o artigo Crie um plano de cópia de segurança com âmbito.
- A função de identidade e acesso necessária. Para mais informações, consulte o artigo Prepare funções e autorizações.
Crie um restauro detalhado
Para criar um restauro detalhado de uma cópia de segurança criada anteriormente, siga estes passos:
Obtenha uma lista de VMs e discos de VMs dos quais foi feita uma cópia de segurança no recurso
VirtualMachineBackup
de destino: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.
Obtenha a lista de discos de VMs:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
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 recursoVirtualMachineRestoreRequest
e forneça a sua lista de VMs a restaurar 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 o seguinte:
VM_BACKUP_NAME
: o nome do recursoVirtualMachineBackup
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 prefixorestoredResourceName
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 recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
e forneça a lista de discos de VM a restaurar 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 que é restaurada por este recursoVirtualMachineRestoreRequest
. 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
etargetedVirtualMachineDisks
em conjunto. Este método restaura as VMs especificadas no filtrotargetedVirtualMachines
, juntamente com os respetivos discos anexados, e os discos de VMs mencionados no filtrotargetedVirtualMachineDisks
. Se o disco já estiver associado à VM especificada na listatargetedVirtualMachineDisks
. NotargetedVirtualMachineDisks
filtro, 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 o seguinte:
VM_NAME
:A lista de VMs restauradas por este recursoVirtualMachineRestoreRequest
. 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 recursoVirtualMachineRestoreRequest
. 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 deVirtualMachineBackup
. 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