Como realizar un backup SAP HANA usando la línea de comandos - Comandos en Linux

Como realizar un backup SAP HANA usando la línea de comandos

Realizar backups de SAP HANA desde línea de comandos es es muy importante para cualquier administrador de SAP HANA en algunas ocasiones. Ya sea porque no tenemos acceso a SAP HANA Studio o a SAP HANA Cockpit, que son los otros métodos habituales para realizar los backup de SAP HANA.

Es también muy utilizado junto con la gestión de hdbuserstore para realizarlos mediante scripts y programándolos en cron, ya sea en SUSE o en RedHat.

Estos comandos para administrar SAP HANA mediante línea de comandos se realizan a través de hdbsql, dejo la guía de referencia para mas documentación.

Índice

Pasos previos a realizar el backup de SAP HANA

Como paso previo necesitaremos disponer de una conexión ssh al servidor donde esta SAP HANA y podernos loguear en el mediante el usuario root o sidadm (si tenemos la instancia CSN, el usuario seria csnadm). Si conectamos con el usuario root tendremos que saltar al usuario sidadm, mediante el comando

su - sidadm

Podemos verificar que podemos ejecutar comandos de SAP HANA y que tenemos el usuario adecuado mediante el comando:

HDB -info

Si SAP HANA esta arrancada nos mostrara información de la base de datos.

Tenemos que diferenciar su deseamos acceder a una base de datos SYSTEM o a una tenant y si queremos hacerlo desde la línea de comando de Linux o desde dentro ya de hdbsql. Veamos las diferentes opciones una por una para loguarnos en SAP HANA:

Acceder a SAP HANA desde línea de comandos de Linux

Datos de ejemplo:

Vamos a simular que estamos en el host "cursosapnetweaver" , en la instancia 00, el usuario sería "system" y la password "system00".

La base de datos tenant simularemos será CSN.

Para acceder a la SYSTEMDB

Para logarnos en la base de datos SAP HANA de la SYSTEM DB desde la línea de comando, necesitaremos el siguiente comando:

hdbsql -n <host> -i <instancia> -u <usuario de la base de datos> - p <password>

Ejemplo:

hdbsql -n cursosapnetweaver -i 00 -u system -p system00

Para acceder a una tenant

Para logarnos en la base de datos SAP HANA tenant desde la línea de comando, necesitaremos el siguiente comando:

hdbsql -n <host>-i <instancia> -u <usuario de la base de datos> - p <password> -d <nombre de la base de datos>

Ejemplo:

hdbsql -n cursosapnetweaver -i 00 -u system -p system00 - CSN

Acceder a SAP HANA desde línea HDBSQL

Datos de ejemplo:

Vamos a simular que estamos en el host "cursosapnetweaver" , en la instancia 00, el usuario sería "system" y la password "system00".

La base de datos tenant simularemos será CSN.

Para acceder a la SYSTEMDB

Una vez ejecutado el comando hdbsql desde la línea de comando de Linux, estaremos en disposición de ejecutar comando sql, pero no conectado a ninguna base de datos.

Para conectarnos a una base de datos necesitaremos ejecutar el siguiente comando:

\c -n <host> -i <instancia> -u <usuario de la base de datos> - p <password>

Ejemplo:

\c -n cursosapnetweaver -i 00 -u system -p system00

Para acceder a una tenant

Una vez ejecutado el comando hdbsql desde la línea de comando de Linux, estaremos en disposición de ejecutar comando sql, pero no conectado a ninguna base de datos.

Para conectarnos a una base de datos necesitaremos ejecutar el siguiente comando:

\c -n <host>-i <instancia> -u <usuario de la base de datos> - p <password> -d <nombre de la base de datos>

Ejemplo:

hdbsql -n cursosapnetweaver -i 00 -u system -p system00 - CSN

Podemos revisar la documentación oficial de SAP HANA en este enlace.

Backup de la base de datos SAP HANA

El ultimo paso ya conectados a SAP HANA, es realizar el backup de SAP HANA. Bastara con ejecutar el siguiente comando:

BACKUP DATA USING FILE ('directorio donde guardaremos el backup')

En unos instantes empezara a realizarse el backup.

Si queréis ver mas de esta información podéis visitar este link de la wiki de SAP, donde aprenderemos incluso las otras maneras de realizar backups en SAP HANA.

Subir