Esta página descreve como restaurar um disco de máquina virtual (VM) de um snapshot de disco de imagem criado com os procedimentos de backup e restauração isolados do Google Distributed Cloud (GDC).
Antes de começar
Para restaurar um disco de VM de um snapshot, você precisa do seguinte:
- Um snapshot atual. Para mais informações, consulte Fazer backup de discos.
Os papéis necessários de identidade e acesso:
- Administrador de VirtualMachine do projeto: gerencia VMs no namespace do projeto. Peça ao administrador do IAM do projeto para conceder a você o papel de administrador de máquinas virtuais do projeto (
project-vm-admin). - Criador de backup: cria e restaura backups manuais. Peça ao administrador do IAM do projeto para conceder a você o papel de Criador de backup (
backup-creator). - Leitor do projeto: tem acesso somente leitura a todos os recursos nos namespaces do projeto. Peça ao administrador do IAM do projeto para conceder a você o papel de Leitor do projeto (
project-viewer).
- Administrador de VirtualMachine do projeto: gerencia VMs no namespace do projeto. Peça ao administrador do IAM do projeto para conceder a você o papel de administrador de máquinas virtuais do projeto (
Restaurar um snapshot
Crie uma VM usando um snapshot de disco com o console do GDC ou a interface de programação de aplicativos (API).
Console
- Faça login no console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Snapshots.
- Selecione um projeto.
- Na lista de snapshots, encontre o que você quer restaurar e clique em Restaurar.
- No campo Novo nome do disco, insira o nome do disco em que o backup será restaurado.
- Insira um Nome da restauração.
- Clique em Restaurar.
API
Crie um recurso personalizado VirtualMachineRestoreRequest para iniciar o processo de restauração.
A restauração da capacidade do aplicativo está sujeita ao sistema operacional ou à imagem da VM.
Crie um recurso personalizado VirtualMachineRestoreRequest para iniciar o
processo de restauração:
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:
VM_BACKUP_NAME: o nome do recursoVirtualMachineBackupa ser restaurado.PROJECT_NAME: o nome do projeto do GDC.RESTORE_REQUEST_NAME: o nome da solicitação de restauração que está sendo iniciada.RESTORE_NAME: o nome da restauração que está sendo iniciada.RESTORE_PREFIX: um prefixo anexado ao início do nome dos backups que essa solicitação restaura.RESTORED_RESOURCE_DESCRIPTION: descrição do motivo da restauração.
O resultado da restauração cria um novo disco com a mesma configuração e estado do disco que o snapshot, concluindo o processo de backup e recuperação de dados.
Ver uma restauração
Confira uma restauração usando o console do GDC ou a interface de linha de comando (CLI) kubectl.
Console
- Faça login no console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Snapshots.
- Selecione um projeto.
- Clique na guia Restaurações.
- Na lista de restaurações, clique no nome da restauração para ver os detalhes.
kubectl
Para ver uma restauração, liste as restaurações e confira os detalhes delas:
Liste os snapshots atuais:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAMESubstitua
PROJECT_NAMEpelo nome do projeto.Na lista, encontre a restauração que você quer visualizar.
Confira os detalhes da restauração:
kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAMESubstitua:
RESTORE_NAME: o nome da restauração.PROJECT_NAME: o nome do projeto.
Excluir uma restauração
Exclua uma restauração usando a interface de linha de comando
(CLI) kubectl.
Para ver uma restauração, liste as restaurações e confira os detalhes delas:
Liste as restaurações atuais:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAMESubstitua
PROJECT_NAMEpelo nome do projeto.Na lista, encontre a restauração que você quer excluir.
Exclua a restauração:
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAMESubstitua:
RESTORE_NAME: o nome da restauração.PROJECT_NAME: o nome do projeto.