Crea una copia de seguridad de SAP HANA y recupérala con instantáneas de disco

En esta guía, se muestra cómo crear una copia de seguridad de tu base de datos de SAP HANA y recuperarla mediante la función de instantánea de disco del agente de Google Cloudpara SAP.

Si deseas obtener información sobre esta función, consulta Copia de seguridad y recuperación para SAP HANA mediante instantáneas de disco.

Antes de comenzar

Configurar permisos

Para crear una copia de seguridad de tu base de datos de SAP HANA y recuperarla con la función de instantáneas de disco del agente de Google Cloudpara SAP, debes establecer los siguientes permisos:

  • Para crear instantáneas de discos, otorga los siguientes permisos de IAM:

    Escalamiento con un disco de datos

    Si tu volumen /hana/data está alojado en un volumen de Hyperdisk o de Persistent Disk, otorga los siguientes permisos a tu instancia de Compute Engine:

    compute.disks.create
    compute.disks.createSnapshot
    compute.disks.get
    compute.disks.setLabels
    compute.disks.use
    compute.globalOperations.get
    compute.instances.attachDisk
    compute.instances.detachDisk
    compute.instances.get
    compute.snapshots.create
    compute.snapshots.get
    compute.snapshots.setLabels
    compute.snapshots.useReadOnly
    compute.zoneOperations.get
    

    Ajusta la escala con discos de datos en bandas

    Si tu volumen /hana/data está alojado en más de un volumen de Hyperdisk o Persistent Disk, otorga los siguientes permisos a tu instancia de Compute Engine:

    compute.disks.addResourcePolicies
    compute.disks.create
    compute.disks.get
    compute.disks.list
    compute.disks.removeResourcePolicies
    compute.disks.use
    compute.disks.useReadOnly
    compute.globalOperations.get
    compute.instances.attachDisk
    compute.instances.detachDisk
    compute.instances.get
    compute.instantSnapshotGroups.create
    compute.instantSnapshotGroups.delete
    compute.instantSnapshotGroups.get
    compute.instantSnapshotGroups.list
    compute.instantSnapshots.list
    compute.instantSnapshots.useReadOnly
    compute.resourcePolicies.create
    compute.resourcePolicies.use
    compute.resourcePolicies.useReadOnly
    compute.snapshots.create
    compute.snapshots.get
    compute.snapshots.list
    compute.snapshots.setLabels
    compute.snapshots.useReadOnly
    compute.zoneOperations.get
    

    Escalamiento horizontal, excepto la conmutación por error automática del host

    Para una implementación de escalamiento horizontal, otorga los siguientes permisos a tu instancia de Compute Engine:

    compute.disks.addResourcePolicies
    compute.disks.create
    compute.disks.get
    compute.disks.list
    compute.disks.removeResourcePolicies
    compute.disks.use
    compute.disks.useReadOnly
    compute.globalOperations.get
    compute.instances.attachDisk
    compute.instances.detachDisk
    compute.instances.get
    compute.instantSnapshotGroups.create
    compute.instantSnapshotGroups.delete
    compute.instantSnapshotGroups.get
    compute.instantSnapshotGroups.list
    compute.instantSnapshots.list
    compute.instantSnapshots.useReadOnly
    compute.resourcePolicies.create
    compute.resourcePolicies.use
    compute.resourcePolicies.useReadOnly
    compute.resourcePolicies.delete
    compute.snapshots.create
    compute.snapshots.get
    compute.snapshots.list
    compute.snapshots.setLabels
    compute.snapshots.useReadOnly
    compute.zoneOperations.get
    
  • Para crear copias de seguridad basadas en instantáneas de disco, el usuario de la base de datos de SAP HANA que usa el agente debe tener el privilegio BACKUP OPERATOR o BACKUP ADMIN. Para obtener más información, consulta el documento de SAP Autorizaciones necesarias para la copia de seguridad y la recuperación.

  • Para crear una copia de seguridad de tu base de datos de SAP HANA y recuperarla, el usuario del sistema operativo que ejecuta los comandos del agente debe ser el usuario root o tener el acceso sudo para ejecutar los siguientes comandos. También puedes proporcionar acceso sudo si creas un grupo en tu directorio /etc/sudoers.d, por ejemplo:

    %sapagent_snapshot_sudoers ALL=(ALL:ALL) NOPASSWD:/sbin/lvdisplay, /sbin/vgscan, /sbin/dmsetup, /sbin/lvscan, /usr/sbin/xfs_freeze, /usr/bin/google_cloud_sap_agent

Valida la configuración de la copia de seguridad y la recuperación basadas en instantáneas de disco

Puedes validar si tienes la configuración Google Cloud correcta para usar el agente y realizar operaciones de copia de seguridad y recuperación basadas en instantáneas de disco para tu sistema SAP HANA. Para ello, ejecuta el comando status del agente, que es compatible con la versión 3.7 del agente.

Para hacerlo, sigue los pasos que se indican a continuación:

  1. Establece una conexión SSH con tu instancia de Compute Engine o el servidor de la solución Bare Metal.
  2. Ejecuta el siguiente comando:

    sudo /usr/bin/google_cloud_sap_agent status
    

    Si la configuración de la copia de seguridad y la recuperación basadas en instantáneas de disco es correcta, el resultado incluirá lo siguiente. Tu configuración puede tener valores distintos de los de default.

    Agent Status:
        ...
        Systemd Service Enabled: True
        Systemd Service Running: True
        Cloud API Full Scopes: True
        Configuration File: /etc/google-cloud-sap-agent/configuration.json
        Configuration Valid: True
    ...
    ----------------------------------------------------------------------------
    Disk Snapshot: Enabled
        Status: Fully Functional
        IAM Permissions: All granted
    ...

Crea un grupo de coherencia de disco

Si tu volumen /hana/data se aloja en un disco, omite esta sección.

Si tu volumen /hana/data se aloja en más de un disco, debes crear un grupo de coherencia y agregar a ese grupo los discos que alojan tu volumen /hana/data. Debes crear el grupo de coherencia en la misma región que los discos.

Para obtener información sobre cómo hacerlo, consulta Crea un grupo de coherencia.

Anota el nombre del grupo de coherencia. El agente la usa cuando crea la copia de seguridad basada en instantáneas.

Crea una copia de seguridad basada en una instantánea de disco

Si deseas crear una copia de seguridad basada en instantáneas de disco para el volumen /hana/data de tu base de datos de SAP HANA, ejecuta el comando hanadiskbackup del agente de Google Cloudpara SAP:

Escalamiento con un disco de datos

Para crear una copia de seguridad basada en instantáneas de disco para el volumen /hana/data de tu base de datos de SAP HANA, ejecuta el comando hanadiskbackup del agente de Google Cloudpara SAP:

A partir de la versión 3.3, los argumentos -source-disk y -source-disk-zone son opcionales para usar con el comando hanadiskbackup. Esto se debe a que el agente puede detectar de forma automática el disco que aloja el directorio /hana/data. Sin embargo, si especificas estos argumentos, se anulan la detección automática del agente.

  • Si deseas usar una clave hdbuserstore para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -sid=SID \
          -hdbuserstore-key=HDB_USERSTORE_KEY
  • Si deseas usar un nombre de usuario y un secreto de Secret Manager para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password-secret=HANA_USER_PWD_SECRET_NAME
  • Si deseas usar un nombre de usuario y una contraseña para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password=HANA_PASSWORD

Reemplaza lo siguiente:

  • DESTINATION_PROJECT_ID: Es el ID del proyecto deGoogle Cloud en el que deseas crear la instantánea de disco.
  • HANA_HOST_ADDRESS: el nombre de host o la dirección IP de la instancia de Compute Engine que aloja tu base de datos de SAP HANA

    En un sistema de alta disponibilidad (HA), especifica el nombre de host o la dirección IP del host local en el nodo principal de SAP HANA. No uses la IP virtual (VIP) que se usa en el clúster para identificar el nodo principal. En una implementación de recuperación ante desastres (DR), especifica el nombre de host o la dirección IP del host local en la instancia principal de SAP HANA.

  • HANA_PORT_NUMBER: el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación

  • SID: el identificador del sistema SAP (SID) del sistema SAP HANA

  • HANA_USERNAME: el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad

  • HDB_USERSTORE_KEY: si creaste una clave hdbuserstore para autenticar el usuario de SAP HANA especificado, especifica esa clave

  • HANA_USER_PWD_SECRET_NAME: Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

  • HANA_PASSWORD: Si usas una contraseña de texto sin formato para la autenticación de SAP HANA, especifícala.

En la siguiente tabla, se describen los argumentos que admite el comando hanadiskbackup:

Argumento Descripción
-port Especifica el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación.
-sid Especifica el identificador del sistema SAP (SID) del sistema SAP HANA.
-hana-db-user

Especifica el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad.

Si especificas -hdbuserstore-key, puedes omitir la especificación del argumento -hana-db-user.

-password

Especifica la contraseña del usuario de la base de datos de SAP HANA que usas para crear la copia de seguridad.

No especifiques este argumento si usas el argumento -password-secret o -hdbuserstore-key. Te recomendamos que utilices cualquiera de ellas en lugar de -password.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-password-secret

Opcional. Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

En Secret Manager, asegúrate de que el valor Secret, que es la contraseña, contenga al menos 8 caracteres e incluya al menos una letra mayúscula, una letra minúscula y un número.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-hdbuserstore-key

Para conectarte de forma segura a un sistema SAP HANA, especifica una clave de almacenamiento seguro de usuario (hdbuserstore) que hayas creado para ese sistema.

Para usar una clave hdbuserstore para la autenticación, asegúrate de lo siguiente:

  • Las herramientas de SAP hdbsql y hdbuserstore se instalan en la instancia de procesamiento que aloja el agente.
  • La clave hdbuserstore corresponde a una instancia específica de SAP HANA. No puedes usar claves que contengan nombres de host de varias instancias de SAP HANA.
  • El usuario SIDadm puede consultar la base de datos de SAP HANA con esta clave. Aquí, SID hace referencia al valor que especificaste para el parámetro sid. Para verificarlo, ejecuta el siguiente comando como el usuario SIDadm:
    hdbsql -U HDB_USERSTORE_KEY "SELECT * FROM DUMMY"

Este parámetro de configuración es compatible con la versión 3.3 del agente.

Si especificas -hdbuserstore-key, puedes omitir la especificación de los argumentos -host, -port y -hana-db-user.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-host Opcional. Especifica la dirección IP de la instancia de Compute Engine que aloja el sistema SAP HANA. El valor predeterminado es localhost.
-project Opcional. Especifica el ID del Google Cloud proyecto en el que se ejecuta tu instancia de SAP HANA.
-abandon-prepared Opcional. Especifica si se debe ignorar o no cualquier copia de seguridad basada en instantáneas existente. El valor predeterminado es false.
-snapshot-name

Opcional. Especifica el nombre de la instantánea de disco que crearás. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.

De forma predeterminada, la instantánea tiene un nombre en el siguiente formato: snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.

-snapshot-description Opcional. Especifica una descripción para la instantánea del disco. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.
-snapshot-type

Opcional. Especifica el tipo de instantáneas que deseas crear para los discos que alojan tu volumen /hana/data. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en más de un disco.

De forma predeterminada, el agente crea instantáneas estándar. Valores admitidos para este argumento: STANDARD, ARCHIVE. Para obtener información sobre estos tipos de instantáneas, consulta Acerca de las instantáneas de disco estándar y de archivo.

Este argumento es compatible con la versión 3.6 del agente.

-group-snapshot-name

Opcional. Especifica el nombre del grupo de instantáneas para las instantáneas de los discos que alojan tu volumen /hana/data.

De forma predeterminada, el nombre del grupo de instantáneas se establece con el siguiente formato: CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMSS. Aquí, CONSISTENCY_GROUP_NAME es el nombre del grupo de coherencia de disco que creaste en la sección Crea un grupo de coherencia de disco.

Este argumento es compatible con la versión 3.6 del agente.

-labels Opcional. Especifica uno o más pares etiqueta-valor que desees asociar con las instantáneas de disco que estás creando. Por ejemplo: -labels="label1=value1,label2=value2".
-storage-location Opcional. Especifica la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea del disco.
-freeze-file-system

Opcional. Especifica si el agente debe inmovilizar o no el sistema de archivos de tu base de datos de SAP HANA. El valor predeterminado es false.

Este argumento es compatible con la versión 3.2 del agente.

-send-metrics-to-monitoring Opcional. Especifica si el estado de ejecución de la creación de la instantánea se envía a Cloud Monitoring. El valor predeterminado es TRUE.
-loglevel Opcional. Especifica el nivel de registro para la operación de creación de la instantánea. El nivel de registro predeterminado es info. Los niveles de registro disponibles son debug, info, warn y error.
-confirm-data-snapshot-after-create

Opcional. Si deseas confirmar la creación de la instantánea en SAP HANA inmediatamente después de crearla, pero sin confirmar que se subió al bucket de Cloud Storage especificado para el argumento -storage-location, entonces especifica el valor TRUE.

El valor predeterminado es FALSE, que hace que el agente confirme la creación de la instantánea después de completar las operaciones CREATE y UPLOAD.

Este argumento es compatible con la versión 3.4 del agente.

Ajusta la escala con discos de datos en bandas

Para crear una copia de seguridad basada en instantáneas de disco para el volumen /hana/data de tu base de datos de SAP HANA, ejecuta el comando hanadiskbackup del agente de Google Cloudpara SAP:

A partir de la versión 3.3, los argumentos -source-disk y -source-disk-zone son opcionales para usar con el comando hanadiskbackup. Esto se debe a que el agente puede detectar de forma automática el disco que aloja el directorio /hana/data. Sin embargo, si especificas estos argumentos, se anulan la detección automática del agente.

  • Si deseas usar una clave hdbuserstore para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -sid=SID \
          -hdbuserstore-key=HDB_USERSTORE_KEY
  • Si deseas usar un nombre de usuario y un secreto de Secret Manager para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password-secret=HANA_USER_PWD_SECRET_NAME
  • Si deseas usar un nombre de usuario y una contraseña para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password=HANA_PASSWORD

Reemplaza lo siguiente:

  • DESTINATION_PROJECT_ID: Es el ID del proyecto deGoogle Cloud en el que deseas crear la instantánea de disco.
  • HANA_HOST_ADDRESS: el nombre de host o la dirección IP de la instancia de Compute Engine que aloja tu base de datos de SAP HANA

    En un sistema de alta disponibilidad (HA), especifica el nombre de host o la dirección IP del host local en el nodo principal de SAP HANA. No uses la IP virtual (VIP) que se usa en el clúster para identificar el nodo principal. En una implementación de recuperación ante desastres (DR), especifica el nombre de host o la dirección IP del host local en la instancia principal de SAP HANA.

  • HANA_PORT_NUMBER: el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación

  • SID: el identificador del sistema SAP (SID) del sistema SAP HANA

  • HANA_USERNAME: el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad

  • HDB_USERSTORE_KEY: si creaste una clave hdbuserstore para autenticar el usuario de SAP HANA especificado, especifica esa clave

  • HANA_USER_PWD_SECRET_NAME: Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

  • HANA_PASSWORD: Si usas una contraseña de texto sin formato para la autenticación de SAP HANA, especifícala.

En la siguiente tabla, se describen los argumentos que admite el comando hanadiskbackup:

Argumento Descripción
-port Especifica el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación.
-sid Especifica el identificador del sistema SAP (SID) del sistema SAP HANA.
-hana-db-user

Especifica el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad.

Si especificas -hdbuserstore-key, puedes omitir la especificación del argumento -hana-db-user.

-password

Especifica la contraseña del usuario de la base de datos de SAP HANA que usas para crear la copia de seguridad.

No especifiques este argumento si usas el argumento -password-secret o -hdbuserstore-key. Te recomendamos que utilices cualquiera de ellas en lugar de -password.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-password-secret

Opcional. Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

En Secret Manager, asegúrate de que el valor Secret, que es la contraseña, contenga al menos 8 caracteres e incluya al menos una letra mayúscula, una letra minúscula y un número.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-hdbuserstore-key

Para conectarte de forma segura a un sistema SAP HANA, especifica una clave de almacenamiento seguro de usuario (hdbuserstore) que hayas creado para ese sistema.

Para usar una clave hdbuserstore para la autenticación, asegúrate de lo siguiente:

  • Las herramientas de SAP hdbsql y hdbuserstore se instalan en la instancia de procesamiento que aloja el agente.
  • La clave hdbuserstore corresponde a una instancia específica de SAP HANA. No puedes usar claves que contengan nombres de host de varias instancias de SAP HANA.
  • El usuario SIDadm puede consultar la base de datos de SAP HANA con esta clave. Aquí, SID hace referencia al valor que especificaste para el parámetro sid. Para verificarlo, ejecuta el siguiente comando como el usuario SIDadm:
    hdbsql -U HDB_USERSTORE_KEY "SELECT * FROM DUMMY"

Este parámetro de configuración es compatible con la versión 3.3 del agente.

Si especificas -hdbuserstore-key, puedes omitir la especificación de los argumentos -host, -port y -hana-db-user.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-host Opcional. Especifica la dirección IP de la instancia de Compute Engine que aloja el sistema SAP HANA. El valor predeterminado es localhost.
-project Opcional. Especifica el ID del Google Cloud proyecto en el que se ejecuta tu instancia de SAP HANA.
-abandon-prepared Opcional. Especifica si se debe ignorar o no cualquier copia de seguridad basada en instantáneas existente. El valor predeterminado es false.
-snapshot-name

Opcional. Especifica el nombre de la instantánea de disco que crearás. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.

De forma predeterminada, la instantánea tiene un nombre en el siguiente formato: snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.

-snapshot-description Opcional. Especifica una descripción para la instantánea del disco. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.
-snapshot-type

Opcional. Especifica el tipo de instantáneas que deseas crear para los discos que alojan tu volumen /hana/data. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en más de un disco.

De forma predeterminada, el agente crea instantáneas estándar. Valores admitidos para este argumento: STANDARD, ARCHIVE. Para obtener información sobre estos tipos de instantáneas, consulta Acerca de las instantáneas de disco estándar y de archivo.

Este argumento es compatible con la versión 3.6 del agente.

-group-snapshot-name

Opcional. Especifica el nombre del grupo de instantáneas para las instantáneas de los discos que alojan tu volumen /hana/data.

De forma predeterminada, el nombre del grupo de instantáneas se establece con el siguiente formato: CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMSS. Aquí, CONSISTENCY_GROUP_NAME es el nombre del grupo de coherencia de disco que creaste en la sección Crea un grupo de coherencia de disco.

Este argumento es compatible con la versión 3.6 del agente.

-labels Opcional. Especifica uno o más pares etiqueta-valor que desees asociar con las instantáneas de disco que estás creando. Por ejemplo: -labels="label1=value1,label2=value2".
-source-disks Opcional. Especifica los nombres de los discos que alojan el volumen /hana/data en tu implementación de. Usa una coma para separar los nombres de los discos. Por ejemplo: -source-disks="disk-name-1, disk-name-2".
-storage-location Opcional. Especifica la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea del disco.
-freeze-file-system

Opcional. Especifica si el agente debe inmovilizar o no el sistema de archivos de tu base de datos de SAP HANA. El valor predeterminado es false.

Este argumento es compatible con la versión 3.2 del agente.

-send-metrics-to-monitoring Opcional. Especifica si el estado de ejecución de la creación de la instantánea se envía a Cloud Monitoring. El valor predeterminado es TRUE.
-loglevel Opcional. Especifica el nivel de registro para la operación de creación de la instantánea. El nivel de registro predeterminado es info. Los niveles de registro disponibles son debug, info, warn y error.
-confirm-data-snapshot-after-create

Opcional. Si deseas confirmar la creación de la instantánea en SAP HANA inmediatamente después de crearla, pero sin confirmar que se subió al bucket de Cloud Storage especificado para el argumento -storage-location, entonces especifica el valor TRUE.

El valor predeterminado es FALSE, que hace que el agente confirme la creación de la instantánea después de completar las operaciones CREATE y UPLOAD.

Este argumento es compatible con la versión 3.4 del agente.

Escalamiento horizontal, excepto la conmutación por error automática del host

Para crear una copia de seguridad basada en instantáneas de disco para el volumen /hana/data de tu base de datos de SAP HANA, ejecuta el comando hanadiskbackup del agente de Google Cloudpara SAP:

  • Si deseas usar una clave hdbuserstore para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -sid=SID \
          -hdbuserstore-key=HDB_USERSTORE_KEY \
          -source-disks="COMMA_SEPARATED_DISK_NAMES"
  • Si deseas usar un nombre de usuario y un secreto de Secret Manager para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password-secret=HANA_USER_PWD_SECRET_NAME \
          -source-disks="COMMA_SEPARATED_DISK_NAMES"
  • Si deseas usar un nombre de usuario y una contraseña para la autenticación de SAP HANA, ejecuta el siguiente comando:
    sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
          -project=DESTINATION_PROJECT_ID \
          -host=HANA_HOST_ADDRESS \
          -port=HANA_PORT_NUMBER \
          -sid=SID \
          -hana-db-user=HANA_USERNAME \
          -password=HANA_PASSWORD \
          -source-disks="COMMA_SEPARATED_DISK_NAMES"

Reemplaza lo siguiente:

  • DESTINATION_PROJECT_ID: Es el ID del proyecto deGoogle Cloud en el que deseas crear la instantánea de disco.
  • HANA_HOST_ADDRESS: el nombre de host o la dirección IP de la instancia de Compute Engine que aloja tu base de datos de SAP HANA

    En un sistema de alta disponibilidad (HA), especifica el nombre de host o la dirección IP del host local en el nodo principal de SAP HANA. No uses la IP virtual (VIP) que se usa en el clúster para identificar el nodo principal. En una implementación de recuperación ante desastres (DR), especifica el nombre de host o la dirección IP del host local en la instancia principal de SAP HANA.

  • HANA_PORT_NUMBER: el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación

  • SID: el identificador del sistema SAP (SID) del sistema SAP HANA

  • HANA_USERNAME: el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad

  • HDB_USERSTORE_KEY: si creaste una clave hdbuserstore para autenticar el usuario de SAP HANA especificado, especifica esa clave

  • HANA_USER_PWD_SECRET_NAME: Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

  • HANA_PASSWORD: Si usas una contraseña de texto sin formato para la autenticación de SAP HANA, especifícala.

  • COMMA_SEPARATED_DISK_NAMES: Es una lista separada por comas de nombres de discos que alojan el volumen /hana/data en tu sistema de escalamiento horizontal.

En la siguiente tabla, se describen los argumentos que admite el comando hanadiskbackup:

Argumento Descripción
-port Especifica el puerto de SAP HANA que acepta las solicitudes de copia de seguridad y recuperación.
-sid Especifica el identificador del sistema SAP (SID) del sistema SAP HANA.
-hana-db-user

Especifica el nombre de usuario de la base de datos de SAP HANA con el que deseas crear la copia de seguridad.

Si especificas -hdbuserstore-key, puedes omitir la especificación del argumento -hana-db-user.

-password

Especifica la contraseña del usuario de la base de datos de SAP HANA que usas para crear la copia de seguridad.

No especifiques este argumento si usas el argumento -password-secret o -hdbuserstore-key. Te recomendamos que utilices cualquiera de ellas en lugar de -password.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-password-secret

Opcional. Si usas Secret Manager para almacenar la contraseña de usuario de la base de datos de SAP HANA, especifica el nombre del secreto correspondiente.

En Secret Manager, asegúrate de que el valor Secret, que es la contraseña, contenga al menos 8 caracteres e incluya al menos una letra mayúscula, una letra minúscula y un número.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-hdbuserstore-key

Para conectarte de forma segura a un sistema SAP HANA, especifica una clave de almacenamiento seguro de usuario (hdbuserstore) que hayas creado para ese sistema.

Para usar una clave hdbuserstore para la autenticación, asegúrate de lo siguiente:

  • Las herramientas de SAP hdbsql y hdbuserstore se instalan en la instancia de procesamiento que aloja el agente.
  • La clave hdbuserstore corresponde a una instancia específica de SAP HANA. No puedes usar claves que contengan nombres de host de varias instancias de SAP HANA.
  • El usuario SIDadm puede consultar la base de datos de SAP HANA con esta clave. Aquí, SID hace referencia al valor que especificaste para el parámetro sid. Para verificarlo, ejecuta el siguiente comando como el usuario SIDadm:
    hdbsql -U HDB_USERSTORE_KEY "SELECT * FROM DUMMY"

Este parámetro de configuración es compatible con la versión 3.3 del agente.

Si especificas -hdbuserstore-key, puedes omitir la especificación de los argumentos -host, -port y -hana-db-user.

Para la autenticación de SAP HANA, el agente usa el siguiente orden de preferencia: si se especifica, se prefiere el argumento -hdbuserstore-key al argumento -password, que se prefiere al argumento -password-secret. Te recomendamos que especifiques solo una opción de autenticación mientras ejecutas el comando hanadiskbackup.

-host Opcional. Especifica la dirección IP de la instancia de Compute Engine que aloja el sistema SAP HANA. El valor predeterminado es localhost.
-project Opcional. Especifica el ID del Google Cloud proyecto en el que se ejecuta tu instancia de SAP HANA.
-abandon-prepared Opcional. Especifica si se debe ignorar o no cualquier copia de seguridad basada en instantáneas existente. El valor predeterminado es false.
-snapshot-name

Opcional. Especifica el nombre de la instantánea de disco que crearás. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.

De forma predeterminada, la instantánea tiene un nombre en el siguiente formato: snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.

-snapshot-description Opcional. Especifica una descripción para la instantánea del disco. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en un disco.
-snapshot-type

Opcional. Especifica el tipo de instantáneas que deseas crear para los discos que alojan tu volumen /hana/data. Este argumento solo se aplica cuando tu volumen /hana/data se aloja en más de un disco.

De forma predeterminada, el agente crea instantáneas estándar. Valores admitidos para este argumento: STANDARD, ARCHIVE. Para obtener información sobre estos tipos de instantáneas, consulta Acerca de las instantáneas de disco estándar y de archivo.

Este argumento es compatible con la versión 3.6 del agente.

-group-snapshot-name

Opcional. Especifica el nombre del grupo de instantáneas para las instantáneas de los discos que alojan tu volumen /hana/data.

De forma predeterminada, el nombre del grupo de instantáneas se establece con el siguiente formato: CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMSS. Aquí, CONSISTENCY_GROUP_NAME es el nombre del grupo de coherencia de disco que creaste en la sección Crea un grupo de coherencia de disco.

Este argumento es compatible con la versión 3.6 del agente.

-labels Opcional. Especifica uno o más pares etiqueta-valor que desees asociar con las instantáneas de disco que estás creando. Por ejemplo: -labels="label1=value1,label2=value2".
-source-disks Especifica los nombres de los discos que alojan el volumen /hana/data en tu implementación de escalamiento horizontal. Usa una coma para separar los nombres de los discos. Por ejemplo: -source-disks="disk-name-1, disk-name-2".
-storage-location Opcional. Especifica la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea del disco.
-freeze-file-system

Opcional. Especifica si el agente debe inmovilizar o no el sistema de archivos de tu base de datos de SAP HANA. El valor predeterminado es false.

Este argumento es compatible con la versión 3.2 del agente.

-send-metrics-to-monitoring Opcional. Especifica si el estado de ejecución de la creación de la instantánea se envía a Cloud Monitoring. El valor predeterminado es TRUE.
-loglevel Opcional. Especifica el nivel de registro para la operación de creación de la instantánea. El nivel de registro predeterminado es info. Los niveles de registro disponibles son debug, info, warn y error.
-confirm-data-snapshot-after-create

Opcional. Si deseas confirmar la creación de la instantánea en SAP HANA inmediatamente después de crearla, pero sin confirmar que se subió al bucket de Cloud Storage especificado para el argumento -storage-location, entonces especifica el valor TRUE.

El valor predeterminado es FALSE, que hace que el agente confirme la creación de la instantánea después de completar las operaciones CREATE y UPLOAD.

Este argumento es compatible con la versión 3.4 del agente.

Verifica las instantáneas de disco

Puedes verificar que las instantáneas de disco se creen mediante las siguientes opciones:

  • En la consola de Google Cloud , ve a la página Instantáneas de Compute Engine y, luego, filtra las entradas con el nombre del disco. Si tu volumen /hana/data se aloja en un disco, también puedes filtrar usando el nombre de la instantánea. Si tu volumen /hana/data se aloja en más de un disco, también puedes usar el nombre del grupo de instantáneas para filtrar.

    Ir a Instantáneas

  • Como alternativa, también puedes ver los detalles de la instantánea de disco en el siguiente archivo de registro del agente:

    /var/log/google-cloud-sap-agent/hanadiskbackup.log

Revisa el catálogo de copias de seguridad de SAP HANA

Además de crear la copia de seguridad basada en instantáneas de disco, el comando hanadiskbackup crea una entrada para ella en tu catálogo de copias de seguridad de SAP HANA. La siguiente es una consulta en SQL de ejemplo para ver las entradas de copia de seguridad basadas en instantáneas en el catálogo de copias de seguridad de SAP HANA:

SELECT BACKUP_ID, STATE_NAME, COMMENT FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot'

El resultado es similar al siguiente ejemplo.

BACKUP_ID,STATE_NAME,COMMENT
BACKUP_ID,"successful","SNAPSHOT_IDENTIFIER"

En esta salida, se incluyen los siguientes valores:

  • BACKUP_ID: El ID de la copia de seguridad asignado a la copia de seguridad basada en instantáneas de disco en tu catálogo de copias de seguridad de SAP HANA
  • SNAPSHOT_IDENTIFIER:
    • Para un volumen /hana/data en un disco, el valor de este identificador se determina según el uso del argumento -snapshot-name con el comando hanadiskbackup. Si no especificaste este argumento, se establecerá el valor predeterminado, que es snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.
    • Si tu volumen /hana/ se aloja en más de un disco, el valor de este identificador se determina según el uso del argumento -group-snapshot-name con el comando hanadiskbackup. Si no especificaste este argumento, se establece su valor predeterminado, que es CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMMSS.
  • SOURCE_DISK_NAME: Este valor se determina por el uso del argumento -source-disk con el comando hanadiskbackup.
  • CONSISTENCY_GROUP_NAME: Este valor se determina por el uso del argumento -group-snapshot-name con el comando hanadiskbackup.
  • YYYYMMDD-HHMMMSS: La fecha y hora en la que se creó la instantánea.

Recupera la base de datos con una copia de seguridad basada en una instantánea del disco

Si deseas recuperar tu base de datos de SAP HANA mediante la función de instantáneas de disco del agente deGoogle Cloudpara SAP, consulta las instrucciones de tu situación:

Recupera la base de datos para un sistema de escalamiento vertical

Para recuperar la base de datos de un sistema de escalamiento vertical de SAP HANA implementado enGoogle Cloud, completa los siguientes pasos:

  1. Para recuperar el disco que aloja el volumen /hana/data, ejecuta el comando hanadiskrestore del agente:

    • Si tu volumen /hana/data está alojado en un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-name=NEW_DISK_NAME \
      -new-disk-type=NEW_DISK_TYPE]
    • Si tu volumen /hana/data se aloja en más de un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \
      -new-disk-type=NEW_DISK_TYPE \
      -new-disk-prefix=NEW_DISK_PREFIX]
    Reemplaza lo siguiente:

    • SOURCE_PROJECT_ID: Es el ID del proyectoGoogle Cloud en el que existe la instantánea de disco.
    • SID: El identificador del sistema SAP (SID) del sistema SAP HANA
    • SOURCE_SNAPSHOT_NAME: Si tu volumen /hana/data se aloja en un disco, especifica el nombre de la instantánea del disco con la que crearás el disco nuevo.
    • SOURCE_SNAPSHOT_GROUP_NAME: Si tu volumen /hana/data se aloja en más de un disco, especifica el nombre del grupo de instantáneas con el que crearás los discos nuevos.
    • NEW_DISK_NAME: Es el nombre que deseas establecer para el disco nuevo. Para obtener más información, consulta la descripción de -new-disk-name en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_TYPE: Es el tipo de disco que deseas crear. Para obtener más información, consulta la descripción de -new-disk-type en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_PREFIX: Es el prefijo que deseas agregar a los nombres de los discos nuevos.
    • COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY: Es una lista de nombres de discos separados por comas que deseas restablecer con la copia de seguridad basada en instantáneas.

    Para obtener más información sobre los argumentos que puedes usar con el comando hanadiskrestore, consulta Argumentos admitidos para el restablecimiento del disco.

  2. Recupera tu base de datos de SAP HANA con la opción requerida:

    Recupera en el tiempo de la instantánea

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a la hora en que se creó la instantánea de disco, sigue estos pasos:

    1. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    2. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    4. Recupera las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

    Recupera a un momento específico

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a un momento específico, sigue estos pasos:

    1. Verifica que hayas creado una copia de seguridad para el volumen /hana/log en Cloud Storage mediante la función Backint del agente de Google Cloudpara SAP. Para obtener más información sobre esta función, consulta Copia de seguridad y recuperación para SAP HANA con Backint.
    2. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    3. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    5. Recupera las bases de datos de usuario mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

Recupera la base de datos para un sistema de alta disponibilidad de escalamiento vertical

Para recuperar la base de datos de un sistema de escalamiento vertical de SAP HANA implementado en un clúster de alta disponibilidad (HA) en Google Cloud, completa los siguientes pasos:

  1. Verifica que tengas una instantánea del disco que aloja el volumen /hana/data en tu nodo principal de SAP HANA.

  2. Como usuario raíz, coloca el clúster de HA en modo de mantenimiento. Si usas Pacemaker, ejecuta el siguiente comando:

    RHEL

    pcs property set maintenance-mode=true

    SLES

    crm configure property maintenance-mode=true
  3. Detén tus instancias de base de datos de SAP HANA mediante la ejecución del siguiente comando en los nodos principal y en espera de tu clúster de HA:

    HDB stop
  4. Cambia al nodo principal de tu sistema SAP HANA de alta disponibilidad.

  5. Para recuperar el disco que aloja el volumen /hana/data, ejecuta el comando hanadiskrestore del agente:

    • Si tu volumen /hana/data está alojado en un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-name=NEW_DISK_NAME \
      -new-disk-type=NEW_DISK_TYPE]
    • Si tu volumen /hana/data se aloja en más de un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \
      -new-disk-type=NEW_DISK_TYPE \
      -new-disk-prefix=NEW_DISK_PREFIX]
    Reemplaza lo siguiente:

    • SOURCE_PROJECT_ID: Es el ID del proyectoGoogle Cloud en el que existe la instantánea de disco.
    • SID: El identificador del sistema SAP (SID) del sistema SAP HANA
    • SOURCE_SNAPSHOT_NAME: Si tu volumen /hana/data se aloja en un disco, especifica el nombre de la instantánea del disco con la que crearás el disco nuevo.
    • SOURCE_SNAPSHOT_GROUP_NAME: Si tu volumen /hana/data se aloja en más de un disco, especifica el nombre del grupo de instantáneas con el que crearás los discos nuevos.
    • NEW_DISK_NAME: Es el nombre que deseas establecer para el disco nuevo. Para obtener más información, consulta la descripción de -new-disk-name en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_TYPE: Es el tipo de disco que deseas crear. Para obtener más información, consulta la descripción de -new-disk-type en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_PREFIX: Es el prefijo que deseas agregar a los nombres de los discos nuevos.
    • COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY: Es una lista de nombres de discos separados por comas que deseas restablecer con la copia de seguridad basada en instantáneas.

    Para obtener más información sobre los argumentos que puedes usar con el comando hanadiskrestore, consulta Argumentos admitidos para el restablecimiento del disco.

  6. Cancela el registro del nodo secundario de tu sistema SAP HANA de alta disponibilidad:

    hdbnsutil -sr_unregister
  7. En el nodo principal de tu sistema SAP HANA con alta disponibilidad, inhabilita la replicación del sistema SAP HANA:

    hdbnsutil -sr_disable
  8. En el nodo principal, recupera tu base de datos de SAP HANA con la opción requerida:

    Recupera en el tiempo de la instantánea

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a la hora en que se creó la instantánea de disco, sigue estos pasos:

    1. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    2. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    4. Recupera las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

    Recupera a un momento específico

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a un momento específico, sigue estos pasos:

    1. Verifica que hayas creado una copia de seguridad para el volumen /hana/log en Cloud Storage mediante la función Backint del agente de Google Cloudpara SAP. Para obtener más información sobre esta función, consulta Copia de seguridad y recuperación para SAP HANA con Backint.
    2. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    3. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    5. Recupera las bases de datos de usuario mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

  9. En el nodo principal, habilita la replicación del sistema SAP HANA:

    hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
  10. Vuelve a registrar el nodo en espera con el nodo principal:

    hdbnsutil -sr_register
       --name=SECONDARY_SITE_NAME
       --remoteHost=PRIMARY_HOST_NAME
       --remoteInstance=INSTANCE_NUMBER
       --replicationMode=sync
       --operationMode=logreplay
  11. Verifica que la base de datos del nodo en espera esté completamente sincronizada con la base de datos del nodo principal.

  12. Como usuario raíz, sal del modo de mantenimiento del clúster de HA. Si usas Pacemaker, ejecuta el siguiente comando:

    RHEL

    pcs property set maintenance-mode=false

    SLES

    crm configure property maintenance-mode=false

Recupera la base de datos para una implementación de DR de escalamiento vertical

Para recuperar la base de datos de un sistema de escalamiento vertical de SAP HANA que se implementa con una solución de recuperación ante desastres en Google Cloud, completa los siguientes pasos:

  1. Detén tus bases de datos de SAP HANA mediante la ejecución del siguiente comando en las instancias principal y en espera de tu implementación de DR:

    HDB stop
  2. Cambia a la instancia principal de la implementación de DR de SAP HANA.

  3. Para recuperar el disco que aloja el volumen /hana/data, ejecuta el comando hanadiskrestore del agente:

    • Si tu volumen /hana/data está alojado en un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-name=NEW_DISK_NAME \
      -new-disk-type=NEW_DISK_TYPE]
    • Si tu volumen /hana/data se aloja en más de un disco, ejecuta el siguiente comando:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \
      -new-disk-type=NEW_DISK_TYPE \
      -new-disk-prefix=NEW_DISK_PREFIX]
    Reemplaza lo siguiente:

    • SOURCE_PROJECT_ID: Es el ID del proyectoGoogle Cloud en el que existe la instantánea de disco.
    • SID: El identificador del sistema SAP (SID) del sistema SAP HANA
    • SOURCE_SNAPSHOT_NAME: Si tu volumen /hana/data se aloja en un disco, especifica el nombre de la instantánea del disco con la que crearás el disco nuevo.
    • SOURCE_SNAPSHOT_GROUP_NAME: Si tu volumen /hana/data se aloja en más de un disco, especifica el nombre del grupo de instantáneas con el que crearás los discos nuevos.
    • NEW_DISK_NAME: Es el nombre que deseas establecer para el disco nuevo. Para obtener más información, consulta la descripción de -new-disk-name en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_TYPE: Es el tipo de disco que deseas crear. Para obtener más información, consulta la descripción de -new-disk-type en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_PREFIX: Es el prefijo que deseas agregar a los nombres de los discos nuevos.
    • COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY: Es una lista de nombres de discos separados por comas que deseas restablecer con la copia de seguridad basada en instantáneas.

    Para obtener más información sobre los argumentos que puedes usar con el comando hanadiskrestore, consulta Argumentos admitidos para el restablecimiento del disco.

  4. En la instancia principal, inhabilita la replicación del sistema SAP HANA:

    hdbnsutil -sr_disable
  5. En la instancia principal, recupera tu base de datos de SAP HANA con la opción requerida:

    Recupera en el tiempo de la instantánea

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a la hora en que se creó la instantánea de disco, sigue estos pasos:

    1. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    2. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    4. Recupera las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

    Recupera a un momento específico

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a un momento específico, sigue estos pasos:

    1. Verifica que hayas creado una copia de seguridad para el volumen /hana/log en Cloud Storage mediante la función Backint del agente de Google Cloudpara SAP. Para obtener más información sobre esta función, consulta Copia de seguridad y recuperación para SAP HANA con Backint.
    2. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    3. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    5. Recupera las bases de datos de usuario mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

  6. En la instancia principal, habilita la replicación del sistema SAP HANA:

    hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
  7. Registra la instancia en espera con la instancia principal:

    hdbnsutil -sr_register
       --name=SECONDARY_SITE_NAME
       --remoteHost=PRIMARY_HOST_NAME
       --remoteInstance=INSTANCE_NUMBER
       --replicationMode=sync
       --operationMode=logreplay
  8. Verifica que la base de datos en la instancia en espera esté completamente sincronizada con la base de datos en la instancia principal.

Recupera la base de datos para un sistema de escalamiento horizontal

Para recuperar la base de datos de un sistema de escalamiento horizontal de SAP HANA implementado enGoogle Cloud sin la solución de conmutación por error automática del host, completa los siguientes pasos:

  1. En cada nodo de tu implementación de escalamiento horizontal, detén SAP HANA:

    HDB STOP
    
  2. En cada nodo, como usuario raíz, desmonta el volumen /hana/data.

    Para obtener información sobre cómo hacerlo, consulta la documentación de SAP de tu versión de SAP HANA.

  3. Para recuperar los discos que alojan el volumen /hana/data, ejecuta el comando hanadiskrestore del agente:

    sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
        -project=SOURCE_PROJECT_ID \
        -sid=SID \
        -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
        -source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \
        [-new-disk-type=NEW_DISK_TYPE \
        -new-disk-prefix=NEW_DISK_PREFIX]
    Reemplaza lo siguiente:

    • SOURCE_PROJECT_ID: Es el ID del proyectoGoogle Cloud en el que existe la instantánea de disco.
    • SID: El identificador del sistema SAP (SID) del sistema SAP HANA
    • SOURCE_SNAPSHOT_GROUP_NAME: Es el nombre del grupo de instantáneas que deseas usar para crear los discos nuevos.
    • NEW_DISK_TYPE: Es el tipo de disco que deseas crear. Para obtener más información, consulta la descripción de -new-disk-type en Argumentos admitidos para el restablecimiento del disco.
    • NEW_DISK_PREFIX: Es el prefijo que deseas agregar a los nombres de los discos nuevos.
    • COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY: Es una lista de nombres de discos separados por comas que deseas restablecer con la copia de seguridad basada en instantáneas.

    Para obtener más información sobre los argumentos que puedes usar con el comando hanadiskrestore, consulta Argumentos admitidos para el restablecimiento del disco.

  4. En cada nodo trabajador, como usuario raíz, vuelve a analizar los grupos de volúmenes:

    /sbin/dmsetup remove_all
    /sbin/vgscan -v --mknodes
    /sbin/vgchange -ay
    /sbin/lvscan
    mount -av
    
  5. En cada nodo de trabajo, como usuario raíz, recupera la base de datos de SAP HANA con la opción requerida:

    Recupera en el tiempo de la instantánea

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a la hora en que se creó la instantánea de disco, sigue estos pasos:

    1. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    2. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    4. Recupera las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

    Recupera a un momento específico

    Para recuperar la base de datos de SAP HANA mediante su restablecimiento a un momento específico, sigue estos pasos:

    1. Verifica que hayas creado una copia de seguridad para el volumen /hana/log en Cloud Storage mediante la función Backint del agente de Google Cloudpara SAP. Para obtener más información sobre esta función, consulta Copia de seguridad y recuperación para SAP HANA con Backint.
    2. Cambia al usuario SIDadm.
      su - SID_LCadm

      Reemplaza SID_LC por el SID de tu sistema SAP HANA. Usa minúsculas para las letras.

    3. Recupera la base de datos del sistema mediante la ejecución del siguiente comando:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Reemplaza lo siguiente:

      • SYSTEM_DB_PASSWORD: la contraseña de la base de datos del sistema.
      • INSTANCE_NUMBER: el número de instancia de SAP HANA.
    5. Recupera las bases de datos de usuario mediante la ejecución del siguiente comando para cada base de datos de usuario:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Reemplaza TENANT_SID por el SID de la base de datos del usuario.

  6. En cada nodo de trabajo, inicia la base de datos de SAP HANA.

  7. Repite los pasos del 3 al 5 para el nodo principal de tu implementación de escalamiento horizontal.

Argumentos compatibles para el restablecimiento del disco

En la siguiente tabla, se describen los argumentos que admite el comando hanadiskrestore del agente:

Argumento Descripción
-sid Especifica el identificador del sistema SAP (SID) del sistema SAP HANA.
-data-disk-name Opcional. Especifica el nombre del disco de origen que aloja el volumen /hana/data.

A partir de la versión 3.4, los argumentos -data-disk-name y -data-disk-zone son opcionales para usar con el comando hanadiskrestore. Esto se debe a que el agente puede detectar de forma automática el disco que aloja el volumen /hana/data. Sin embargo, si especificas estos argumentos, se anulan la detección automática del agente.

-source-disks

Especifica los nombres de los discos que alojan el volumen /hana/data en la implementación que deseas recuperar. Usa una coma para separar los nombres de los discos. Por ejemplo: -source-disks="disk-name-1, disk-name-2".

Este argumento es compatible con la versión 3.7 del agente de Google Cloudpara SAP. Este argumento es obligatorio para recuperar sistemas de escalamiento horizontal. Es opcional para los sistemas de escalamiento vertical que usan discos con rayas para alojar el volumen /hana/data. No es compatible con los sistemas de escalamiento vertical que usan un solo disco para alojar el volumen /hana/data.

-data-disk-zone Opcional. Especifica la zona en la que se implementa el disco de origen que aloja el volumen /hana/data.

A partir de la versión 3.4, los argumentos -data-disk-name y -data-disk-zone son opcionales para usar con el comando hanadiskrestore. Esto se debe a que el agente puede detectar de forma automática el disco que aloja el volumen /hana/data. Sin embargo, si especificas estos argumentos, se anulan la detección automática del agente.

-source-snapshot Si tu volumen /hana/data se aloja en un disco, especifica el nombre de la instantánea del disco con la que deseas realizar la recuperación.
-new-disk-name Especifica el nombre que deseas configurar para el disco nuevo. Este argumento no se aplica si tu volumen /hana/data se aloja en más de un disco.
-group-snapshot-name

Especifica el nombre del grupo de instantáneas con el que deseas realizar la recuperación.

Este argumento es compatible con la versión 3.6 del agente. Este argumento no es compatible con los sistemas de escalamiento vertical de SAP HANA que usan un solo disco para alojar el volumen /hana/data.

-project Opcional. Especifica el ID del proyecto de Google Cloud en el que existe la instantánea del disco de origen. De forma predeterminada, la instantánea se crea en el proyecto de Google Cloud en el que se ejecuta el sistema SAP HANA.
-csek-key-file Opcional. Si encriptaste la instantánea del disco de origen con el argumento -source-disk-key-file con el comando hanadiskbackup, especifica la ruta de acceso absoluta al archivo JSON de la clave de encriptación unida con RSA proporcionada por el cliente que corresponde a la instantánea del disco de origen. El siguiente es un archivo de claves de ejemplo:
[
  {
    "uri": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME",
    "key": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFHz0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoDD6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oeQ5lAbtt7bYAAHf5l+gJWw3sUfs0/Glw5fpdjT8Uggrr+RMZezGrltJEF293rvTIjWOEB3z5OHyHwQkvdrPDFcTqsLfh+8Hr8g+mf+7zVPEC8nEbqpdl3GPv3A7AwpFp7MA==",
    "key-type": "rsa-encrypted"
  }
]

Este argumento es compatible con la versión 3.2 del agente.

-new-disk-type

Opcional. Especifica el tipo de Persistent Disk o Hyperdisk que deseas crear. De forma predeterminada, los discos nuevos son del mismo tipo que los de origen.

Asegúrate de especificar un tipo de disco basado en SSD que esté certificado por SAP para usarse con SAP HANA. Para obtener más información, consulta los tipos de disco compatibles.

-new-disk-prefix

Opcional. Especifica el prefijo que deseas agregar a los nombres de los discos nuevos.

Este argumento es compatible con la versión 3.7 del agente. Este argumento no se admite cuando se recuperan sistemas de escalamiento vertical de SAP HANA en los que se usa un solo disco para alojar el volumen /hana/data.

-hana-sidadm Opcional. Especifica SIDadm: el usuario del sistema operativo del sistema SAP HANA.
-force-stop-hana Opcional. Si deseas detener SAP HANA de manera forzosa antes de iniciar la operación de recuperación, especifica este argumento y establece su valor en true. El valor predeterminado es false.
-provisioned-iops Opcional. Si creas un volumen de Hyperdisk, especifica las IOPS (operaciones de entrada y salida por segundo) que debe controlar.
-provisioned-throughput Opcional. Si creas un volumen de Hyperdisk, especifica la capacidad de procesamiento que debe admitir.
-labels-on-detached-disk

Opcional. Si creas un nuevo disco para alojar el directorio /hana/data recuperado, usa este argumento para especificar los pares etiqueta-valor que quieres asociar con el disco desconectado. Usa una coma para separar las etiquetas. Por ejemplo: -labels-on-detached-disk="label1=value1,label2=value2".

Este argumento es compatible con la versión 3.4 del agente.

-send-metrics-to-monitoring

Opcional. Especifica si la duración del restablecimiento de la instantánea se envía a Cloud Monitoring. El valor predeterminado es TRUE.

Este argumento es compatible con la versión 3.4 del agente.

-disk-size-gb

Opcional. Especifica el tamaño del disco nuevo, expresado en GB. De forma predeterminada, el disco nuevo es del mismo tamaño que el existente.

El disco nuevo no debe ser menor que el existente.

-loglevel Opcional. Especifica el nivel de registro para todas las acciones realizadas por el comando hanadiskrestore. El nivel de registro predeterminado es info. Los niveles de registro disponibles son debug, info, warn y error.

Realiza una copia del sistema o una actualización del sistema

Para usar una copia de seguridad basada en instantáneas de disco de un sistema SAP HANA para recuperar otro sistema SAP HANA, completa los siguientes pasos:

  1. En el sistema de origen, crea una copia de seguridad basada en instantáneas mediante la ejecución del comando hanadiskbackup del agente. Para obtener instrucciones, consulta Crea una copia de seguridad basada en una instantánea de disco.
  2. Si los SID de los sistemas de origen y de destino son diferentes, cambia el nombre del directorio /hana/data/SID en el sistema de origen para que coincida con el sistema de destino:

    mv /hana/data/SOURCE_SID /hana/data/TARGET_SID

    Reemplaza lo siguiente:

    • SOURCE_SID: el SID del sistema SAP HANA de origen
    • TARGET_SID: el SID del sistema SAP HANA de destino
  3. En el sistema de destino, recupera el disco que aloja el volumen /hana/data mediante la ejecución del comando hanadiskrestore del agente.

  4. Si habilitaste la encriptación de datos para el sistema SAP HANA de origen, antes de realizar la recuperación, debes importar las claves de encriptación al sistema de destino. Si no habilitaste la encriptación de datos en tu sistema de origen, omítelo.

    Para importar las claves de encriptación de datos al sistema de destino, completa los siguientes pasos:

    1. Crea una copia de seguridad de las claves de encriptación de la base de datos del sistema:

      hdbnsutil -backupRootKeys FILE_NAME_SYS.rkb --type=ALL --database_name=SYSTEMDB

      Reemplaza FILE_NAME_SYS por el nombre que deseas establecer para la copia de seguridad de la clave de encriptación de la base de datos del sistema. De manera opcional, puedes incluir la ruta de acceso en la que deseas almacenar este archivo.

    2. En el sistema de origen, crea una copia de seguridad de las claves de encriptación de las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuarios:

      hdbnsutil -backupRootKeys FILE_NAME_TENANT.rkb --type=ALL --database_name=TENANT_DB_NAME

      Reemplaza lo siguiente:

      • FILE_NAME_TENANT: Es el nombre que deseas establecer para la copia de seguridad de la clave de encriptación de la base de datos del inquilino. De manera opcional, puedes incluir la ruta de acceso en la que deseas almacenar este archivo.
      • TENANT_DB_NAME: El nombre de la base de datos del usuario
    3. Verifica las copias de seguridad:

      ls -ltr *.rkb

      El resultado es similar al siguiente ejemplo.

      -rw-r----- 1 sbxadm sapsys 1440 Mar 24 21:09 sbxkeys.rkb
      -rw-r----- 1 sbxadm sapsys 1440 Mar 24 21:12 systemkeys.rkb
    4. En el sistema de destino, importa las claves de encriptación con copia de seguridad de la base de datos del sistema:

      hdbnsutil -recoverRootKeys FILE_NAME_SYS.rkb --dbid=SYSTEM_DB_ID --password=SYSTEM_DB_PASSWORD

      Reemplaza lo siguiente:

      • SYSTEM_DB_ID: Es el ID de la base de datos del sistema.
      • SYSTEM_DB_PASSWORD: La contraseña de la base de datos del sistema.
    5. Ejecuta el siguiente comando para cada base de datos de usuarios y, así, importar las claves de encriptación con copia de seguridad de las bases de datos de usuarios:

      hdbnsutil -recoverRootKeys FILE_NAME_TENANT.rkb --dbid=TENANT_DB_ID --password=TENANT_DB_PASSWORD

      Reemplaza lo siguiente:

      • TENANT_DB_ID: Es el ID de la base de datos del usuario.
      • TENANT_DB_PASSWORD: la contraseña de la base de datos del usuario
  5. En el sistema de destino, recupera la base de datos del sistema:

    HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SOURCE 'SYSTEMDB@SOURCE_SID' USING CATALOG BACKINT USING SNAPSHOT"
  6. Si deseas que tu base de datos de usuario tenga el SID del sistema de origen, puedes cambiar el nombre si sigues las instrucciones del documento de SAP HANA Cambiar el nombre de una base de datos de usuario.

  7. En el sistema de destino, conéctate a la base de datos del sistema. Por ejemplo, puedes ejecutar el siguiente comando de:

    hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

    Reemplaza INSTANCE_NUMBER por el número de instancia de la base de datos del sistema SAP HANA.

  8. En el sistema de destino, recupera las bases de datos de usuarios mediante la ejecución del siguiente comando para cada base de datos de usuarios:

    RECOVER DATABASE FOR TARGET_SID UNTIL TIMESTAMP '2023-12-08 23:59:00' CLEAR LOG USING SOURCE 'TARGET_SID@SOURCE_SID' USING CATALOG BACKINT USING SNAPSHOT
  9. En el sistema de destino, ejecuta el siguiente comando para cada base de datos de usuario y conéctate a las bases de datos de usuarios:

    hdbsql -d TENANT_SID -u system -p "TENANT_DB_PASSWORD" -i INSTANCE_NUMBER

    Reemplaza lo siguiente:

    • TENANT_SID: El SID de la base de datos del usuario
    • INSTANCE_NUMBER: El número de la instancia de la base de datos del usuario
  10. Para validar la coherencia de los datos en la base de datos de destino, completa los siguientes pasos:

    1. Detén el sistema de destino:

      HDB stop
    2. Como usuario de SIDadm, ejecuta la herramienta hdbpersdiag:

      hdbpersdiag -c 'check all' -e HANA_DATA_DIRECTORY

      Reemplaza HANA_DATA_DIRECTORY por el directorio del volumen de datos de SAP HANA, por ejemplo: /hana/data/SBX/mnt00001/hdb00001.

  11. Si la validación de coherencia de los datos falla, completa los siguientes pasos:

    1. En el sistema de destino, verifica que la encriptación de datos esté habilitada en la base de datos del sistema y en todas las bases de datos de usuarios:

      SELECT * FROM SYS.M_ENCRYPTION_OVERVIEW
    2. Si la encriptación de datos es FALSE para cualquier base de datos, habilita la encriptación de datos:

      ALTER SYSTEM PERSISTENCE ENCRYPTION ON;
      ALTER SYSTEM LOG ENCRYPTION ON;
      ALTER SYSTEM BACKUP ENCRYPTION ON;
    3. Vuelve a validar la coherencia de los datos con la herramienta hdbpersdiag.

Valida la coherencia de las instantáneas

En esta sección, se describe cómo puedes validar la coherencia de los datos en las instantáneas de disco con la herramienta hdbpersdiag de SAP. Si deseas obtener información sobre otras prácticas recomendadas de Google Cloud para las operaciones de copia de seguridad y recuperación basadas en instantáneas de disco, consulta Prácticas recomendadas.

Para validar la coherencia de una instantánea, completa los siguientes pasos:

  1. Crea un disco a partir de una instantánea que creaste mediante el comando hanadiskbackup del agente. Usa el comando gcloud compute disks create:

    gcloud compute disks create DISK_NAME \
       --size=SIZE \
       --source-snapshot=SNAPSHOT_NAME \
       --type=DISK_TYPE \
       --zone=ZONE
    

    Reemplaza lo siguiente:

    • DISK_NAME: el nombre del disco temporal.
    • SIZE: el tamaño del disco temporal.
    • SNAPSHOT_NAME: el nombre de la instantánea de origen.
    • DISK_TYPE: el tipo de disco para el disco temporal.
    • ZONE: la zona de Compute Engine en la que deseas implementar el disco temporal.
  2. Conecta el disco a una instancia de Compute Engine que no sea tu host de SAP HANA. Usa el comando gcloud compute instances attach-disk:

    gcloud compute instances attach-disk COMPUTE_INSTANCE_NAME \
       --disk=DISK_NAME \
       --zone=ZONE
    

    Reemplaza lo siguiente:

    • COMPUTE_INSTANCE_NAME: Es el nombre de la instancia de procesamiento en la que deseas implementar el disco que creaste.
    • DISK_NAME: el nombre del disco que creaste.
    • ZONE: La zona de Compute Engine en la que se implementa tu instancia de procesamiento
  3. Conéctate a tu instancia de procesamiento con tu método SSH preferido.

  4. Activa el disco nuevo como un sistema de archivos temporal:

    1. A nivel del SO, busca el grupo de volúmenes que no tiene ningún volumen lógico activo:

      vgdisplay
      

      El resultado es similar al siguiente ejemplo.

      --- Volume group ---
      VG Name               vg_hana_data
      System ID
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  2
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               250.00 GiB
      PE Size               4.00 MiB
      Total PE              63999
      Alloc PE / Size       63999 / 250.00 GiB
      Free  PE / Size       0 / 0
      VG UUID               Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR
    2. Cambia el nombre del grupo de volúmenes mediante el UUID de VG. En el ejemplo anterior, es Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR.

      vgrename Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR vg_hana_data_temp
      
    3. Activa el grupo de volúmenes y el volumen lógico:

      vgchange -a y vg_hana_data_temp
      lvchange -a y /dev/vg_hana_data_temp/data
      
    4. Activa el volumen lógico en un sistema de archivos temporal, por ejemplo, /hana/data_temp:

      mkdir /hana/data_temp
      mount /dev/vg_hana_data_temp/data /hana/data_temp
      
    5. Verifica que todos los discos estén activados de forma correcta:

      lsblk
      

      El resultado es similar al siguiente ejemplo.

      NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
      sda                        8:0    0   30G  0 disk
      ├─sda1                     8:1    0    2M  0 part
      ├─sda2                     8:2    0   20M  0 part /boot/efi
      └─sda3                     8:3    0   30G  0 part /
      sdb                        8:16   0  350G  0 disk
      └─vg_hana_data_temp-data 254:5    0  250G  0 lvm  /hana/data_temp
      sdc                        8:32   0  104G  0 disk
      └─vg_hana_log-log        254:2    0  104G  0 lvm  /hana/log
      sdd                        8:48   0  208G  0 disk
      └─vg_hana_shared-shared  254:0    0  208G  0 lvm  /hana/shared
      sde                        8:64   0   32G  0 disk
      └─vg_hana_usrsap-usrsap  254:3    0   32G  0 lvm  /usr/sap
      sdf                        8:80   0  416G  0 disk
      └─vg_hanabackup-backup   254:4    0  416G  0 lvm  /hanabackup
      sdh                        8:112  0  250G  0 disk
      └─vg_hana_data-data      254:1    0  250G  0 lvm  /hana/data
  5. Como usuario SIDadm, ejecuta la herramienta hdbpersdiag para los volúmenes de datos que se incluyen en el sistema de archivos temporal:

    for directory in $(find /hana/data_temp/SID/mnt00001/hdb* -type d); do hdbpersdiag -c -e 'check all' $directory; done
    
  6. Verifica el resultado de la herramienta de hdbpersdiag.

  7. Si planeas realizar esta verificación de coherencia en el futuro, puedes dejar el grupo de volúmenes nuevo como está. De lo contrario, bórralo.

  8. Desconecta el disco de la instancia de procesamiento. Usa el comando gcloud compute instances detach-disk:

    COMPUTE_INSTANCE_NAME \
       --disk=DISK_NAME \
       --zone=ZONE
    
  9. Borra el disco. Usa el comando gcloud compute disks delete:

    gcloud compute disks delete DISK_NAME \
       --zone=ZONE
    

Soluciona problemas

Si bien el agente de Google Cloudpara SAP está diseñado para abordar la mayoría de los problemas que pueden ocurrir durante las operaciones de copia de seguridad y recuperación basadas en instantáneas de disco para SAP HANA, hay algunas situaciones en las que se requiere intervención manual.

Si deseas solucionar cualquier problema con la función de instantánea de disco del agente deGoogle Cloudpara SAP, consulta Problema con una operación de recuperación o copia de seguridad basada en una instantánea de disco.

Obtenga asistencia

Si necesitas ayuda para resolver un problema con el agente de Google Cloudpara SAP, recopila la información de diagnóstico requerida y comunícate con el servicio de atención al cliente de Cloud. Si deseas obtener más información, consulta la información de diagnóstico del agente deGoogle Cloudpara SAP para SAP HANA.