Fazer backup dos discos

Nesta página, descrevemos como fazer backup dos discos da VM na forma de snapshots no Google Distributed Cloud (GDC) isolado por air-gap.

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 com o nome disk-snapshot-bpt.
  • 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 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 de um deles 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