Restaure uma VM a partir de um instantâneo

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

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

  1. Inicie sessão na consola do GDC.
  2. No menu de navegação, clique em Máquinas virtuais > Capturas de ecrã.
  3. Selecione um projeto.
  4. Na lista de capturas de ecrã, localize a captura de ecrã a restaurar e clique em Restaurar.
  5. No campo Novo nome do disco, introduza o nome do disco no qual quer restaurar a cópia de segurança.
  6. Introduza um nome de restauro para o restauro.
  7. 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 recurso VirtualMachineBackup 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

  1. Inicie sessão na consola do GDC.
  2. No menu de navegação, clique em Máquinas virtuais > Capturas de ecrã.
  3. Selecione um projeto.
  4. Clique no separador Restauros.
  5. 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:

  1. Liste os instantâneos existentes:

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

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre o restauro que quer ver.

  3. 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:

  1. Liste os restauros existentes:

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

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre o restauro que quer eliminar.

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

O que se segue?