Por todos son conocidas las grandes capacidades que tienen las soluciones de respaldo y restauración ofrecidas por Veeam Backup. En el post de hoy trataremos cómo configurar backups nativos de Hana a través de Veeam, y sin la necesidad de contar con el Hana Cockpit 2.0, aunque bien es cierto que esta herramienta puede sernos de gran ayuda (por ejemplo para planificar los backups sin un sistema SAP ABAP, gestionar el ciclo de vida de los backups, etc.)
¿Cómo funciona el agente de Veeam Backup para Hana?
El agente de Veeam utiliza el interfaz de backint de SAP Hana para comunicarse y enviar los datos a los repositorios del servidor de Veeam Backup, haciendo uso de técnicas de compresión y optimización para reducir el espacio necesario de almacenamiento para estos backups.
Una vez instalado y configurado el agente de Veeam para Hana, e iniciado un backup desde la parte ABAP de SAP, el Hana Studio, el Hana Cockpit o incluso mediante comandos HDBSQL, el agente iniciará un job en el servidor de Veeam, se lanzarán los servicios para el movimiento de los datos hacia el repositorio destino utilizando la cantidad de procesos paralelos definidos hasta completar la transferencia de todos los datos seleccionados según el tipo de backup lanzado.
Pasos previos y requisitos para configurar y optimizar backups Hana con Veeam Backup
Dado que el agente de Veeam se ha de instalar en el servidor Hana, es un tanto improbable que no se cumplan los requisitos necesarios para poder hacerlo. Aún así, son estos:
- versiones de S.O.: SuSE SLES / SuSE SLES for SAP 12 o superior, y Red Hat for SAP Hana / Red Hat for SAP 7.2 o superiores
- versiones SAP Hana: Hana 1.0 SP12 o superior y Hana 2.0 SPS 02 o superior (las versiones Hana Express Edition no se encuentran soportadas)
- las versiones del plug-in y el servidor de Veeam han de ser compatibles
- comunicación directa entre el servidor Hana y el servidor Veeam. Será necesario, al menos, habilitar los puertos (cuyo valor estándar por defecto) 10006, 2500 (y si utilizamos varios procesos paralelos para backup tantos puertos del 2500 en adelante como procesos paralelos utilicemos) desde el servidor Hana hacia el servidor de Veeam Backup. Revisar el siguiente enlace para otras opciones de almacenamiento
- Una licencia de Veeam válida para poder llevar a cabo los backups
Instalación del agente
Descargamos la iso VeeamBackup&Replication_xx.x.x.xxxx.iso de la siguiente url https://www.veeam.com/backup-replication-vcp-download.html
De esta iso, obtenemos el paquete VeeamPluginforSAPHANA-xx.x.x.xxxx-x.x86_64.rpm ubicada en el directorio /Plugins/SAP HANA/x64, lo subimos al servidor hana y lo instalamos como root (o un usuario con permisos sudo) con el comando rpm -ivh VeeamPluginforSAPHANA-xx.x.x.xxxx-x.x86_64.rpm
Configuración del plug-in
Una vez instalado, configuraremos el plug-in con los datos relativos a nuestra instalación de Veeam Server. Para ello, con el usuario <sid>adm de nuestra instancia Hana y desde dicho servidor lanzaremos el siguiente comando que despliega en modo texto el asistente de configuración:
SapBackintConfigTool --wizard
Introducimos todos los datos para conectar con el servidor de Veeam, usuario y password con permiso para los repositorios, etc.
Nota importante: el usuario indicado ha de ser capaz de hacer login en el servidor de Veeam y tener permisos suficientes para gestionar los repositorios de datos en los que queremos dejar los backups.
Para su posterior consulta o modificación, el fichero principal de configuración para el agente se encuentra en la siguiente ubicación, que se ha generado tras la ejecución del comando anterior:
/opt/veeam/VeeamPluginforSAPHANA/veeam_config.xml
Finalmente verificamos que la configuración en los parámetros de Hana se ha actualizado correctamente. Podemos verificarlo mediante el fichero global.ini → Backup, Hana Studio o mediante la ST04 si estamos utilizando un sistema SAP:
Como se puede apreciar en la imagen, los parámetros para realizar los backups mediante la interface de backint están completados, y haciendo uso del plug-in de Veeam.
Recomendaciones adicionales para optimizar los backups de Hana en Veeam.
A destacar en la parte inferior, correspondiente al backup de log de Hana, que hemos configurado también que Hana haga uso del backing a través de Veeam para salvar los logs de la BBDD, con una frecuencia de 15 minutos.Optimización de los backups (y también de la restauración)Optimización de los backups (y también de la restauración)
En el fichero de configuración de Hana global.ini → backup, podremos ver también los cambios efectuados por el asistente del plug-in Veeam:
A partir de este punto, ya podemos lanzar los backups contra Veeam 🙂
Optimización de los backups (y también de la restauración)
Aunque por defecto la configuración de Hana utiliza un único proceso de backup, es posible configurar varios procesos paralelos de tal forma que los tiempos de backup se reduzcan considerablemente, así como también la duración de las restauraciones de BBDD, que harán uso de la misma cantidad de procesos paralelos (definido en el parámetro de Hana max_recovery_backint_channels). Si bien es cierto que Hana de forma automática aumenta esta cantidad de procesos para BBDDs de más de 128GB, nos adelantaremos a ello configurando los procesos que nos parezcan más adecuados para nuestra instalación. Es importante también aclarar que cuantos más procesos paralelos definamos, mayores recursos HW serán utilizados para realizar el backup, y que por tanto será necesario buscar un equilibrio para no afectar negativamente en el rendimiento del sistema Hana durante el tiempo de backup.
Para habilitar esta funcionalidad modificaremos los siguientes parámetros en Hana (fichero global.ini):
- parallel_data_backup_backint_channels: definiremos la cantidad de procesos paralelos
- data_backup_buffer_size: indicaremos el parámetro anterior x 512
Recomendaciones adicionales para optimizar los backups de Hana en Veeam
- utilizar un repositorio de backups exclusivo
- hacer backups de BBDDs tenant de forma secuencial en vez de en paralelo para optimizar el uso de recursos hardware
- definir también varios procesos paralelos para la restauración, y siempre menos de 64
- utilizar el cifrado de datafiles y backups en Hana, ya que Veeam es compatible con este mecanismo
- realizar también el backup del catálogo de backups, que por defecto se genera en el mismo directorio que los logs de Hana en disco, mediante el agente de Veeam Backup. Para ello configuraremos el parámetro catalog_backup_using_backint a true, y definiremos convenientemente el parámetro catalog_backup_parameter_file con valor /opt/veeam/VeeamPluginforSAPHANA/hdbbackint
Ejecución de backups
Tras configurar y optimizar las tareas de backup, ya estamos prestos a lanzar la primera copia.
Disponemos de diferentes opciones para realizarlas:
- utilizar los comandos hdbsql de Hana: backup data for nombreDB using backint (‘nombre_backup’);
- desde el Hana Studio
- desde el Hana Cockpit
- desde la TX DB13 en caso de usar Hana con un sistema ABAP
En nuestro caso haremos uso de la última opción:
Como se puede ver en la imagen, hemos seleccionado el destino de tipo backint, y el campo Backup Destination aparece deshabilitado, dado que se utiliza con backups a discos, y por último indicamos el nombre que queremos que tenga el backup, pudiento utilizar algunas variables como el timestamp:
Lanzamos el backup de forma inmediata, y comprobamos que ha finalizado correctamente:
Si vamos a la consola de Veeam podremos ver los jobs que se generan con el plug-in.
Retención de los backups
Como último punto, y no menos importante, tenemos la forma con la que fijar el ciclo de vida para los backups que acabamos de generar. Tenemos varias opciones para gestionar su borrado:
- borrado manual desde el Hana Studio
- configurar el período de retención desde el Hana Cockpit
- borrado mediante comando hdbsql: backup catalog delete {backup_id | all before backup_id}…
- borrado manual desde la consola de Veeam Backup
- indicar el periodo de retención en el propio agente de Veeam
En esta ocasión haremos uso de la última opción, que permite de forma automatizada borrar en Veeam Backup los backups más antiguos del número de días configurado. Con el usuario <sid>adm y desde el servidor Hana lanzamos el siguiente comando:
SapBackintConfigTool --set-force-delete
¿te ha parecido interesante esta entrada? ¿te has encontrado algún problema configurando el agente de Veeam para Hana? Puedes dejarnos tus comentarios aquí.