Copia de seguridad y recuperación de SAP HANA mediante instantáneas de disco

En esta guía de planificación, se describe la función de instantánea de disco del agente de Google Cloud para SAP. Si deseas obtener información sobre las otras funciones, consulta la Guía de planificación del agente de Google Cloud para SAP.

La función de instantánea de disco te permite realizar operaciones de copia de seguridad y recuperación para los sistemas de escalamiento vertical de SAP HANA que se ejecutan en instancias de VM de Compute Engine.

Esta función está integrada en la función de instantáneas de datos de SAP HANA, que te permite usar instantáneas estándar del disco /hana/data para crear una copia de seguridad y recuperar la base de datos de SAP HANA.

Si deseas obtener información para crear una copia de seguridad de tu base de datos de SAP HANA y recuperarla con esta función del agente, consulta Cómo crear una copia de seguridad de SAP HANA y recuperarla con una instantánea de disco.

Estimación del costo mensual

Se generarán cargos por las instantáneas estándar que crees. Para obtener información sobre los precios, consulta Instantáneas de disco.

Para estimar los costos mensuales por usar instantáneas de disco como copias de seguridad de tu volumen de datos de SAP HANA, puedes usar la calculadora de precios de Google Cloud. Usa la siguiente información para calcular mejor el costo:

  • Tamaño completo estimado para la instantánea de disco inicial.
  • Tamaño delta estimado para cada instantánea de disco.
  • Frecuencia de las instantáneas. Por ejemplo, si creas una instantánea todos los días, la frecuencia de la instantánea es de 24 horas.
  • Tiempo de retención de instantáneas.
  • Redundancia de almacenamiento de instantáneas: de una sola región o multirregional.
  • Transferencia de datos estimada dentro de la región y entre regiones a través de tu red. Por ejemplo, es posible que se generen tarifas de red si creas o restableces una instantánea estándar que se almacena en una ubicación diferente a la del disco de origen.

Limitaciones

Las siguientes limitaciones se aplican a la copia de seguridad y recuperación basadas en instantáneas cuando se usa el agente de Google Cloud para SAP:

  • No puedes usar la función de instantánea de disco del agente para las implementaciones de escalamiento horizontal de SAP HANA. Si deseas obtener más información, consulta Usa instantáneas con implementaciones de escalamiento horizontal.
  • Debes asegurarte de lo siguiente para el volumen /hana/data:
    • Se aloja de forma independiente en un volumen de Persistent Disk o Hyperdisk basado en SSD sin fragmentación. Este disco no debe alojar ningún otro volumen de SAP HANA. Como se describe en la Nota de SAP2039883: Preguntas frecuentes: Base de datos de SAP HANA e instantáneas de datos (instantáneas de almacenamiento), para poder recuperar la base de datos de SAP HANA, la instantánea de almacenamiento no debe incluir el área de registro de la base de datos.
    • Se asigna a un volumen lógico. Esto permite que el agente maneje de forma correcta el punto de activación durante las operaciones de copia de seguridad o recuperación basadas en instantáneas de disco.
  • Si implementaste el sistema SAP HANA mediante herramientas de infraestructura como código (IaC), como Terraform, el agente puede crear copias de seguridad basadas en instantáneas, pero no puede realizar operaciones de recuperación. Para obtener más información, consulta Usa instantáneas con implementaciones basadas en herramientas de IaC.
  • Debes realizar operaciones de copia de seguridad y recuperación mediante la instancia del agente que se ejecuta en la VM host de SAP HANA. No puedes usar instancias de agente que se ejecuten en otras VMs.
  • Para crear una copia de seguridad de tu base de datos de SAP HANA y recuperarla, debes otorgar acceso a sudo a ciertos comandos del sistema operativo, ya sea proporcionando acceso raíz o mediante un grupo sudo adecuado. Para obtener más información, consulta Establece permisos.

Permisos necesarios

Para permitir que el agente de Google Cloud para SAP cree copias de seguridad de tu base de datos de SAP HANA y la recupere con instantáneas de disco, debes establecer los permisos para lo siguiente:

  • El proyecto de Google Cloud en el que se ejecuta el sistema SAP HANA.
  • El usuario que ejecuta los comandos del agente en el sistema operativo, que puede ser el usuario del sistema operativo SAP HANA o tu propio usuario.
  • El usuario de la base de datos de SAP HANA que usa el agente.

Para obtener información sobre los permisos que debes otorgar, consulta Configura los permisos.

Crea copias de seguridad basadas en instantáneas de disco

Si deseas crear copias de seguridad basadas en instantáneas de disco para SAP HANA mediante el agente de Google Cloud para SAP, ejecuta el comando hanadiskbackup. Si deseas obtener instrucciones, consulta Realiza una copia de seguridad y recupera SAP HANA con una instantánea de disco.

En el siguiente diagrama de flujo, se muestran los pasos que realiza el agente para crear la copia de seguridad:

Diagrama de flujo para la copia de seguridad basada en instantáneas de disco para SAP HANA mediante el agente de Google Cloud para SAP

Cómo la función de instantánea de disco del agente crea una copia de seguridad para SAP HANA

Después de ejecutar el comando hanadiskbackup, el agente hace lo siguiente:

  1. Valida todos los argumentos de entrada proporcionados al comando hanadiskbackup.
  2. Se conecta a tu base de datos de SAP HANA mediante las entradas proporcionadas al comando hanadiskbackup.
  3. Verifica que no haya instantáneas existentes.

    Si hay una instantánea existente del disco que aloja tu volumen /hana/data y, si no especificaste abandon-prepared=TRUE con el comando hanadiskbackup, el agente sale de esta procedimiento y no se crea una copia de seguridad. Luego, debes revisar y volver a ejecutar de forma manual el comando hanadiskbackup.

  4. Informa a SAP HANA que se inició la creación de instantáneas.
  5. Crea una instantánea del volumen de Persistent Disk o Hyperdisk que aloja tu directorio /hana/data.
  6. Informa a SAP HANA que la creación de instantáneas se realizó de forma correcta.

Si el agente no completa ningún paso de este procedimiento de copia de seguridad, marca la creación de la instantánea como UNSUCCESSFUL y sale del procedimiento. Luego, debes revisar y volver a ejecutar de forma manual el comando hanadiskbackup. Puedes ver las entradas en el archivo /var/log/google-cloud-sap-agent/hanadiskbackup.log para descubrir por qué el agente salió del procedimiento de copia de seguridad.

Crea copias de seguridad delta

Cuando ejecutas el comando hanadiskbackup, el agente crea una instantánea estándar para el disco especificado.

Una ventaja de las instantáneas de disco estándar es que son incrementales, es decir, cada copia de seguridad posterior solo almacena los cambios incrementales en lugar de crear una copia de seguridad nueva. Esto significa que después de crear la primera instantánea de disco para SAP HANA con el agente de Google Cloud para SAP, todas las instantáneas exitosas que creas son copias de seguridad delta de forma predeterminada. No necesitas realizar ninguna acción adicional para crear copias de seguridad delta.

Para obtener más información, consulta Cómo funcionan las instantáneas estándar incrementales.

Encripta instantáneas de discos

De forma predeterminada, los datos en Google Cloud se encriptan en reposo mediante AES-256. Esto se aplica a los datos almacenados en instantáneas de discos y discos. Como alternativa, puedes encriptar tus instantáneas a través de una clave de encriptación administrada por el cliente (CMEK) o una clave de encriptación proporcionada por el cliente (CSEK).

También puedes implementar una capa adicional de seguridad si habilitas la encriptación que proporciona SAP HANA para el volumen de datos. Para obtener información sobre esta opción, consulta Habilita la encriptación de datos y volúmenes de registro.

Recupera datos de SAP HANA con instantáneas de disco

Para recuperar tu base de datos de SAP HANA mediante una copia de seguridad basada en instantáneas de disco, ejecuta el comando hanadiskrestore. Si deseas obtener instrucciones, consulta Realiza una copia de seguridad y recupera SAP HANA con una instantánea de disco.

En el siguiente diagrama de flujo, se muestra cómo usar la función de instantánea de disco del agente para recuperar una base de datos de SAP HANA:

Diagrama de flujo para la recuperación basada en instantáneas de disco para SAP HANA mediante el agente de Google Cloud para SAP

Cómo recuperar una base de datos de SAP HANA con la función de instantánea de disco del agente

Para recuperar tu base de datos de SAP HANA mediante una instantánea de disco, haz lo siguiente:

  1. Recupera el disco que aloja tu volumen /hana/data mediante la ejecución del comando hanadiskrestore del agente: Si deseas obtener instrucciones, consulta Crea una copia de seguridad y realiza la recuperación de SAP HANA con una instantánea de disco.

    El siguiente es el procedimiento de alto nivel que el agente realiza para recuperar el volumen de datos de SAP HANA mediante una instantánea de disco. En el diagrama de flujo anterior, se muestran estos pasos.

    1. Valida todos los argumentos de entrada proporcionados al comando hanadiskrestore.
    2. Detén SAP HANA.
    3. Desactiva el volumen /hana/data.
    4. Desconecta el disco que aloja el volumen /hana/data de la VM host.
    5. Crea un disco nuevo para el volumen /hana/data a partir de una instantánea de disco.
    6. Adjunta el disco nuevo a tu VM host.
    7. Vuelve a analizar los grupos de volúmenes para SAP HANA.
  2. Recupera de forma manual tu base de datos de SAP HANA en el tiempo de la instantánea o en un momento específico, como se describe en las siguientes subsecciones.

Si el agente no completa ningún paso de este procedimiento, sale del procedimiento. Luego, deberás revisar de forma manual, solucionar problemas si es necesario y, luego, volver a ejecutar el comando hanadiskrestore. Puedes ver las entradas en el archivo /var/log/google-cloud-sap-agent/hanadiskrestore.log para averiguar por qué el agente salió del procedimiento de recuperación de la base de datos.

Recuperarse en un momento específico

A fin de recuperar tu base de datos de SAP HANA en un momento específico, además de una instantánea del disco que aloja tu volumen /hana/data, necesitas las copias de seguridad de registros y delta de SAP HANA necesarias que creaste antes para tu base de datos.

Puedes crear la copia de seguridad del registro de SAP HANA con la función Backint del agente o con una copia de seguridad del sistema de archivos de tu base de datos de SAP HANA.

Mientras realizas la recuperación, si especificas una marca de tiempo en el futuro, tu base de datos de SAP HANA se recupera al estado más reciente.

Recuperar desde una fuente externa

Puedes usar las copias de seguridad basadas en instantáneas de disco que creaste para un sistema SAP HANA a fin de recuperar otro sistema SAP HANA. También puedes usar esta capacidad para trasladar sistemas entre entornos, por ejemplo, de un entorno de prueba a un entorno de control de calidad.

Para obtener instrucciones, consulta Realiza una copia del sistema o actualizar el sistema.

Usa instantáneas de disco con implementaciones de SAP HANA

En las siguientes secciones, se proporciona información de planificación específica de la situación para la copia de seguridad y la recuperación de sistemas de escalamiento vertical de SAP HANA mediante la función de instantánea de disco del agente de Google Cloud para SAP:

Usa instantáneas con implementaciones de alta disponibilidad

En un sistema de escalamiento vertical de SAP HANA que se ejecuta en un clúster de alta disponibilidad (HA) en Google Cloud, debes instalar el agente de Google Cloud para SAP en el nodo principal y en el nodo en espera del clúster.

Si quieres crear copias de seguridad basadas en instantáneas de disco para un sistema SAP HANA con alta disponibilidad, debes ejecutar el comando hanadiskbackup solo en el disco /hana/data de tu nodo principal. Si ocurre un evento de conmutación por error, debes ejecutar el comando hanadiskbackup en el nodo principal nuevo. Además, mientras ejecutas el comando, debes especificar el nombre de host de SAP HANA o la dirección IP del host del nodo principal. No especifiques la IP virtual (VIP) de SAP HANA que se usa en el clúster.

Mientras realizas operaciones de recuperación, puedes usar la instantánea de disco para recuperar el disco que aloja el volumen /hana/data en el nodo principal o en espera. Puedes recuperar tu base de datos de SAP HANA en el momento en que se creó la instantánea del disco o en cualquier momento específico.

Usa instantáneas con implementaciones de DR

Para un sistema de escalamiento vertical de SAP HANA en una implementación de recuperación ante desastres (DR) en Google Cloud, debes instalar el agente de Google Cloud para SAP en los hosts principales y en espera.

Si quieres crear copias de seguridad basadas en instantáneas de disco para un sistema SAP HANA con alta disponibilidad, debes ejecutar el comando hanadiskbackup solo en el disco /hana/data de tu instancia de base de datos principal. Si interrumpes la replicación del sistema SAP HANA y promueves la instancia de base de datos en espera, debes ejecutar el comando hanadiskbackup en la instancia principal nueva.

En las implementaciones de DR, debes realizar operaciones de recuperación en la instancia de base de datos principal. Puedes recuperar tu base de datos de SAP HANA en el momento en que se creó la instantánea del disco o en cualquier momento específico.

Usa instantáneas con implementaciones de escalamiento horizontal

La función de instantánea de disco del agente de Google Cloud para SAP no es compatible con las implementaciones de escalamiento horizontal de SAP HANA.

Sin embargo, para crear una copia de seguridad de una base de datos de SAP HANA y recuperarla en una implementación de escalamiento horizontal, puedes usar las siguientes opciones:

Usa instantáneas con implementaciones basadas en herramientas de IaC

La función de instantánea de disco del agente de Google Cloud para SAP es parcialmente compatible con los sistemas SAP HANA que se implementaron mediante herramientas de infraestructura como código (IaC), como Terraform.

Si bien el agente puede crear copias de seguridad basadas en instantáneas para estos sistemas, no puede realizar operaciones de recuperación. Esto se debe a que la recuperación basada en instantáneas mediante el agente incluye la recreación del disco para el volumen /hana/data, lo que puede causar conflictos o problemas con la forma en que la IaC realiza la administración del estado.

Por ejemplo, después de realizar la recuperación mediante el agente, cada vez que la herramienta de IaC verifique el estado del disco que aloja el volumen /hana/data, la herramienta intentará volver a la configuración definida del sistema; para ello, vuelve a adjuntar el disco anterior o borra el disco nuevo y vuelve a crear el disco anterior. Cualquiera de estas acciones puede afectar gravemente tu base de datos de SAP HANA, en la medida en que la haga inutilizable.

Sin embargo, la mayoría de las herramientas de IaC proporcionan flujos de trabajo que te permiten modificar el estado del sistema para mantenerte al día con los cambios en la infraestructura administrada. El siguiente es un procedimiento de alto nivel que puedes usar para recuperar los sistemas SAP HANA que implementaste con herramientas de IaC:

  1. Detén tu base de datos de SAP HANA. Para obtener instrucciones, consulta el documento de SAP Inicia y detén sistemas de SAP HANA.

  2. Detén la instancia de VM de Compute Engine que aloja el sistema SAP HANA. En una implementación de alta disponibilidad o DR, detén todas las VMs. Para obtener información sobre cómo detener una VM, consulta Detén una VM.

  3. En el archivo de configuración de IaC que contiene la definición de tu sistema SAP HANA, modifica la definición del disco para el volumen /hana/data a fin de que pueda volver a crearse mediante una instantánea de disco existente. Para una implementación de HA o DR, realiza esta acción para el nodo principal de SAP HANA.

    Por ejemplo, si implementaste el sistema SAP HANA mediante una de las opciones de configuración de Terraform proporcionadas por Google Cloud, entonces en el archivo ./terraform/modules/sap_hana/main.tf incluye el argumento snapshot de la siguiente manera:

    # Split data/log/sap disks
    resource "google_compute_disk" "sap_hana_data_disks" {
     count   = var.use_single_shared_data_log_disk ? 0 : var.sap_hana_scaleout_nodes + 1
     name    = format("${var.instance_name}-data%05d", count.index + 1)
     type    = local.final_data_disk_type
     zone    = var.zone
     size    = local.data_pd_size
     snapshot = "hana-SID-snapshot-YYYYMMDD-HHMMSS"
     project = var.project_id
     provisioned_iops = local.final_data_iops
    }
    
  4. Aplica la configuración modificada. Por ejemplo, si usas Terraform, ejecuta los siguientes comandos:

    terraform validate
    terraform apply
    
  5. Recupera tu base de datos de SAP HANA. Para obtener instrucciones, consulta Cómo recuperar la base de datos con una instantánea de disco.

Habilitar registro

Mientras se realizan operaciones de copia de seguridad y recuperación basadas en instantáneas de disco, el agente de Google Cloud para SAP escribe en los siguientes archivos de registro: hanadiskbackup.log y hanadiskrestore.log, respectivamente.

Estos archivos de registro se encuentran en el directorio /var/log/google-cloud-sap-agent/ de tu host.

De forma predeterminada, el registro está habilitado durante las operaciones de copia de seguridad y recuperación. El nivel de registro predeterminado es info. Puedes aumentar o disminuir el nivel de registro con el argumento -loglevel cuando ejecutes los comandos hanadiskbackup y hanadiskrestore.

Habilita la supervisión

De forma predeterminada, el agente de Google Cloud para SAP emite las siguientes métricas a Cloud Monitoring cada vez que ejecutas el comando hanadiskbackup. Esto se controla mediante el argumento -send-metrics-to-monitoring, que tiene el valor predeterminado TRUE.

Puedes configurar la supervisión de tu base de datos de SAP HANA configurando alertas según estas métricas. También puedes ver las métricas en un panel.

En la siguiente tabla, se describen las métricas que emite el agente durante las operaciones de copia de seguridad y recuperación basadas en instantáneas:

Métrica Descripción
workload.googleapis.com/sap/agent/hanadiskbackup/status

Boolean

Informa si la operación de copia de seguridad basada en instantáneas de disco se realizó correctamente o no. El valor true significa correcto y false significa fracaso.

workload.googleapis.com/sap/agent/hanadiskbackup/totaltime

Int

Informa el tiempo, en segundos, que toma la operación de copia de seguridad a fin de crear la instantánea del disco, incluido el tiempo para subirla al bucket de Cloud Storage especificado.

workload.googleapis.com/sap/agent/hanadiskbackup/dbfreezetime

Int

Informa el tiempo, en segundos, en que el sistema de archivos de SAP HANA se congeló durante la operación de copia de seguridad basada en instantáneas de disco.

Prácticas recomendadas

Cuando usas instantáneas de disco para crear copias de seguridad y recuperar tu base de datos de SAP HANA, te recomendamos las siguientes prácticas recomendadas:

  • Prepara opciones de recuperación alternativas para tu base de datos. Te recomendamos que diseñes tu estrategia de copia de seguridad y recuperación de modo que combine diferentes métodos. Por ejemplo, puedes usar la función de instantánea de disco del agente junto con una copia de seguridad completa de tu base de datos de SAP HANA creada mediante la función Backint del agente o mediante una copia de seguridad del sistema de archivos.
  • Realiza verificaciones de coherencia para el volumen /hana/data y las instantáneas de disco. Debido a que las verificaciones de integridad a nivel de bloque no se realizan durante las operaciones de copia de seguridad basadas en instantáneas, te recomendamos que realices las siguientes verificaciones de coherencia con regularidad mediante la herramienta de hdbpersdiag:

    • Realiza verificaciones de coherencia de página para tu volumen /hana/data. Esta actividad requiere tiempo de inactividad, ya que la herramienta no podrá verificar las páginas de datos de un volumen de datos específico si hay un proceso que usa el volumen de datos, como el servidor de índice de SAP HANA.
    • En una VM que no sea host de SAP HANA, implementa un disco temporal a partir de una instantánea que creaste mediante el comando hanadiskbackup del agente y, luego, realiza una verificación de coherencia en ese disco. Para obtener información sobre cómo hacerlo, consulta Valida la coherencia de las instantáneas.

    Para obtener información acerca de la herramienta hdbpersdiag, consulta el documento de SAP Realiza verificaciones de coherencia.

  • Realiza actividades de mantenimiento para tus instantáneas de disco. Debido a que el agente de Google Cloud para SAP no realiza ninguna actividad de mantenimiento para las instantáneas de disco, te recomendamos que las revises de forma periódica y realices actividades como borrar instantáneas antiguas.

    Si deseas obtener más información sobre las prácticas recomendadas relacionadas con las instantáneas de discos, consulta Prácticas recomendadas para las instantáneas de discos de Compute Engine.