Crie um plano de cópia de segurança agendado

Este documento descreve como criar planos de cópia de segurança agendados que fazem cópias de segurança de cargas de trabalho de máquinas virtuais (VMs) num agendamento definido no Google Distributed Cloud (GDC) isolado.

Os planos de cópia de segurança fornecem a configuração e a localização das cópias de segurança. Um plano de cópia de segurança contém uma configuração de cópia de segurança, incluindo a VM de origem e a seleção de que VM fazer uma cópia de segurança. Os planos de cópia de segurança definem um horário regular para a realização de cópias de segurança das VMs. Todos os planos de cópias de segurança baseados em VMs fazem referência aos recursos de VM ou disco de VM de destino para os quais vai ser feita uma cópia de segurança através de um seletor de etiquetas definido num recurso ProtectedApplication.

Este documento destina-se a programadores em grupos de administradores da plataforma ou operadores de aplicações que gerem operações de cópia de segurança de VMs. Para mais informações, consulte a documentação sobre públicos-alvo para GDC com isolamento de ar.

Antes de começar

Para criar planos de cópias de segurança de VMs, tem de ter o seguinte:

Peça autorizações de IAM

Para gerir o ciclo de vida dos recursos de cópia de segurança de VMs, incluindo a criação, a visualização e a eliminação de planos de cópia de segurança e restauro em clusters de utilizadores, peça ao administrador de IAM da organização para lhe conceder a função de administrador de cópias de segurança da organização (organization-backup-admin). Esta função permite-lhe configurar e executar estratégias de proteção de dados de VMs.

Crie um modelo de plano de cópia de segurança para VMs

Para planear as suas cópias de segurança, crie um recurso VirtualMachineBackupPlanTemplatepersonalizado. Segue-se um exemplo de um VirtualMachineBackupPlanTemplate:

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupPlanTemplate
   metadata:
     name: BACKUP_TEMPLATE_NAME
     namespace: PROJECT_NAME
   spec:
     backupRepository: "BACKUP_REPOSITORY_NAME"

Substitua o seguinte:

  • BACKUP_TEMPLATE_NAME: o nome do modelo do plano de cópia de segurança.
  • PROJECT_NAME: o nome do projeto no qual criar o modelo.

  • BACKUP_REPOSITORY_NAME: o nome do repositório criado na secção anterior.

Crie um plano de cópias de segurança definido para VMs

Para criar cópias de segurança de VMs num horário definido com um âmbito especificado, tem de criar um recurso VirtualMachineBackupPlan através da API. Este recurso especifica o âmbito da cópia de segurança da VM e o agendamento cron que define a frequência de criação de cópias de segurança.

Defina o âmbito do plano de cópia de segurança de VMs de duas formas:

  • Usar uma lista: especifique as máquinas virtuais ou os discos de máquinas virtuais para fazer uma cópia de segurança sob a forma de uma lista. Estes destinos de cópia de segurança estão listados nos campos selectedVirtualMachines e selectedVirtualMachineDisks.
  • Usar uma etiqueta: forneça uma etiqueta que selecione todas as máquinas virtuais ou discos de máquinas virtuais que contenham esse valor de etiqueta. Todas as VMs correspondentes têm uma cópia de segurança feita por este plano de cópia de segurança.

Crie um plano de cópia de segurança de VMs com uma lista

Para criar um plano de cópias de segurança de VMs através do método de lista, especifique os destinos das cópias de segurança 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 o seguinte:

  • BACKUP_PLAN_NAME: o nome do plano de cópia de segurança.
  • BACKUP_PLAN_NAMESPACE: o espaço de nomes que contém o plano de cópia de segurança.
  • BACKUP_TEMPLATE_NAME: o modelo de plano de cópia de segurança da máquina virtual que aponta para o repositório de cópias de segurança relevante criado em Crie um modelo de plano de cópia de segurança de VMs.
  • VM_NAME: especifique os nomes das VMs como uma lista no campo selectedVirtualMachines. Esta lista de VMs tem uma cópia de segurança feita por este plano de cópia de segurança de máquinas virtuais. Se for especificado mais do que um VM, a lista tem de estar no seguinte formato:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: os discos da VM a serem incluídos na cópia de segurança por este plano de cópia de segurança de máquinas virtuais. Se for especificado mais do que um disco de VM, a lista tem de estar no seguinte formato:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY: O tipo de cópia de segurança de volume a realizar. Por exemplo, LocalSnapshotOnly.

  • CRON_SCHEDULE: a expressão cron que define a programação de cópia de segurança escolhida. Por exemplo, um valor cron de 0 */12 * * * cria uma cópia de segurança a cada 12 horas.

Crie um plano de cópia de segurança de VMs com uma etiqueta

Para criar um plano de cópia de segurança de VMs através do método de etiqueta, especifique uma etiqueta no campo vmResourceLabelSelector que corresponda às VMs de destino das quais quer fazer uma cópia de segurança:

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 o seguinte:

  • BACKUP_PLAN_NAME: o nome do plano de cópia de segurança.
  • BACKUP_PLAN_NAMESPACE: o espaço de nomes que contém o plano de cópia de segurança.
  • BACKUP_TEMPLATE_NAME: o modelo de plano de cópia de segurança da máquina virtual que aponta para o repositório de cópias de segurança relevante criado em Crie um modelo de plano de cópia de segurança de VMs.
  • KEY: VALUE: o seletor de etiquetas que corresponde às etiquetas fornecidas a todas as VMs que contêm essa etiqueta. Todas as VMs correspondentes encontradas no mesmo espaço de nomes têm uma cópia de segurança feita por este plano de cópia de segurança. Este objeto tem de estar no formato keys:string, values:string.
  • VOLUME_STRATEGY: O tipo de cópia de segurança de volume a realizar. Por exemplo, LocalSnapshotOnly.
  • CRON_SCHEDULE: a expressão cron que define a programação de cópia de segurança escolhida. Por exemplo, um valor cron de 0 */12 * * * cria uma cópia de segurança a cada 12 horas.

Veja um plano de cópia de segurança

Veja um plano de cópia de segurança através da consola do GDC ou kubectl.

Consola

Veja uma lista de planos de cópia de segurança através da consola GDC.

  1. Inicie sessão na consola do GDC.
  2. No menu de navegação, clique em Backup for Virtual Machines > Planos de cópia de segurança.
  3. Selecione um projeto.
  4. Clique num plano de cópia de segurança na lista para ver os respetivos detalhes.

kubectl

Veja um plano de cópia de segurança listando os planos de cópia de segurança e vendo os respetivos detalhes através de kubectl.

  1. Liste os planos de cópia de segurança existentes:

    kubectl get backupplans.backup.gdc.goog -n PROJECT_NAME
    
  2. Na lista, encontre o plano de cópia de segurança que quer ver.

  3. Veja os detalhes do plano de cópia de segurança:

    kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAME
    

    Substitua o seguinte:

    • BACKUP_PLAN_NAME: o nome do plano de cópia de segurança.
    • PROJECT_NAME: o nome do projeto.

O que se segue?