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 gruposudo
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:
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:
- Valida todos los argumentos de entrada proporcionados al comando
hanadiskbackup
. - Se conecta a tu base de datos de SAP HANA mediante las entradas proporcionadas al comando
hanadiskbackup
. - Verifica que no haya instantáneas existentes.
Si hay una instantánea existente del disco que aloja tu volumen
/hana/data
y, si no especificasteabandon-prepared=TRUE
con el comandohanadiskbackup
, 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 comandohanadiskbackup
. - Informa a SAP HANA que se inició la creación de instantáneas.
- Crea una instantánea del volumen de Persistent Disk o Hyperdisk que aloja tu directorio
/hana/data
. - 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:
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:
- Recupera el disco que aloja tu volumen
/hana/data
mediante la ejecución del comandohanadiskrestore
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.
- Valida todos los argumentos de entrada proporcionados al comando
hanadiskrestore
. - Detén SAP HANA.
- Desactiva el volumen
/hana/data
. - Desconecta el disco que aloja el volumen
/hana/data
de la VM host. - Crea un disco nuevo para el volumen
/hana/data
a partir de una instantánea de disco. - Adjunta el disco nuevo a tu VM host.
- Vuelve a analizar los grupos de volúmenes para SAP HANA.
- Valida todos los argumentos de entrada proporcionados al comando
- 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
- Usa instantáneas con implementaciones de DR
- Usa instantáneas con implementaciones de escalamiento horizontal
- Usa instantáneas con implementaciones basadas en herramientas de IaC
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 el servicio de copia de seguridad y DR de Google Cloud. Para obtener más información, consulta Crea una copia de seguridad de las bases de datos de HANA 1+n y de escalamiento horizontal de HANA.
- Usa la función de Backint del agente de Google Cloud para SAP. Si quieres obtener más información, consulta Configura la copia de seguridad y recuperación basadas en Backint para SAP HANA.
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:
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.
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.
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 argumentosnapshot
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 }
Aplica la configuración modificada. Por ejemplo, si usas Terraform, ejecuta los siguientes comandos:
terraform validate terraform apply
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 |
Informa si la operación de copia de seguridad basada en instantáneas de disco se realizó correctamente o no. El valor |
workload.googleapis.com/sap/agent/hanadiskbackup/totaltime |
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 |
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 dehdbpersdiag
:- 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 verificaciones de coherencia de página para tu volumen
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.