Planifica un conjunto de copias de seguridad

En este documento, se explica cómo crear y administrar planes de copia de seguridad para las cargas de trabajo de clústeres en Google Distributed Cloud (GDC) aislado.

Los planes de copia de seguridad proporcionan las funciones de configuración, ubicación y administración de una secuencia de copias de seguridad. Un plan de copia de seguridad contiene una configuración de copia de seguridad, que incluye el clúster de origen y la selección de las cargas de trabajo de las que se creará una copia de seguridad. Google recomienda proporcionar a cada clúster al menos un plan de copia de seguridad.

Puedes crear uno o más planes de copia de seguridad para cada clúster. Es posible que quieras particionar las copias de seguridad de tu clúster por uno de los siguientes motivos:

  • En lugar de una copia de seguridad muy grande tomada en un solo momento del día, quieres tener varias copias de seguridad más pequeñas distribuidas durante todo el día.
  • Deseas crear copias de seguridad de algunas partes del clúster con más frecuencia que otras, como las copias de seguridad diarias de algunos espacios de nombres y las copias de seguridad por hora de otros.

Un solo clúster o máquina virtual (VM) puede pertenecer a uno o más planes de copia de seguridad. Un plan de copia de seguridad no puede abarcar más de un clúster. Sin embargo, un solo plan de copia de seguridad puede capturar varias VMs si existen en el mismo clúster. Todos los recursos de copia de seguridad y restablecimiento deben estar asociados con un nombre de proyecto.

Este documento está dirigido a los desarrolladores de los grupos de administradores de plataformas o de operadores de aplicaciones que administran las operaciones de copia de seguridad de los clústeres. Para obtener más información, consulta Públicos de la documentación de GDC aislado.

Antes de comenzar

Cuando crees una copia de seguridad de un clúster de usuario, asegúrate de que el proyecto que usaste para crear el plan de copia de seguridad esté conectado a ese clúster.

Solicita roles de IAM

Para crear un plan de copia de seguridad, pídele al administrador de la organización de IAM que te otorgue el rol de administrador de copias de seguridad del clúster de usuario (user-cluster-backup-admin). Este rol crea, obtiene, enumera, supervisa, actualiza, aplica parches y borra recursos de copia de seguridad, como planes de copia de seguridad y planes de restablecimiento en clústeres de usuario.

Si eres un operador de aplicaciones, pídele a un administrador con privilegios de administrador de copias de seguridad del clúster de usuario que cree un plan de copia de seguridad para ti.

Crear un plan de creación de copias de seguridad

Debes definir un programa cron para el plan de copia de seguridad, de modo que las copias de seguridad se generen automáticamente según el programa cron. También puedes crear una copia de seguridad manual de las cargas de trabajo. Para obtener más información, consulta Crea una copia de seguridad manual.

Crea planes de copia de seguridad con la consola de GDC o la API.

Console

  1. Accede a la consola de GDC.
  2. En el menú de navegación, haz clic en Copia de seguridad para clústeres.
  3. Haz clic en Crear plan de copias de seguridad.
  4. En la sección Detalles del plan, completa los siguientes pasos y haz clic en Continuar:
    1. En la lista Clúster, selecciona el clúster del que deseas crear una copia de seguridad.
    2. En la lista Proyecto, selecciona el proyecto.
    3. En el campo Nombre del plan de copia de seguridad, ingresa el nombre que elegiste para el plan de copia de seguridad.
    4. En Descripción del plan de copia de seguridad, ingresa una descripción para el plan de copia de seguridad (opcional).
    5. En el campo Repositorio de copias de seguridad, selecciona un repositorio de copias de seguridad. Los repositorios de copias de seguridad son un conjunto de implementaciones de almacenamiento de objetos.
    6. Haz clic en Siguiente.
  5. En la sección Alcance y encriptación, completa los siguientes pasos y haz clic en Continuar:

    1. Selecciona uno de los siguientes alcances para el plan de copia de seguridad:

      1. Haz clic en Todo el clúster para crear una copia de seguridad de todos los recursos de espacio de nombres en la copia de seguridad.
      2. Haz clic en Espacios de nombres seleccionados dentro del clúster para elegir los espacios de nombres del clúster de los que se creará una copia de seguridad.
        1. Haz clic en Editar espacio de nombres del clúster y, luego, en Agregar espacio de nombres del clúster para ingresar un Espacio de nombres.
      3. Haz clic en Selected protected applications within this cluster para agregar recursos especificando el espacio de nombres y el nombre de la aplicación.
        1. Haz clic en Editar aplicaciones protegidas y, luego, en Agregar aplicación protegida para ingresar un Espacio de nombres y una Aplicación protegida.
    2. Haz clic en Incluir Secrets para incluir recursos de Secret de Kubernetes.

    3. Haz clic en Incluir datos de volúmenes persistentes si quieres que los datos de volumen se incluyan en tu copia de seguridad. Desmarca esta casilla de verificación si deseas crear volúmenes vacíos durante la copia de seguridad.

  6. En la sección Programa y retención, completa los siguientes pasos y haz clic en Continuar:

    1. Para definir un programa, ingresa una expresión con la sintaxis cron estándar en el campo Cadena CRON. Por ejemplo, la expresión 10 3 * * * crea una copia de seguridad a las 0310 todos los días. Todas las horas se interpretan como UTC. El intervalo mínimo entre las copias de seguridad programadas es de 10 minutos.
    2. En el campo Borrar las copias de seguridad después de, establece la cantidad de días durante los que se conservará la copia de seguridad. Una vez que se alcanza la cantidad de días, la copia de seguridad se borra automáticamente.
    3. Configura la cantidad de días durante los cuales no se pueden borrar las copias de seguridad.
    4. Para bloquear la política de retención, haz clic en el ícono de bloqueo para cambiar el estado de Desactivado a Activado.
  7. Revisa los detalles del plan de copia de seguridad y haz clic en Crear plan.

API

Crea un recurso personalizado ClusterBackupPlan en el clúster para programar copias de seguridad. Un plan de copia de seguridad programa copias de seguridad de forma periódica según el backupSchedule. Los recursos ClusterBackupPlan son recursos de espacio de nombres. Este es un ejemplo de un ClusterBackupPlan:

apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
  name: CLUSTER_BACKUP_PLAN
  namespace: PROJECT_NAME
spec:
  targetCluster:
    targetClusterType: UserCluster
    targetClusterName:
      kind: "Cluster"
      name: CLUSTER_NAME
  backupSchedule:
    cronSchedule: CRON_SCHEDULE
    paused: BACKUP_SCHEDULE_STATUS
    maxConcurrency: MAX_CONCURRENCY
  clusterBackupConfig:
    backupScope:
      selectedNamespaces:
        namespaces: [NAME_SPACE]
    clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
  retentionPolicy:
    backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: BACKUP_PLAN_DESCRIPTION

Reemplaza lo siguiente:

  • CLUSTER_BACKUP_PLAN: Es el nombre del plan de copia de seguridad de tu clúster.
  • PROJECT_NAME: Es el nombre de tu proyecto de GDC.
  • CLUSTER_NAME: el nombre del clúster del que se creará una copia de seguridad. El campo targetCluster adjunto tiene los siguientes componentes:
    • targetClusterType: Es el tipo de clúster del que se creará una copia de seguridad, como UserCluster o ManagementAPI. En este ejemplo, se usa UserCluster.
    • targetClusterName: Contiene name, que se establece con CLUSTER_NAME.
  • CRON_SCHEDULE: Es un programa de crontab que indica cuándo programar las copias de seguridad, como "*/30 * * * *". El intervalo mínimo entre las copias de seguridad programadas es de 10 minutos.
  • BACKUP_SCHEDULE_STATUS: Si es true, no se programan copias de seguridad periódicas.
  • MAX_CONCURRENCY: Especifica la cantidad máxima de copias de seguridad programadas activas que pueden existir en un plan de copia de seguridad al mismo tiempo. Si se especifica, no puede haber más de esta cantidad de copias de seguridad programadas de este plan de copia de seguridad en estado activo en un momento determinado. Si no se especifica, el valor predeterminado es 2. El valor debe estar entre 1 y 7.
  • NAME_SPACE: Es una lista de espacios de nombres que se incluirán en la copia de seguridad. El campo clusterBackupConfig adjunto incluye detalles de configuración para las copias de seguridad:
    • backupScope: Indica de qué recursos se crea una copia de seguridad. En este ejemplo, se usa selectedNamespaces. Entre los valores posibles, se incluyen los siguientes:
      • allNamespaces: Captura todos los recursos en todos los espacios de nombres.
      • selectedNamespaces: Captura recursos en la lista de espacios de nombres especificados.
      • selectedApplication: Captura los recursos definidos por protectedApplications.
    • namespaces: Se aplica si backupScope es selectedNamespaces.
  • CLUSTER_BACKUP_REPOSITORY: Es el valor de clusterBackupRepositoryName en clusterBackupConfig. Este es el repositorio de destino que almacena las copias de seguridad y se debe importar como ReadWrite.
  • BACKUP_DELETE_LOCK_DAYS: Impide que se borre la copia de seguridad durante la cantidad de días especificada después de su creación, por ejemplo, 10 days.
  • BACKUP_RETAIN_DAYS: Define la cantidad total de días que se conservará la copia de seguridad. Después de este período, la copia de seguridad se borra automáticamente. Si estableces este valor en un número más alto, es posible que se agote el almacenamiento, mientras que si lo estableces en un valor más bajo, puede aumentar el riesgo de pérdida de datos. Este valor se establece en 35 de forma predeterminada si no se especifica. Las políticas de retención no anulan las políticas de retención de la ubicación de almacenamiento ni pueden superar los 90 días.
  • BACKUP_PLAN_DESCRIPTION: Es una descripción del plan de copia de seguridad.

Después de crear tu plan de copia de seguridad, las copias de seguridad se generan de forma automática con la configuración de copia de seguridad especificada según el programa de copia de seguridad.

Visualiza un plan de copia de seguridad

Visualiza un plan 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 clústeres.
  3. Haz clic en Seleccionar proyecto y elige una organización para ver todos los planes de copia de seguridad en una organización o selecciona un proyecto para ver todos los planes de copia de seguridad en un proyecto.
  4. Haz clic en la pestaña Backup Plans.
  5. Haz clic en un plan de copia de seguridad de la lista para ver sus detalles. Los usuarios con privilegios de administrador de copias de seguridad de clústeres de usuario pueden ver todos los planes de copia de seguridad de la organización. Los usuarios con el rol de creador de copias de seguridad pueden ver todos los planes de copia de seguridad en el proyecto seleccionado.

Edita un plan de copias de seguridad

Edita un plan 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 clústeres.
  3. Haz clic en Seleccionar proyecto y elige una organización para ver todos los planes de copia de seguridad en una organización, o selecciona un proyecto para ver todos los planes de copia de seguridad en un proyecto.
  4. Haz clic en la pestaña Backup Plans.
  5. Haz clic en el nombre del plan de copia de seguridad que quieres editar.
  6. Haz clic en la pestaña Configuración del plan para ver los campos que se pueden modificar.
  7. Haz clic en el ícono de edición de Programa y retención para editar ese recurso:

    1. Para actualizar un programa, ingresa una expresión con la sintaxis de cron estándar en el campo Cadena de CRON. Por ejemplo, la expresión 10 3 * * * crea una copia de seguridad a las 0310 todos los días. Todas las horas se interpretan como UTC. El intervalo mínimo entre las copias de seguridad programadas es de 10 minutos.
    2. En el campo Borrar las copias de seguridad después de, establece la cantidad de días durante los que se conservará la copia de seguridad. Una vez que se alcanza la cantidad de días, la copia de seguridad se borra automáticamente.
    3. En el campo Evitar la eliminación durante, establece la cantidad de días durante los cuales no se pueden borrar las copias de seguridad.

    4. Para bloquear la política de retención, haz clic en el ícono de bloqueo para cambiar el estado de Desactivado a Activado.

    5. Haz clic en el botón Guardar para confirmar los cambios.

Desactiva un plan de copia de seguridad

Desactiva un plan 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 clústeres.
  3. Haz clic en Seleccionar proyecto y elige una organización para ver todos los planes de copia de seguridad en una organización o selecciona un proyecto para ver todos los planes de copia de seguridad en un proyecto.
  4. Haz clic en la pestaña Backup Plans.
  5. Haz clic en el nombre del plan de copia de seguridad que deseas desactivar.
  6. Haz clic en el botón Desactivar plan.
  7. Ingresa el nombre del plan de copia de seguridad que estás desactivando en el campo.
  8. Haz clic en el botón Desactivar para completar la desactivación de este plan de copias de seguridad.

¿Qué sigue?