Fazer backup dos discos

Nesta página, descrevemos como fazer backup dos discos da VM na forma de snapshots no Google Distributed Cloud (GDC) com isolamento físico.

Faça backup dos discos regularmente para garantir que os dados de snapshots estejam relativamente atualizados e reduzir o risco de perda inesperada de dados ao realizar operações de backup e recuperação de dados. Crie snapshots para fazer backup periódico de dados dos discos permanentes.

Antes de começar

Para fazer backup de discos, você precisa ter o seguinte:

  • Um repositório de backup de VM única para snapshots de disco.
  • Um plano de backup de VM.
  • Os papéis de identidade e acesso necessários:

    • 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 de IAM do projeto para conceder a você o papel de Leitor do projeto (project-viewer).

Criar um snapshot

Crie um snapshot 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 Máquinas virtuais > Snapshots.
  3. Selecione um projeto.
  4. Clique em Criar snapshot.
  5. No campo Disco de origem, selecione o disco para criar o snapshot.
  6. Insira o Nome do snapshot.
  7. Clique em Criar.

API

Emita um VirtualMachineBackupRequest para iniciar um snapshot:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
  virtualMachineDisk: VM_DISK
  virtualMachineBackupName: VM_BACKUP_NAME

Substitua:

  • BACKUP_REQUEST_NAME: o nome a ser dado à solicitação de backup que está sendo iniciada.
  • PROJECT_NAME: o nome do projeto do GDC.
  • VM_BACKUP_PLAN: o nome do VirtualMachineBackupPlanTemplate a ser usado para configurar o snapshot.
  • VM_DISK: o nome do disco para criar o snapshot.
  • VM_BACKUP_NAME: o nome do snapshot a ser criado.

Ver snapshots

Para ver snapshots e os detalhes deles, use o console Google Cloud ou 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. Na lista de snapshots, clique no nome para ver os detalhes.

kubectl

Para ver um snapshot, liste os snapshots e confira os detalhes.

  1. Liste os snapshots atuais:

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

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre o snapshot que você quer ver.

  3. Confira os detalhes do snapshot:

    kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
    

    Substitua:

    • VM_BACKUP_NAME: o nome do snapshot.
    • PROJECT_NAME: o nome do projeto.

Excluir um snapshot

Exclua snapshots usando o console Google Cloud ou kubectl. Os discos criados com base em snapshots não são afetados quando o snapshot subjacente é excluído.

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 excluir e clique em Excluir.
  5. Clique em Confirmar.

kubectl

Exclua um snapshot usando kubectl.

  1. Liste os snapshots atuais:

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

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre o snapshot que você quer excluir.

  3. Emita um VirtualMachineDeleteBackupRequest para excluir o snapshot:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDeleteBackupRequest
    metadata:
      name: DELETE_BACKUP_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackupRef:
        name: VM_BACKUP_NAME
    

    Substitua:

    • DELETE_BACKUP_REQUEST_NAME: nome a ser dado à solicitação de exclusão de backup que está sendo iniciada.
    • VM_BACKUP_NAME: o nome do snapshot a ser excluído.
    • PROJECT_NAME: o nome do projeto.

A seguir