Criar uma VM usando um backup

Nesta página, descrevemos como criar uma máquina virtual (VM) de um backup existente no Google Distributed Cloud (GDC) isolado por air-gap.

Depois que um backup é criado, é possível criar uma restauração para ele, que inicia a restauração de toda a VM. A VM restaurada e os discos associados têm nomes diferentes com base no que você especifica como Novo nome da instância de VM no console do GDC ou restoredResourceName na interface de programação de aplicativos (API).

Quando um backup é restaurado, toda a VM é restaurada. Depois que os recursos são criados, a restauração da capacidade do aplicativo está sujeita ao sistema operacional ou à imagem da VM.

Antes de começar

Para criar uma VM com base em um backup, você precisa ter o seguinte:

  • Um backup existente. Para mais informações, consulte Criar um plano de backup.
  • 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 backups e restaurações 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).

Criar uma restauração para VMs

Restaure um backup de VM usando o console do GDC ou a API.

Console

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para máquinas virtuais.
  3. Selecione um projeto.
  4. Clique na guia Backups.
  5. Na lista de backups, encontre o backup que você quer restaurar e clique em Restaurar.
  6. No campo Novo nome da instância de VM, insira um nome para a nova instância virtual de destino em que o backup será restaurado.
  7. Opcional: no campo de descrição Nova instância de VM, insira uma descrição.
  8. Insira um Nome para a restauração.
  9. Clique em Restaurar.

API

Defina um recurso personalizado VirtualMachineRestoreRequest para iniciar o processo de restauração. O backup referenciado no campo virtualMachineBackup se refere a um recurso personalizado VirtualMachineBackup gerado por um VirtualMachineBackupRequest. Confira um exemplo de VirtualMachineRestoreRequest:

Defina 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: RESTORED_RESOURCE_NAME
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

Substitua:

  • VM_BACKUP_NAME: o nome do VirtualMachineBackup 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: nome da restauração que está sendo iniciada.
  • RESTORED_RESOURCE_NAME: o nome da VM restaurada.
  • RESTORED_RESOURCE_DESCRIPTION: observações sobre o motivo da restauração.

O resultado da restauração cria uma nova VM com a mesma configuração e estado do disco do backup.

Ver uma restauração para VMs

Confira uma lista de restaurações usando o console do GDC:

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para máquinas virtuais.
  3. Selecione um projeto.
  4. Clique na guia Restaurações.
  5. Clique em uma restauração na lista para ver os detalhes.

Excluir uma restauração

Exclua uma restauração usando o console do GDC ou o kubectl.

Console

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para máquinas virtuais.
  3. Selecione um projeto.
  4. Clique na guia Restaurações.
  5. Na lista de restaurações, encontre a que você quer excluir e clique em Excluir restauração.
  6. No campo Nome da restauração, insira o nome da restauração que você quer excluir.
  7. Clique em Excluir e restaurar.

kubectl

  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.