Restaurar uma VM de um snapshot

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).

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

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Máquinas virtuais > Snapshots.
  3. Selecione um projeto.
  4. Na lista de snapshots, encontre o que você quer restaurar e clique em Restaurar.
  5. No campo Novo nome do disco, insira o nome do disco em que o backup será restaurado.
  6. Insira um Nome da restauração.
  7. 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 recurso VirtualMachineBackup a 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

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Máquinas virtuais > Snapshots.
  3. Selecione um projeto.
  4. Clique na guia Restaurações.
  5. 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:

  1. Liste os snapshots atuais:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre a restauração que você quer visualizar.

  3. Confira os detalhes da restauração:

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Substitua:

    • 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:

  1. Liste as restaurações atuais:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre a restauração que você quer excluir.

  3. Exclua a restauração:

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Substitua:

    • RESTORE_NAME: o nome da restauração.
    • PROJECT_NAME: o nome do projeto.

A seguir