Crea un plan de copias de seguridad programadas

En este documento, se describe cómo crear planes de copias de seguridad programadas que realicen copias de seguridad de las cargas de trabajo de máquinas virtuales (VM) según un programa definido en Google Distributed Cloud (GDC) aislado del aire.

Los planes de copia 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 creará una copia de seguridad. Los planes de copias de seguridad definen un programa regular para las copias de seguridad de las VMs. Cada plan de copias de seguridad basado en VMs hace referencia a los recursos de VM o disco de VM de destino de los que se crearán copias de seguridad con un selector de etiquetas definido en un recurso ProtectedApplication.

Este documento está dirigido a los desarrolladores de grupos de administradores de plataformas o de operadores de aplicaciones que administran operaciones de copias de seguridad de VMs. Para obtener más información, consulta Públicos de la documentación de Google Distributed Cloud aislado.

Antes de comenzar

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

Solicita permisos de IAM

Para administrar el ciclo de vida de los recursos de copias de seguridad de VM, lo que incluye crear, ver y borrar planes de copias de seguridad y restablecimiento en clústeres de usuario, pídele al administrador de IAM de la organización que te otorgue 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 VM.

Crea una plantilla de planificación de copias de seguridad para VMs

Para planificar tus copias de seguridad, crea un recurso personalizado VirtualMachineBackupPlanTemplate. Este es un ejemplo de VirtualMachineBackupPlanTemplate:

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

Reemplaza lo siguiente:

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

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

Crea un plan de copias de seguridad definido para las VMs

Para crear copias de seguridad de VMs según un programa definido que tenga un alcance especificado, debes crear un recurso VirtualMachineBackupPlan con la API. Este recurso especifica el alcance de la copia de seguridad de la VM y el programa cron que define la frecuencia de creación de copias de seguridad.

Puedes establecer el alcance del plan de copia de seguridad de la VM de dos maneras:

  • Usar una lista: Especifica las máquinas virtuales o los discos de máquinas virtuales de los que se creará una copia de seguridad en forma de lista. Estos destinos de copia de seguridad se enumeran en los campos selectedVirtualMachines y selectedVirtualMachineDisks.
  • Usar una etiqueta: Proporciona una etiqueta que selecciona todas las máquinas virtuales o los discos de máquinas virtuales que contienen ese valor de etiqueta. Este plan de copias de seguridad crea copias de seguridad de todas las VMs que coincidan.

Crea un plan de copias de seguridad de VM con una lista

Para crear un plan de copias de seguridad de VM con 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

Reemplaza lo siguiente:

  • BACKUP_PLAN_NAME: El nombre del plan de copia de seguridad.
  • BACKUP_PLAN_NAMESPACE: Es el espacio de nombres que contiene el plan de copia de seguridad.
  • BACKUP_TEMPLATE_NAME: Es la plantilla del plan de copia de seguridad de la máquina virtual que apunta al repositorio de copias de seguridad pertinente creado en Crea una plantilla de plan de copia de seguridad de VM.
  • VM_NAME: Especifica los nombres de las VMs como una lista en el campo selectedVirtualMachines. En esta lista, se incluyen las VMs de las que se crea una copia de seguridad con 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: Son los discos de la VM de los que se creará una copia de seguridad con este plan de copias de seguridad de máquinas virtuales. 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: Es el tipo de copia de seguridad del volumen que se realizará. Debes usar uno de los siguientes valores:

    • ProvisionerSpecific: Aprovecha las capacidades de copia de seguridad y restablecimiento del aprovisionador de almacenamiento subyacente. Usa esta opción si includeVolumeData es true.
    • LocalSnapshotOnly: Crea una copia del volumen en un momento determinado solo en el sistema de almacenamiento local.
  • CRON_SCHEDULE: Es la expresión cron que define la programación de copia de seguridad elegida. Por ejemplo, un valor de cron de 0 */12 * * * crea una copia de seguridad cada 12 horas.

Crea un plan de copias de seguridad de VM con una etiqueta

Para crear un plan de copias de seguridad de VM con el método de etiquetas, especifica una etiqueta en el campo vmResourceLabelSelector que coincida con las VMs de destino de las que deseas crear copias 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

Reemplaza lo siguiente:

  • BACKUP_PLAN_NAME: El nombre del plan de copia de seguridad.
  • BACKUP_PLAN_NAMESPACE: Es el espacio de nombres que contiene el plan de copia de seguridad.
  • BACKUP_TEMPLATE_NAME: Es la plantilla del plan de copia de seguridad de la máquina virtual que apunta al repositorio de copias de seguridad pertinente creado en Crea una plantilla de plan de copia de seguridad de VM.
  • KEY: VALUE: Es el selector de etiquetas que coincide con las etiquetas proporcionadas para cualquier VM que contenga esa etiqueta. Este plan de copias de seguridad crea copias de seguridad de todas las VMs coincidentes que se encuentran en el mismo espacio de nombres. Este objeto debe tener el formato keys:string, values:string.
  • VOLUME_STRATEGY: Es el tipo de copia de seguridad del volumen que se realizará. Debes usar uno de los siguientes valores:
    • ProvisionerSpecific: Aprovecha las capacidades de copia de seguridad y restablecimiento del aprovisionador de almacenamiento subyacente. Usa esta opción si includeVolumeData es true.
    • LocalSnapshotOnly: Crea una copia del volumen en un momento determinado solo en el sistema de almacenamiento local.
  • CRON_SCHEDULE: Es la expresión cron que define la programación de copia de seguridad elegida. Por ejemplo, un valor de cron de 0 */12 * * * crea una copia de seguridad cada 12 horas.

Visualiza un plan de copia de seguridad

Visualiza un plan de copia de seguridad con la consola de GDC o kubectl.

Console

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

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

kubectl

Visualiza un plan de copia de seguridad enumerando los planes de copia de seguridad y viendo sus detalles con kubectl.

  1. Enumera los planes de copia de seguridad existentes:

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

  3. Sigue estos pasos para ver los detalles del plan de copias de seguridad:

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

    Reemplaza lo siguiente:

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

¿Qué sigue?