Criar um plano de backup com escopo

Nesta página, descrevemos como criar planos de backup com escopo que fazem backup de cargas de trabalho de máquina virtual (VMs) em uma programação definida no Google Distributed Cloud (GDC) isolado por air-gap.

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 à VM ou aos recursos de disco da VM de destino que serão armazenados em backup usando um seletor de rótulo definido em um recurso ProtectedApplication.

Antes de começar

Para criar planos de backup de VM, você precisa ter o seguinte:

Criar um plano de backup

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 cron que define a frequência da criação de backups.

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 incluídos no backup em forma de lista. Esses destinos de backup estão listados nos campos selectedVirtualMachines e selectedVirtualMachineDisks.
  • 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 da máquina virtual que aponta para o repositório de backup relevante criado em Criar um plano de backup.
  • VM_NAME: especifique os nomes das VMs como uma lista no campo selectedVirtualMachines. 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: a lista de discos de VM com backup feito 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. Por exemplo, LocalSnapshotOnly.

  • CRON_SCHEDULE: a expressão cron que define a programação de backup escolhida. Por exemplo, um valor cron de 0 */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 da máquina virtual que aponta para o repositório de backup relevante criado em Criar um plano de backup.
  • 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 formato keys:string, values:string.
  • VOLUME_STRATEGY: o tipo de backup de volume a ser realizado. Por exemplo, LocalSnapshotOnly.
  • CRON_SCHEDULE: a expressão cron que define a programação de backup escolhida. Por exemplo, um valor cron de 0 */12 * * * cria um backup a cada 12 horas.

A seguir