Fazer backup das VMs

Nesta página, descrevemos como fazer backup de máquinas virtuais (VMs) seguindo os princípios de backup e restauração isolados do Google Distributed Cloud (GDC). Ele também contém instruções sobre como ver uma lista de backups de VM e excluir backups de VM atuais.

Antes de começar

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

  • Um repositório e um plano de backup. Um backup manual precisa fazer referência a um plano de backup existente para a configuração 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).

Fazer backup manual de VMs

Faça backup das VMs 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. Clique em Criar um backup.
  6. No campo VM de origem, selecione a VM que você quer fazer backup.
  7. Digite um Nome para o backup.
  8. No campo Plano de backup, selecione o plano para o qual você quer criar um backup.
  9. Clique em Criar.

API

Emita uma solicitação de backup de máquina virtual para iniciar um backup:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
  virtualMachine: VM_NAME
  virtualMachineBackupName: VM_BACKUP_NAME

Substitua:

  • BACKUP_REQUEST_NAME: nome a ser dado à solicitação de backup que está sendo iniciada.
  • VM_BACKUP_PLAN_TEMPLATE: o nome do recurso VirtualMachineBackupPlanTemplate a ser usado para configurar o backup.
  • VM_NAME: o nome da VM a ser salva.
  • VM_BACKUP_NAME: o nome do backup a ser criado.

Ver backups de VM

Confira uma lista de backups de VM 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 Backups.
  5. Clique em um backup na lista para conferir os detalhes.

kubectl

Para ver um backup de VM, liste os backups e confira os detalhes deles.

  1. Liste os backups atuais:

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

    Substitua PROJECT_NAME pelo nome do projeto.

  2. Na lista, encontre o backup que você quer visualizar.

  3. Confira os detalhes do backup:

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

    Substitua:

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

Excluir um backup de VM

Exclua backups de VM usando o console do GDC ou 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 Backups.
  5. Na lista de backups, encontre o backup que você quer excluir e clique em Excluir backup.
  6. No campo Nome do backup, insira o nome do backup que você quer excluir.
  7. Clique em Excluir backup.

kubectl

Exclua um backup de VM usando kubectl.

  1. Liste os backups de VM atuais:

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

    Substitua PROJECT_NAME pelo nome do projeto.

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

  3. Emita um VirtualMachineDeleteBackupRequest para excluir o backup:

    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: o nome do VirtualMachineDeleteBackupRequest que está sendo iniciado.
    • VM_BACKUP_NAME: o nome do backup a ser excluído.
    • PROJECT_NAME: o nome do projeto.

A seguir