Crear un plan de copia de seguridad programada

En este documento se describe cómo crear planes de copias de seguridad programadas que creen copias de seguridad de cargas de trabajo de máquinas virtuales según una programación definida en Google Distributed Cloud (GDC) air-gapped.

Los planes de copias de seguridad proporcionan la configuración y la ubicación de las copias de seguridad. Un plan de copia de seguridad contiene una configuración de copia de seguridad que incluye la VM de origen y la selección de la VM de la que se va a crear una copia de seguridad. Los planes de copias de seguridad definen una programación periódica para las copias de seguridad de las VMs. Todos los planes de copias de seguridad basados en VMs hacen referencia a los recursos de la VM o del disco de VM de destino de los que se va a crear una copia de seguridad mediante un selector de etiquetas definido en un recurso ProtectedApplication.

Este documento está dirigido a los desarrolladores de grupos de administradores de plataformas u operadores de aplicaciones que gestionan operaciones de copia de seguridad de máquinas virtuales. Para obtener más información, consulta Audiencias de la documentación aislada de GDC.

Antes de empezar

Para crear planes de copia de seguridad de VMs, debes tener lo siguiente:

Solicitar permisos de gestión de identidades y accesos

Para gestionar el ciclo de vida de los recursos de copia de seguridad de máquinas virtuales, como crear, ver y eliminar planes de copia de seguridad y restauración en clústeres de usuarios, pide al administrador de IAM de tu organización que te conceda el rol de administrador de copias de seguridad de la organización (organization-backup-admin). Este rol te permite configurar y ejecutar estrategias de protección de datos de máquinas virtuales.

Crear una plantilla de plan de copias de seguridad para VMs

Para planificar tus copias de seguridad, crea un VirtualMachineBackupPlanTemplate recurso personalizado. A continuación, se muestra un ejemplo de VirtualMachineBackupPlanTemplate:

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

Haz los cambios siguientes:

  • BACKUP_TEMPLATE_NAME: nombre de la plantilla del plan de copia de seguridad.
  • PROJECT_NAME: el nombre del proyecto en el que se creará la plantilla.

  • BACKUP_REPOSITORY_NAME: el nombre del repositorio creado en la sección anterior.

Crear un plan de copia de seguridad definido para las VMs

Para crear copias de seguridad de máquinas virtuales con un ámbito especificado y una programación definida, debes crear un recurso VirtualMachineBackupPlan mediante la API. Este recurso especifica el ámbito de la copia de seguridad de la VM y la programación cron que define la frecuencia de creación de copias de seguridad.

Define el ámbito del plan de copia de seguridad de la VM de dos formas:

  • Usar una lista: especifica las máquinas virtuales o los discos de máquinas virtuales de los que quieras crear copias de seguridad en forma de lista. Estos destinos de copia de seguridad se indican en los campos selectedVirtualMachines y selectedVirtualMachineDisks.
  • Usar una etiqueta: proporciona una etiqueta que seleccione todas las máquinas virtuales o los discos de máquinas virtuales que contengan ese valor de etiqueta. Este plan de copias de seguridad creará copias de seguridad de todas las VMs que coincidan.

Crear un plan de copia de seguridad de una VM mediante una lista

Para crear un plan de copia de seguridad de una VM mediante el método de lista, especifica los destinos de la copia de seguridad en los campos selectedVirtualMachines y 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

Haz los cambios siguientes:

  • BACKUP_PLAN_NAME: el nombre del plan de copia de seguridad.
  • BACKUP_PLAN_NAMESPACE: el espacio de nombres que contiene el plan de copia de seguridad.
  • BACKUP_TEMPLATE_NAME: la plantilla del plan de copia de seguridad de la máquina virtual que apunta al repositorio de copias de seguridad pertinente creado en Crear una plantilla de plan de copia de seguridad de una VM.
  • VM_NAME: especifica los nombres de las VMs como una lista en el campo selectedVirtualMachines. Esta lista de VMs está respaldada por este plan de copias de seguridad de máquinas virtuales. Si se especifica más de una VM, la lista debe tener el siguiente formato:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: los discos de la VM de los que se hará una copia de seguridad con este plan. Si se especifica más de un disco de VM, la lista debe tener el siguiente formato:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY: el tipo de copia de seguridad del volumen que se va a realizar. Por ejemplo, LocalSnapshotOnly.

  • CRON_SCHEDULE: la expresión cron que define la programación de copias de seguridad elegida. Por ejemplo, el valor cron 0 */12 * * * crea una copia de seguridad cada 12 horas.

Crear un plan de copia de seguridad de una VM mediante una etiqueta

Para crear un plan de copia de seguridad de una VM mediante el método de la etiqueta, especifica una etiqueta en el campo vmResourceLabelSelector que coincida con las VMs de destino de las que quieras crear una copia de seguridad:

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

Haz los cambios siguientes:

  • BACKUP_PLAN_NAME: el nombre del plan de copia de seguridad.
  • BACKUP_PLAN_NAMESPACE: el espacio de nombres que contiene el plan de copia de seguridad.
  • BACKUP_TEMPLATE_NAME: la plantilla del plan de copia de seguridad de la máquina virtual que apunta al repositorio de copias de seguridad pertinente creado en Crear una plantilla de plan de copia de seguridad de una VM.
  • KEY: VALUE: el selector de etiquetas que coincide con las etiquetas proporcionadas en cualquier VM que contenga esa etiqueta. Este plan de copia de seguridad creará copias de seguridad de todas las máquinas virtuales que coincidan y que se encuentren en el mismo espacio de nombres. Este objeto debe tener el formato keys:string, values:string.
  • VOLUME_STRATEGY: el tipo de copia de seguridad del volumen que se va a realizar. Por ejemplo, LocalSnapshotOnly.
  • CRON_SCHEDULE: la expresión cron que define la programación de copias de seguridad elegida. Por ejemplo, el valor cron 0 */12 * * * crea una copia de seguridad cada 12 horas.

Ver un plan de copia de seguridad

Consulta un plan de copia de seguridad mediante la consola de GDC o kubectl.

Consola

Consulta una lista de planes de copias de seguridad con la consola de GDC.

  1. Inicia sesión en la consola de GDC.
  2. En el menú de navegación, haga clic en Copia de seguridad de máquinas virtuales > Planes de copias de seguridad.
  3. Selecciona un proyecto.
  4. Haz clic en un plan de copia de seguridad de la lista para ver sus detalles.

kubectl

Para ver un plan de copia de seguridad, muestra la lista de planes y consulta sus detalles con kubectl.

  1. Lista de los planes de copias de seguridad:

    kubectl get backupplans.backup.gdc.goog -n PROJECT_NAME
    
  2. En la lista, busca el plan de copia de seguridad que quieras ver.

  3. Para ver los detalles del plan de copias de seguridad, sigue estos pasos:

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

    Haz los cambios siguientes:

    • BACKUP_PLAN_NAME: el nombre del plan de copia de seguridad.
    • PROJECT_NAME: el nombre del proyecto.

Siguientes pasos