Skip to main content
BlueXP backup and recovery
Todos los proveedores de cloud
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Todos los proveedores de cloud
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Administrar plantillas de gancho de ejecución de BlueXP backup and recovery para cargas de trabajo de Kubernetes

Colaboradores netapp-mwallis

Un gancho de ejecución es una acción personalizada que se puede configurar para ejecutarse junto con una operación de protección de datos de una aplicación de Kubernetes administrada. Por ejemplo, si dispone de una aplicación de base de datos, puede utilizar un enlace de ejecución para pausar todas las transacciones de la base de datos antes de realizar una instantánea y reanudar las transacciones una vez completada la instantánea. De este modo se garantiza la creación de instantáneas coherentes con la aplicación. Al crear una plantilla de gancho de ejecución, se puede especificar el tipo de gancho, el script que se ejecutará y los filtros que determinan a qué contenedores se aplica. Posteriormente, se puede usar la plantilla para asociar ganchos de ejecución con las aplicaciones.

Nota

De forma predeterminada, NetApp Backup and Recovery congela y descongela automáticamente los sistemas de archivos de ciertas aplicaciones, como KubeVirt, durante las operaciones de protección de datos. Opcionalmente, puede desactivar este comportamiento de forma global o para aplicaciones específicas siguiendo las instrucciones de la documentación de protección de Trident :

Tipos de enlaces de ejecución

La BlueXP backup and recovery admite los siguientes tipos de ganchos de ejecución, según cuándo se puedan ejecutar:

  • Copia previa de Snapshot

  • Possnapshot

  • Previo al backup

  • Después del backup

  • Después de la restauración

Orden de ejecución

Cuando se ejecuta una operación de protección de datos, los eventos de enlace de ejecución tienen lugar en el siguiente orden:

  1. Los ganchos de ejecución de preoperación personalizados aplicables se ejecutan en los contenedores adecuados. Puede crear y ejecutar tantos ganchos de prefuncionamiento personalizados como necesite, pero el orden de ejecución de estos enlaces antes de la operación no está garantizado ni configurable.

  2. Si corresponde, se congelan los sistemas de archivos.

  3. Se realiza la operación de protección de datos.

  4. Los sistemas de archivos congelados se descongelan, si corresponde.

  5. Los enlaces de ejecución de post-operación personalizados aplicables se ejecutan en los contenedores adecuados. Puede crear y ejecutar tantos enlaces de post-operación personalizados como necesite, pero el orden de ejecución de estos enlaces después de la operación no está garantizado ni configurable.

Si crea varios enlaces de ejecución del mismo tipo (por ejemplo, presnapshot), no se garantiza el orden de ejecución de esos enlaces. Sin embargo, el orden de ejecución de ganchos de diferentes tipos está garantizado. Por ejemplo, el siguiente es el orden de ejecución de una configuración que tiene todos los diferentes tipos de ganchos:

  1. Ganchos presnapshot ejecutados

  2. Ganchos posteriores a la instantánea ejecutados

  3. Ganchos de precopia de seguridad ejecutados

  4. Se han ejecutado los enlaces posteriores a la copia de seguridad

Nota Siempre debe probar sus secuencias de comandos de ejecución de enlace antes de habilitarlas en un entorno de producción. Puede utilizar el comando 'kubectl exec' para probar cómodamente los scripts. Después de habilitar los enlaces de ejecución en un entorno de producción, pruebe las copias Snapshot y backups resultantes para garantizar que sean coherentes. Para ello, puede clonar la aplicación en un espacio de nombres temporal, restaurar la instantánea o la copia de seguridad y, a continuación, probar la aplicación.
Nota Si un gancho de ejecución previo a la instantánea agrega, cambia o elimina recursos de Kubernetes, esos cambios se incluyen en la instantánea o la copia de seguridad y en cualquier operación de restauración posterior.

Notas importantes sobre los enlaces de ejecución personalizados

Tenga en cuenta lo siguiente al planificar enlaces de ejecución para sus aplicaciones.

  • Un enlace de ejecución debe utilizar una secuencia de comandos para realizar acciones. Muchos enlaces de ejecución pueden hacer referencia al mismo script.

  • Los ganchos de ejecución deben escribirse en el formato de scripts de shell ejecutables.

  • El tamaño del script está limitado a 96 KB.

  • Las configuraciones de los ganchos de ejecución y cualquier criterio coincidente se utilizan para determinar qué ganchos son aplicables a una operación de instantánea, copia de seguridad o restauración.

Nota Debido a que los enlaces de ejecución a menudo reducen o desactivan por completo la funcionalidad de la aplicación con la que se ejecutan, siempre debe intentar minimizar el tiempo que tardan los enlaces de ejecución personalizados. Si inicia una operación de copia de seguridad o de instantánea con los enlaces de ejecución asociados pero, a continuación, la cancela, los ganchos pueden ejecutarse si ya se ha iniciado la operación de copia de seguridad o de Snapshot. Esto significa que la lógica utilizada en un enlace de ejecución posterior a la copia de seguridad no puede suponer que la copia de seguridad se ha completado.

Filtros de gancho de ejecución

Al agregar o editar un enlace de ejecución para una aplicación, puede agregar filtros al enlace de ejecución para gestionar qué contenedores coincidirá el enlace. Los filtros son útiles para aplicaciones que usan la misma imagen de contenedor en todos los contenedores, pero pueden usar cada imagen para un propósito diferente (como Elasticsearch). Los filtros le permiten crear escenarios donde los enlaces de ejecución se ejecutan en algunos, pero no necesariamente todos los contenedores idénticos. Si crea varios filtros para un único enlace de ejecución, se combinan con un operador y lógico. Puede tener hasta 10 filtros activos por gancho de ejecución.

Cada filtro que agregue a un enlace de ejecución utiliza una expresión regular para hacer coincidir los contenedores del clúster. Cuando un gancho coincide con un contenedor, el gancho ejecutará su script asociado en ese contenedor. Las expresiones regulares para los filtros utilizan la sintaxis expresión regular 2 (RE2), que no admite la creación de un filtro que excluye contenedores de la lista de coincidencias. Para obtener información sobre la sintaxis que admite la BlueXP backup and recovery para las expresiones regulares en los filtros de gancho de ejecución, consulte "Soporte de sintaxis de expresión regular 2 (RE2)" .

Nota Si se agrega un filtro de espacio de nombres a un enlace de ejecución que se ejecuta después de una operación de restauración o clonado y el origen y destino de la restauración o clonado se encuentran en diferentes espacios de nombres, el filtro de espacio de nombres solo se aplica al espacio de nombres de destino.

Ejemplos de gancho de ejecución

Visite el "Proyecto Verda GitHub de NetApp" para descargar ganchos de ejecución reales para aplicaciones populares como Apache Cassandra y Elasticsearch. También puede ver ejemplos y obtener ideas para estructurar sus propios enlaces de ejecución personalizados.

Crear una plantilla de gancho de ejecución

Puede crear una plantilla de gancho de ejecución personalizada que pueda usar para realizar acciones antes o después de una operación de protección de datos en una aplicación.

Pasos
  1. En BlueXP, vaya a Protección > Copia de seguridad y recuperación.

  2. Seleccione la pestaña Ajustes.

  3. Expande la sección Plantilla de gancho de ejecución.

  4. Seleccione Crear plantilla de gancho de ejecución.

  5. Introduzca un nombre para el gancho de ejecución.

  6. Opcionalmente, elija un tipo de enlace. Por ejemplo, un enlace posterior a la restauración se ejecuta una vez finalizada la operación.

  7. En el cuadro de texto Script, introduzca el script de shell ejecutable que desea ejecutar como parte de la plantilla de gancho de ejecución. Opcionalmente, puede seleccionar Subir script para subir un archivo de script.

  8. Seleccione Crear.

    La plantilla se crea y aparece en la lista de plantillas en la sección Plantilla de gancho de ejecución.