Este documento descreve como criar planos de backup programados que fazem backup de cargas de trabalho de máquinas virtuais (VMs) em uma programação definida no Google Distributed Cloud (GDC) com isolamento físico.
Os planos de backup oferecem a configuração e o local dos backups. Um plano de backup
contém uma configuração de backup, incluindo a VM de origem e a seleção de
qual VM fazer backup. Os planos de backup definem uma programação regular para a realização de backups de
VMs. Todo plano de backup baseado em VM faz referência aos recursos de VM ou disco de VM de destino que serão armazenados em backup usando um seletor de rótulo definido em um recurso ProtectedApplication.
Este documento é destinado a desenvolvedores em grupos de administradores de plataforma ou operadores de aplicativos que gerenciam operações de backup de VM. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.
Antes de começar
Para criar planos de backup de VM, você precisa ter o seguinte:
Solicitar permissões do IAM
Para gerenciar o ciclo de vida dos recursos de backup de VM, incluindo a criação, visualização e exclusão de planos de backup e restauração em clusters de usuários, peça ao administrador do IAM da organização para conceder a você o papel de administrador de backup da organização (organization-backup-admin). Com essa função, é possível configurar e executar estratégias de proteção de dados de VM.
Criar um modelo de plano de backup para VMs
Para planejar seus backups, crie um recurso personalizado VirtualMachineBackupPlanTemplate. Confira um exemplo de VirtualMachineBackupPlanTemplate:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
name: BACKUP_TEMPLATE_NAME
namespace: PROJECT_NAME
spec:
backupRepository: "BACKUP_REPOSITORY_NAME"
Substitua:
BACKUP_TEMPLATE_NAME: o nome do modelo de plano de backup.PROJECT_NAME: o nome do projeto em que o modelo será criado.BACKUP_REPOSITORY_NAME: o nome do repositório criado na seção anterior.
Criar um plano de backup definido para VMs
Para criar backups de VM em uma programação definida com um escopo especificado, crie um recurso VirtualMachineBackupPlan usando a API. Esse recurso especifica o escopo do backup da VM e a programação do cron que define a frequência de criação do backup.
Defina o escopo do plano de backup da VM de duas maneiras:
- Usar uma lista: especifique as máquinas virtuais ou os discos de máquina virtual a serem copiados em uma lista. Esses destinos de backup estão listados nos campos
selectedVirtualMachineseselectedVirtualMachineDisks. - Usar um rótulo: forneça um rótulo que selecione todas as máquinas virtuais ou discos de máquina virtual que contêm esse valor de rótulo. Todas as VMs correspondentes são incluídas no backup por esse plano.
Criar um plano de backup de VM usando uma lista
Para criar um plano de backup de VM usando o método de lista, especifique os destinos de backup nos campos selectedVirtualMachines e selectedVirtualMachineDisks:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: BACKUP_PLAN_NAMESPACE
spec:
virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
backupConfig:
backupScope:
selectedVirtualMachines:
- resourceName: VM_NAME
selectedVirtualMachineDisks:
- resourceName: VM_DISK_NAME
volumeStrategy: VOLUME_STRATEGY
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: false
Substitua:
BACKUP_PLAN_NAME: o nome do plano de backup.BACKUP_PLAN_NAMESPACE: o namespace que contém o plano de backup.BACKUP_TEMPLATE_NAME: o modelo de plano de backup de máquina virtual que aponta para o repositório de backup relevante criado em Criar um modelo de plano de backup de VM.VM_NAME: especifique os nomes das VMs como uma lista no camposelectedVirtualMachines. Essa lista de VMs é salva em backup por este plano de backup de máquina virtual. Se mais de uma VM for especificada, a lista precisará estar no seguinte formato:selectedVirtualMachines: - resourceName: "virtualmachine" - resourceName: "virtualmachine-2" ... - resourceName: "virtualmachine-n"VM_DISK_NAME: os discos da VM que serão armazenados em backup por este plano de backup de máquina virtual. Se mais de um disco de VM for especificado, a lista precisará estar no seguinte formato:selectedVirtualMachineDisks: - resourceName: "disk-1" - resourceName: "disk-2" ... - resourceName: "disk-n"VOLUME_STRATEGY: o tipo de backup de volume a ser realizado. Use um dos seguintes valores:ProvisionerSpecific: usa os recursos de backup e restauração do provisionador de armazenamento subjacente. Use essa opção seincludeVolumeDatafortrue.LocalSnapshotOnly: cria uma cópia do volume em um determinado momento apenas no próprio sistema de armazenamento local.
CRON_SCHEDULE: a expressão cron que define a programação de backup escolhida. Por exemplo, um valor cron de0 */12 * * *cria um backup a cada 12 horas.
Criar um plano de backup de VM usando um rótulo
Para criar um plano de backup de VM usando o método de rótulo, especifique um rótulo no campo vmResourceLabelSelector que corresponda às VMs de destino que você quer fazer backup:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: BACKUP_PLAN_NAMESPACE
spec:
virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
backupConfig:
backupScope:
vmResourceLabelSelector:
KEY: VALUE
volumeStrategy: VOLUME_STRATEGY
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: false
Substitua:
BACKUP_PLAN_NAME: o nome do plano de backup.BACKUP_PLAN_NAMESPACE: o namespace que contém o plano de backup.BACKUP_TEMPLATE_NAME: o modelo de plano de backup de máquina virtual que aponta para o repositório de backup relevante criado em Criar um modelo de plano de backup de VM.KEY: VALUE: o seletor de rótulos que corresponde aos rótulos especificados a qualquer VM que contenha esse rótulo. Todas as VMs correspondentes encontradas no mesmo namespace são incluídas no backup por esse plano. Esse objeto precisa estar no formatokeys:string, values:string.VOLUME_STRATEGY: o tipo de backup de volume a ser realizado. Use um dos seguintes valores:ProvisionerSpecific: usa os recursos de backup e restauração do provisionador de armazenamento subjacente. Use essa opção seincludeVolumeDatafortrue.LocalSnapshotOnly: cria uma cópia do volume em um determinado momento apenas no próprio sistema de armazenamento local.
CRON_SCHEDULE: a expressão cron que define a programação de backup escolhida. Por exemplo, um valor cron de0 */12 * * *cria um backup a cada 12 horas.
Ver um plano de backup
Confira um plano de backup usando o console do GDC ou o kubectl.
Console
Confira uma lista de planos de backup usando o console do GDC.
- Faça login no console do GDC.
- No menu de navegação, clique em Backup para máquinas virtuais > Planos de backup.
- Selecione um projeto.
- Clique em um plano de backup na lista para ver os detalhes.
kubectl
Para ver um plano de backup, liste os planos e confira os detalhes deles usando kubectl.
Liste os planos de backup atuais:
kubectl get backupplans.backup.gdc.goog -n PROJECT_NAMENa lista, encontre o plano de backup que você quer visualizar.
Confira os detalhes do plano de backup:
kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAMESubstitua:
BACKUP_PLAN_NAME: o nome do plano de backup.PROJECT_NAME: o nome do projeto.