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
).
- 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 (
Criar um snapshot
Crie um snapshot usando o console do GDC ou a API.
Console
- Faça login no console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Snapshots.
- Selecione um projeto.
- Clique em Criar snapshot.
- No campo Disco de origem, selecione o disco para criar o snapshot.
- Insira o Nome do snapshot.
- 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 doVirtualMachineBackupPlanTemplate
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
- Faça login no console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Snapshots.
- Selecione um projeto.
- 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.
Liste os snapshots atuais:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o snapshot que você quer ver.
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
- Faça login no console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Snapshots.
- Selecione um projeto.
- Na lista de snapshots, encontre o que você quer excluir e clique em Excluir.
- Clique em Confirmar.
kubectl
Exclua um snapshot usando kubectl
.
Liste os snapshots atuais:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Substitua
PROJECT_NAME
pelo nome do projeto.Na lista, encontre o snapshot que você quer excluir.
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.