Veeam Plugin SAP HANA

Ahora es el turno de otro de los plugins, Veeam for SAP HANA, donde es muy simple implementarlo como también realizar las configuraciones en SAP HANA, en este post, veremos la instalación, configuración, agendamiento de respaldos desde SAP HANA y por supuesto la recuperación de datos.

Pasos Iniciales

Primero, como siempre, debemos revisar la documentación oficial de Veeam Plugin for SAP HANA para validar las versiones soportadas:

https://helpcenter.veeam.com/docs/backup/plugins/system_requirements_saphana.html?ver=100

Ya sabemos que nuestro SAP HANA tiene soporte desde Veeam para realizar los respaldos a través del Plugin, él cual, es una interfaz “Backint” ya que necesita certificación del fabricante, en este caso SAP HANA, para el correcto funcionamiento, para validar la certificación la podemos ver en:

https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=451067853

Instalación

Ahora que ya sabemos todos los datos anteriores, necesitamos realizar la instalación del plugin en el servidor de SAP HANA, montaremos la ISO de Veeam Backup & Replication v10a y copiaremos el plugin VeeamPluginforSAPHANA-10.0.1.4854-1.x86_64.rpm, por ejemplo con WinSCP:

WINSCP Copia Plugin Veeam a Servidor

Luego de eso ingresamos vía SSH al servidor, ya sea con el usuario “root” o con el usuario de la aplicación que posea permisos de sudo, en mi caso, utilizare “hxeadm”.

Siempre recordar que los plugins de Veeam se instalan con root y se configuran con el usuario de la aplicación.

Por tanto instalaremos el plugin con el siguiente comando:

sudo rpm -ivh VeeamPluginforSAPHANA-10.0.1.4854-1.x86_64.rpm
Instalación Veeam Plugin SAP HANA

Configuración

Luego de instalar, el plugin de Veeam para SAP HANA nos indicará que debemos realizar el comando:

Run "SapBackintConfigTool --wizard" to configure the Veeam Plug-in for SAP HANA

Aquí ejecutaremos el comando que se nos indico sin sudo y con el usuario de aplicación, en mi caso hxeadm e ingresamos los parámetros que nos solicita:

Configuración Veeam Plugin for SAP HANA

Como se ve en la imagen anterior, solo nos pide los datos de nuestro Veeam Backup & Replication y el repositorio que utilizaremos para respaldar. Recuerda que si no aparece un repositorio, debes darle acceso en las propiedades del repositorio en el menú “Access Permissions”:

VBR Access Permissions

Ya tenemos configurado el plugin en el servidor de SAP HANA, para validar la configuración debemos revisar el menú de backup en SAP HANA Studio por ejemplo:

Configuración Backup SAP HANA Studio

Donde veremos:

Backint Agent: /opt/veeam/VeeamPluginforSAPHANA/hdbbackint

Que es la ruta donde se alojan los archivos de configuración y la interfaz Backint. En la parte de “Log Backup Settings” es recomendable configurarlos con “Backint” en vez de “File”, ya que estaremos llevamos los respaldos y los logs de la base de datos al repositorio de Veeam.

Solo nos queda realizar el respaldo de SAP HANA desde SAP HANA Studio, ya que es la forma y el como deben realizarse los respaldos para mantener el soporte de SAP.

Respaldo con SAP HANA Studio

Seleccionamos la base de datos que deseamos respaldar y luego le indicamos el tipo de respaldo que necesitamos, Completo, Diferencial o Incremental y por supuesto el tipo de destino que debe ser backint:

Tipo Respaldo

Luego hacemos clic en “Next” y “Finish” para observar el estado del respaldo, también lo podremos observar en Veeam Backup & Replication:

Respaldo Exitoso

Y rápidamente ya tenemos respaldando SAP HANA en los repositorio de Veeam a través de Veeam Plugin for SAP HANA.

Agendamiento

Aquí entramos en la pregunta que siempre nos hacen:

¿Cómo se realiza el Agendamiento del Respaldo de SAP HANA?

Para resolver la pregunta existen múltiples formas de realizar el agendamiento de los respaldos, por ejemplo:

  • Agenda / Schedule de Veeam Agent for Linux
  • Control-M
  • Propias del Sistema Operativo
  • SAP HANA Cockpit
  • Muchas más…

Por tanto, como mencioné anteriormente hay varias formas de agendar la ejecución de respaldos de SAP HANA utilizando Veeam Plugin for SAP HANA, una de las más utilizadas es integrarlo con Veeam Agent for Linux para realizar respaldo de archivos de configuración de SAP HANA y ejecutar el script de respaldo, configurándolo en conjunto con un grupo de protección como lo vimos en el post de Veeam Oracle Linux:

Ahora vamos a ver otra forma de agendar los respaldos, directamente desde SAP HANA, utilizando la herramienta SAP HANA Cockpit, pero antes de agendar respaldos vamos a ver algunas configuraciones avanzadas de SAP Hana para el respaldo. En la configuración de SAP HANA en la parte de Backup, es posible cambiar las siguientes variables:

  • data_backup_buffer_size
  • parallel_data_backup_backint_channels

Las cuales permitirán realizar el respaldo por múltiples streams con el buffer de memoria que indica la buena practica desde SAP HANA, asegúrate de contar con recursos de memoria, si deseas revisar los parámetros en los siguientes links de SAP tienes la información:

https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.04/en-US/5c6a0d4a81db4eebba7f5b2620d53a63.html?q=data_backup_buffer_size

https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.04/en-US/18db704959a24809be8d01cc0a409681.html

En este caso hemos ingresado 4 streams, 2048 MB de buffer (512MB por cada stream):

Configuración avanzada respaldo SAP HANA

Es muy importante revisar estos puntos con el DBA de SAP HANA o con tu partner de tecnología, ya que son configuraciones del sistema y necesitan ser validadas, aun así, en este post estamos utilizando información directamente desde el manual de SAP HANA, además si quieres agregar funciones avanzadas o respaldar el catalogo también es necesario involucrar al DBA.

Ahora volveremos a SAP HANA Cockpit (link), donde nos permitirá realizar respaldos nativamente integrados con Veeam Plugin for SAP HANA, para acceder a la web de SAP HANA Cockpit en mi caso la dirección es https://hxehost:51045/cockpit#Shell-home:

Al ingresar a la instancia que deseemos respaldar veremos un widget para respaldos:

Si hacemos clic en “Backup Schedules” podremos ingresar a la configuración de Respaldos de SAP HANA y ver un resumen de los tipos de respaldo realizado o por realizar. Luego hacemos clic en el icono “+” para agregar un agendamiento de respaldo:

Y seleccionaremos “Schedule a Series of Backups” para pasar al Paso 2 e ingresar el nombre del respaldo:

Al pasar a el paso 3 “Backup Settings” debemos configurar el tipo de respaldo:

Y en “Backup Settings” la configuración importante es el tipo de respaldo y que utilizaremos “Backint” para llevar nuestros respaldos al repositorio de Veeam Backup & Replication a través de Veeam Plugin for SAP HANA. Luego seleccionaremos las veces que ejecutaremos el respaldo:

Y por ultimo en que horario y días necesitamos que se ejecute el respaldo:

Ingresamos la zona horaria, hora de ejecución del respaldo, días de ejecución y por ultimo cuando activar la ejecución de la tarea de respaldo. Por ultimo guardamos los cambios con “Save Schedule”

Volveremos a la pagina inicial donde aparecerá la agenda:

En el horario que configuramos se ejecutará:

También veremos la ejecución de la tarea en Veeam Backup & Replication

En SAP HANA Studio también podemos ver los respaldos realizados:

Por tanto ahora veremos la recuperación, puedes realizarlo tanto de SAP HANA Cockpit o desde SAP HANA STUDIO, en este caso utilizaremos la forma tradicional de recuperar una base de datos desde SAP HANA Studio desde los respaldos en Veeam Backup & Replication:

Recuperación

Y como vimos en las imágenes anteriores, ya podemos recuperar bases de datos de SAP HANA Studio fácilmente, vamos a la consola y seleccionamos lo siguiente:

Luego SAP HANA nos indica para recuperar bases de datos en este caso SYSTEM los servicios deben estar detenidos:

Esperamos que los servicios se detengan:

Y luego podremos realizar la recuperación de la base de datos por ejemplo al estado mas reciente:

Realizamos siguiente y cuando lleguemos a la siguiente pantalla, seleccionas un respaldo y clic en “Check Availability”:

Luego seguir hasta el final:

Y hacer clic en “Finish” para esperar la recuperación:

Y veremos también la recuperación como tarea en ejecución en Veeam Backup & Replication

Con eso finalizamos el post sobre Veeam Plugin for SAP HANA para proteger tus ambientes y utilizando herramientas existentes en la solución. Todas las sugerencias son bienvenidas!