Tutorial: Copia de seguridad de las bases de datos de SAP HANA en una máquina virtual de Azure con la CLI de Azure
En este tutorial se describe cómo hacer una copia de seguridad de la instancia de base de datos de SAP HANA y la instancia de replicación del sistema de SAP HANA (HSR) mediante la CLI de Azure.
La CLI de Azure se usa para crear y administrar los recursos de Azure desde la línea de comandos o mediante scripts. En esta documentación se detalla cómo realizar una copia de seguridad de una base de datos de SAP HANA y desencadenar copias de seguridad a petición, todo ello mediante la CLI de Azure. También puede llevar a cabo estos pasos con Azure Portal.
En este documento se supone que ya tiene una base de datos de SAP HANA instalada en una máquina virtual de Azure. (También puede crear una máquina virtual mediante la CLI de Azure).
Para obtener más información sobre los escenarios admitidos, consulte la matriz de compatibilidad para SAP HANA.
Requisitos previos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
- Este tutorial requiere la versión 2.0.30 de la CLI de Azure, o cualquier versión posterior. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
Creación de un almacén de Recovery Services
Un almacén de Recovery Services es un contenedor lógico que almacena los datos de copia de seguridad de los recursos protegidos, como las máquinas virtuales de Azure o las cargas de trabajo que se ejecutan en estas (como las bases de datos de SQL o de HANA). Cuando se ejecuta el trabajo de copia de seguridad para un recurso protegido, crea un punto de recuperación en el almacén de Recovery Services. Posteriormente, se puede usar uno de estos puntos de recuperación para restaurar los datos a un momento dado en el tiempo.
Cree un almacén de Recovery Services con az backup vault create. Especifique el mismo grupo de recursos y ubicación que tenga la máquina virtual que desea proteger. Aprenda a crear una máquina virtual mediante la CLI de Azure con este inicio rápido con las máquinas virtuales.
Elegir un tipo de base de datos:
Para este tutorial, usaremos:
- un grupo de recursos denominado saphanaResourceGroup,
- una máquina virtual llamada saphanaVM y
- los recursos de la ubicación westus2.
Vamos a crear un almacén denominado saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
De forma predeterminada, el almacén de Recovery Services se establece para el almacenamiento con redundancia geográfica. El almacenamiento con redundancia geográfica garantiza que se repliquen los datos de copia de seguridad en una región de Azure secundaria que se encuentra a cientos de kilómetros de distancia de la región primaria. Si es necesario modificar la configuración de redundancia del almacenamiento, utilice el cmdlet az backup vault backup-properties set.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Para ver si el almacén se creó correctamente, use el cmdlet az backup vault list. Visualizará la siguiente respuesta:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Registro y protección de la instancia de SAP HANA
Para que los servicios de Azure detecten la instancia de SAP HANA (la máquina virtual que tiene SAP HANA instalado), se debe ejecutar un script antes del registro en la máquina de SAP HANA. Asegúrese de que se cumplen todos los requisitos previos antes de ejecutar el script. Consulte la sección Qué hace el script de registro previo para más información sobre lo que hace el script.
Una vez ejecutado el script, la instancia de SAP HANA se puede registrar con el almacén de Recovery Services que se creó anteriormente.
Elegir un tipo de base de datos
Para registrar y proteger la instancia de base de datos, siga estos pasos:
Para registrar la instancia, use el comando az backup container register. VMResourceId es el identificador de recurso de la máquina virtual que creó para instalar SAP HANA.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Nota
Si la máquina virtual no está en el mismo grupo de recursos que el almacén, saphanaResourceGroup hará referencia al grupo de recursos donde se creó el almacén.
Al registrar la instancia de SAP HANA se detectan automáticamente todas sus bases de datos actuales. Sin embargo, para detectar las nuevas bases de datos que se puedan agregar en el futuro, consulte la sección Detección de las nuevas bases de datos agregadas a SAP HANA tras su registro de la instancia.
Para comprobar si la instancia de SAP HANA se ha registrado correctamente en el almacén, use el cmdlet az backup container list. Visualizará la siguiente respuesta:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Nota
La columna "Name" de la salida anterior hace referencia al nombre del contenedor. Este nombre de contenedor se usará en las secciones siguientes para habilitar las copias de seguridad y desencadenarlas. En este caso es VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.
Habilitación de la copia de seguridad de la base de datos de SAP HANA
El cmdlet az backup protectable-item list enumera todas las bases de datos detectadas en la instancia de SAP HANA que registró en el paso anterior.
Elegir un tipo de base de datos
Para habilitar la copia de seguridad de la instancia de base de datos, siga estos pasos:
Para enumerar la base de datos que se va a proteger, ejecute el siguiente comando:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
Debería encontrar la base de datos de la que desea realizar una copia de seguridad en esta lista, que tendrá el siguiente aspecto:
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
Como puede ver en la salida anterior, el SID del sistema SAP HANA es HXE. En este tutorial configuraremos la copia de seguridad de la base de datos
saphanadatabase;hxe;hxe
que reside en el servidorhxehost
.Para proteger y configurar las copias de seguridad de una base de datos, de una en una, se usa el cmdlet az backup protection enable-for-azurewl. Proporcione el nombre de la directiva que desee usar. Para crear una directiva mediante la CLI, use el cmdlet az backup policy create. Para este tutorial usaremos la directiva sapahanaPolicy.
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
Para comprobar si la configuración de copia de seguridad anterior se ha completado, use el cmdlet az backup job list. La salida aparecerá de la siguiente manera:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
El cmdlet az backup job list enumera todos los trabajos de copia de seguridad (programados o a petición) que se han ejecutado o que se están ejecutando actualmente en la base de datos protegida, además de otras operaciones como el registro, la configuración de la copia de seguridad y la eliminación de datos de la copia de seguridad.
Nota:
Azure Backup no se ajusta automáticamente a los cambios del horario de verano cuando realiza la copia de seguridad de una base de datos SAP HANA en una máquina virtual de Azure.
Modifique la directiva de forma manual según sea necesario.
Obtenga el nombre del contenedor
Para obtener el nombre de contenedor, ejecute el siguiente comando. Obtenga información sobre este comando de la CLI.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Desencadenamiento de una copia de seguridad a petición
Mientras que en la sección anterior se detalla cómo configurar una copia de seguridad programada, en esta se habla de desencadenar una a petición. Para ello, usamos el comando az backup protection backup-now.
Nota
El período de retención de esta copia de seguridad viene determinado por el tipo de copia de seguridad a petición que se haya ejecutado.
- Las copias de seguridad completas a petición se conservan durante un mínimo de 45 días y un máximo de 99 años.
- Las copias de seguridad diferenciales a petición se conservan según el conjunto de retención de registros definido en la directiva.
- Las copias de seguridad incrementales a petición no se admiten en la actualidad.
Elegir un tipo de base de datos
Para ejecutar una copia de seguridad a petición, ejecute el siguiente comando:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
La salida aparecerá de la siguiente manera:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
La respuesta le proporcionará el nombre del trabajo. Este nombre de trabajo se puede usar para realizar el seguimiento del estado del trabajo mediante el cmdlet az backup job show.
Nota
Las copias de seguridad de registros se desencadenan y administran desde SAP HANA interna y automáticamente.
Pasos siguientes
Para aprender a restaurar una base de datos de SAP HANA en una máquina virtual de Azure mediante la CLI, continúe con el tutorial: Restauración de una base de datos de SAP HANA en una máquina virtual de Azure con la CLI
Para aprender a realizar una copia de seguridad de una base de datos de SAP HANA que se ejecuta en una máquina virtual de Azure mediante Azure Portal, consulte Copia de seguridad de bases de datos de SAP HANA en máquinas virtuales de Azure