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
).
- 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 (
Fazer backup manual de VMs
Faça backup das VMs usando o console do GDC ou a API.
Console
- Faça login no console do GDC.
- No menu de navegação, clique em Backup para máquinas virtuais.
- Selecione um projeto.
- Clique na guia Backups.
- Clique em Criar um backup.
- No campo VM de origem, selecione a VM que você quer fazer backup.
- Digite um Nome para o backup.
- No campo Plano de backup, selecione o plano para o qual você quer criar um backup.
- 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 recursoVirtualMachineBackupPlanTemplate
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
- Faça login no console do GDC.
- No menu de navegação, clique em Backup para máquinas virtuais.
- Selecione um projeto.
- Clique na guia Backups.
- 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.
Liste os backups atuais:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o backup que você quer visualizar.
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
- Faça login no console do GDC.
- No menu de navegação, clique em Backup para máquinas virtuais.
- Selecione um projeto.
- Clique na guia Backups.
- Na lista de backups, encontre o backup que você quer excluir e clique em Excluir backup.
- No campo Nome do backup, insira o nome do backup que você quer excluir.
- Clique em Excluir backup.
kubectl
Exclua um backup de VM usando kubectl
.
Liste os backups de VM atuais:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o backup que você quer excluir.
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 doVirtualMachineDeleteBackupRequest
que está sendo iniciado.VM_BACKUP_NAME
: o nome do backup a ser excluído.PROJECT_NAME
: o nome do projeto.