Define el comportamiento del restablecimiento de los datos de volumen


En esta página, se proporciona una descripción general de las políticas de restablecimiento de datos de volumen. También se explica cómo configurar las vinculaciones y anulaciones de políticas de restablecimiento de datos de volumen.

Descripción general

La política de restablecimiento de datos de volumen define cómo restablecer los datos de volumen desde una copia de seguridad. Puedes configurarlo a nivel del plan de restablecimiento. Tiene las siguientes opciones de política:

  • Aprovisiona volúmenes nuevos y restablece los datos de volumen desde la copia de seguridad: los volúmenes persistentes nuevos (PV) se restablecen con los datos de copia de seguridad de volumen correspondientes en la copia de seguridad.
  • Vuelve a usar volúmenes existentes que contienen tus datos: Los PVs se aprovisionan de forma previa con el controlador de volumen del PV original en la copia de seguridad.
  • Don't restore volume data: PVs aren't restored. Backup for GKE only restores the selected persistent volume claims (PVCs) and expects the corresponding storage driver to either dynamically provision blank PVs or bind them to pre-provisioned PVs created out-of-band.

Para obtener instrucciones sobre cómo crear un plan de restablecimiento con una política de restablecimiento de datos de volumen, consulta Crea un plan de restablecimiento.

Existen algunos motivos por los que es posible que quieras definir un comportamiento de restablecimiento de volumen personalizado, además de la política predeterminada de restablecimiento de datos de volumen:

  • Para restablecer una carga de trabajo con un entorno de almacenamiento que incluya diferentes tipos de volúmenes con diferentes niveles de compatibilidad de copia de seguridad de datos Por ejemplo, tu carga de trabajo puede contener volúmenes NFS y volúmenes de Persistent Disk.
  • Para aplicar un proceso de restablecimiento diferente a un volumen específico.

Backup for GKE provides two mechanisms for defining custom volume restore behavior:

  • Volume type specific bindings, which you can define as part of a restore plan.
  • Anulaciones específicas de volumen, que puedes definir como parte de un restablecimiento.

Proceso de selección de la política de restablecimiento de datos de volumen

Durante el proceso de restablecimiento, Copia de seguridad para GKE selecciona la política de restablecimiento de volumen adecuada para cada PersistentVolumeClaim (PVC) mediante la siguiente secuencia:

  1. Antes de que se aplique cualquier regla de transformación, cada PVC que se restablecerá pasa por un proceso de selección y aplica la primera política dentro del alcance.
  2. Si el PVC no está vinculado a un PersistentVolume (PV) con copia de seguridad, solo se restablece la configuración del PVC. Esto no incluye ningún dato.
  3. Si el PVC se incluye en una anulación de la política de restablecimiento de datos de volumen, la política de anulación tiene prioridad.
  4. Si el tipo de volumen del PVC se incluye en una vinculación de política de restablecimiento de datos de volumen, se aplica la política de vinculación.
  5. Si ninguna de las condiciones anteriores coincide, la PVC usa la política de restablecimiento de datos de volumen predeterminada.

Vinculaciones de políticas de restablecimiento de datos de volumen

Las vinculaciones de políticas de restablecimiento de datos de volumen te permiten restablecer datos de volumen con una política para un tipo de volumen específico. Esta política tiene prioridad sobre la política de restablecimiento de volumen predeterminada. La vinculación de la política de restablecimiento de datos de volumen solo es compatible con Persistent Disks de Compute Engine.

gcloud

Agrega vinculaciones de políticas de restablecimiento de datos de volumen a un plan de restablecimiento existente:

  gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
      --project=PROJECT_ID \
      --location=LOCATION \
      --volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]

Reemplaza lo siguiente:

  • RESTORE_PLAN: Es el nombre del plan de restablecimiento que deseas actualizar.
  • PROJECT_ID: El ID del proyecto de Google Cloud.
  • LOCATION: Es la región de procesamiento del recurso, como us-central1.
  • VOLUME_TYPE=POLICY: Vincula un tipo de volumen compatible a una política de restablecimiento de datos de volumen. Por ejemplo, gce-persistent-disk=restore-volume-data-from-backup crea una vinculación que hace que los volúmenes de disco persistente se restablezcan mediante la política Restablecer datos de volumen desde copia de seguridad.

Console

Usa las siguientes instrucciones para agregar vinculaciones a un plan de restablecimiento existente en la consola de Google Cloud:

  1. En la consola de Google Cloud, ve a la página Google Kubernetes Engine.

    Ir a Google Kubernetes Engine

  2. En el menú de navegación, haz clic en Copia de seguridad para GKE.

  3. Haz clic en la pestaña Planes de restablecimiento.

  4. Haz clic en el nombre del plan de restablecimiento.

  5. Haz clic en la pestaña Detalles.

  6. En la sección Restablecer configuración, haz clic en Editar junto a Alcance.

  7. En la sección Definir la anulación de la política para los tipos de volúmenes específicos, haz clic en la casilla de verificación Disco persistente de GCE.

  8. En la lista Política de restablecimiento de datos del volumen, elige un tipo de política de restablecimiento que deseas usar para Persistent Disk de Compute Engine.

  9. Haz clic en Guardar cambios.

Anulaciones de la política de restablecimiento de datos del volumen

Las anulaciones de la política de restablecimiento de datos de volumen definen cómo restablecer volúmenes específicos. Los volúmenes se seleccionan según sus espacios de nombres de PVC y nombres de PVC. Puedes incluir varios volúmenes en una sola anulación.

Las anulaciones no aplican un alcance único, a diferencia de las vinculaciones. Esto significa que, durante el restablecimiento del volumen, se usa la política de la anulación más reciente que coincide con el nombre y el espacio de nombres de un volumen.

Ejemplo de anulación

En el siguiente ejemplo, se anulan ns-1/test-pvc y ns-1/test-pvc-2 para usar la política Reutilizar volúmenes existentes que contienen tus datos y ns-2/test-pvc-3 para usar la opción No usar. restablecer la política de volumen de datos.

    volumeDataRestorePolicyOverrides:
    - policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
      selectedPvcs:
        namespacedNames:
        - namespace: ns-1
            name: test-pvc
        - namespace: ns-1
            name: test-pvc-2
    - policy: NO_VOLUME_DATA_RESTORATION
      selectedPvcs:
        namespacedNames:
        - namespace: ns-2
            name: test-pvc-3

gcloud

Crea un restablecimiento con anulaciones:

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP \
    --volume-data-restore-policy-overrides-file=OVERRIDES_FILE

Reemplaza lo siguiente:

  • RESTORE: Es el nombre del restablecimiento que deseas crear.
  • PROJECT_ID: El ID del proyecto de Google Cloud.
  • LOCATION: Es la región de procesamiento del plan de restablecimiento superior.
  • RESTORE_PLAN: Es el nombre del plan de restablecimiento superior del que deriva el restablecimiento.
  • BACKUP: Es la copia de seguridad que se debe restablecer.
  • OVERRIDES_FILE: Es la ruta a un archivo YAML que define las anulaciones en el esquema como se ve en el ejemplo.

Console

Para crear una anulación de política de restablecimiento de datos de volumen, debes proporcionar el nombre de PVC, el espacio de nombres de PVC y una política de restablecimiento.

Usa las siguientes instrucciones para crear un restablecimiento con anulaciones en la consola de Google Cloud:

  1. En la consola de Google Cloud, ve a la página Google Kubernetes Engine.

    Ir a Google Kubernetes Engine

  2. En el menú de navegación, haz clic en Copia de seguridad para GKE.

  3. Haz clic en la pestaña Copias de seguridad.

  4. En la lista de copias de seguridad, busca la que deseas restablecer y haz clic en Set up a restore.

  5. Elige un plan de restablecimiento de la lista de planes que se aplican a esta copia de seguridad.

  6. En la sección Nombre del restablecimiento, ingresa un nombre y una descripción opcional para el restablecimiento.

  7. En la sección Anular política de restablecimiento de datos de volumen, haz clic en Agregar política y completa lo siguiente para cada anulación:

    1. En Nombre de PVC, ingresa el nombre de la PVC.
    2. En Espacio de nombres, ingresa el espacio de nombres del PVC.
    3. En la lista Política de restablecimiento de volúmenes, elige cómo restablecer los datos de volumen de esa PVC.
  8. Haz clic en Restore.

¿Qué sigue?