Esta página descreve como restaurar um disco de máquina virtual (VM) a partir de um instantâneo de disco de imagem criado através dos procedimentos de cópia de segurança e restauro isolados do Google Distributed Cloud (GDC).
Antes de começar
Para restaurar um disco de VM a partir de um instantâneo, tem de ter o seguinte:
- Um instantâneo existente. Para mais informações, consulte o artigo Faça uma cópia de segurança dos discos.
As funções de identidade e acesso necessárias:
- Administrador de máquinas virtuais do projeto: gere VMs no espaço de nomes do projeto. Peça ao administrador de IAM do projeto para lhe conceder a função de administrador de máquinas virtuais do projeto (
project-vm-admin
). - Criador de cópias de segurança: cria cópias de segurança manuais e faz restauros. Peça ao administrador de IAM do projeto para lhe conceder a função de criador de cópias de segurança (
backup-creator
). - Leitor do projeto: tem acesso só de leitura a todos os recursos nos espaços de nomes do projeto. Peça ao administrador de IAM do projeto para lhe conceder a função de leitor do projeto (
project-viewer
).
- Administrador de máquinas virtuais do projeto: gere VMs no espaço de nomes do projeto. Peça ao administrador de IAM do projeto para lhe conceder a função de administrador de máquinas virtuais do projeto (
Restaure um instantâneo
Crie uma nova VM a partir de uma captura instantânea do disco através da consola GDC ou da interface de programação de aplicações (API).
Consola
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Máquinas virtuais > Capturas de ecrã.
- Selecione um projeto.
- Na lista de capturas de ecrã, localize a captura de ecrã a restaurar e clique em Restaurar.
- No campo Novo nome do disco, introduza o nome do disco no qual quer restaurar a cópia de segurança.
- Introduza um nome de restauro para o restauro.
- Clique em Restaurar.
API
Crie um VirtualMachineRestoreRequest
recurso personalizado para iniciar o processo de restauro.
A restauração da capacidade da aplicação está sujeita ao sistema operativo ou à imagem da VM.
Crie um recurso personalizado VirtualMachineRestoreRequest
para iniciar o processo de restauro:
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
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 do pedido de restauro que está a ser iniciado.RESTORE_NAME
: o nome a atribuir ao restauro que está a ser iniciado.RESTORE_PREFIX
: um prefixo anexado ao início do nome das cópias de segurança que este pedido restaura.RESTORED_RESOURCE_DESCRIPTION
: descrição do motivo pelo qual a restauração é realizada.
O resultado do restauro cria um novo disco com a mesma configuração e estado do disco que o instantâneo, concluindo o processo de cópia de segurança e recuperação de dados.
Veja um restauro
Veja um restauro através da consola do GDC ou da kubectl
interface de linhas de comando (CLI).
Consola
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Máquinas virtuais > Capturas de ecrã.
- Selecione um projeto.
- Clique no separador Restauros.
- Na lista de restauros, clique no nome do restauro para ver os respetivos detalhes.
kubectl
Veja um restauro listando os restauros e visualizando os respetivos detalhes:
Liste os instantâneos existentes:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o restauro que quer ver.
Veja os detalhes do restauro:
kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
Substitua o seguinte:
RESTORE_NAME
: o nome do restauro.PROJECT_NAME
: o nome do projeto.
Elimine um restauro
Elimine um restauro através da kubectl
interface de linhas de comando (CLI).
Veja um restauro listando os restauros e visualizando os respetivos detalhes:
Liste os restauros existentes:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o restauro que quer eliminar.
Elimine o restauro:
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
Substitua o seguinte:
RESTORE_NAME
: o nome do restauro.PROJECT_NAME
: o nome do projeto.