Compartir vía


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

  • 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:

  1. 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.

  2. 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:

  1. 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 servidor hxehost.

  2. 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
    
  3. 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