Guía de funcionamiento de SAP HANA

En esta guía, se proporcionan instrucciones para operar los sistemas SAP HANA implementados en Google Cloud mediante la guía de implementación de SAP HANA en Google Cloud. Ten en cuenta que esta guía no tiene como objetivo reemplazar la documentación estándar de SAP.

Administra un sistema SAP HANA en Google Cloud

En esta sección, se muestra cómo realizar tareas administrativas que, por lo general, se requieren para operar un sistema SAP HANA, incluida la información sobre cómo iniciar, detener y clonar sistemas.

Inicia y detén instancias

Puedes detener uno o varios hosts de SAP HANA en cualquier momento; si se detiene una instancia, esta se cierra. Si se no se cierra por completo en 2 minutos, se produce una interrupción forzosa de la instancia. Como práctica recomendada, debes detener la ejecución de SAP HANA antes de detener la instancia.

Detén una VM

Detener una instancia de máquina virtual (VM) hace que Compute Engine envíe la señal de apagado ACPI a la instancia. No se te factura por la instancia de Compute Engine después de detenerla. Si tienes discos persistentes conectados a la instancia, estos no se borran y se te cobrará por ellos.

Si los datos en el disco persistente son importantes, puedes conservar el disco o crear una instantánea del disco persistente y borrarlo para ahorrar costos. Puedes crear otro disco a partir de la instantánea cuando vuelvas a necesitar los datos.

Para detener una instancia, sigue estos pasos:

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona una o más instancias que desees detener.

  3. En la parte superior de la página Instancias de VM, haz clic en DETENER.

Para obtener más información, consulta Detén una instancia.

Reinicia una VM

  1. En Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Selecciona las instancias que deseas reiniciar.

  3. En la parte superior derecha de la página, haz clic en INICIAR para reiniciar las instancias.

Para obtener más información, consulta Reinicia una instancia.

Modifica una VM

Puedes cambiar varios atributos de una VM, incluido su tipo, después de implementarla. Es posible que debas restablecer el sistema SAP de las copias de seguridad para algunos cambios, mientras que para otros solo debes reiniciar la VM.

A fin de obtener más información, consulta Modifica la configuración de las VM para sistemas SAP.

Crea una instantánea de SAP HANA

Para generar una copia de seguridad de un momento determinado del disco persistente, puedes crear una instantánea. Compute Engine almacena de forma redundante varias copias de cada instantánea en varias ubicaciones con sumas de verificación automáticas para garantizar la integridad de los datos.

A fin de crear una instantánea, sigue las instrucciones de Compute Engine para crear instantáneas. Presta especial atención a los pasos de preparación, como vaciar los búferes del disco, para asegurarte de que la instantánea sea coherente.

Las instantáneas son útiles para los siguientes casos prácticos:

Caso práctico Detalles
Proporcionar una solución de copia de seguridad de datos sencilla, independiente del software y rentable. Crea copias de seguridad de los datos, los registros, las copias de seguridad y los discos compartidos con instantáneas. Programa una copia de seguridad diaria de estos discos para crear copias de seguridad de un momento determinado de todo el conjunto de datos. Después de la primera instantánea, solo se almacenan los cambios de bloque incrementales en las instantáneas posteriores. Esto ayuda a ahorrar costos.
Migrar a un tipo de almacenamiento diferente. Los discos persistentes tienen dos tipos de almacenamiento diferentes, estándar (magnético) y SSD, que tienen diferentes características de costos y rendimiento. Por ejemplo, usa el estándar para el volumen de copia de seguridad y el SSD para el volumen de datos y registros, ya que requieren un mayor rendimiento. Para migrar entre tipos de almacenamiento, usa la instantánea de volumen; luego, crea un volumen nuevo mediante la instantánea y selecciona un tipo de almacenamiento diferente.
Migra SAP HANA a otra región o zona. Usa instantáneas para migrar el sistema SAP HANA de una zona a otra en la misma región, o incluso a otra región. Las instantáneas se pueden usar de forma global en Google Cloud para crear discos en otra zona o región. Para migrar a otra región o zona, debes crear una instantánea de los discos, incluido el disco raíz, y, luego, crear las máquinas virtuales en la zona o región deseadas con los discos creados a partir de esas instantáneas.

Clona tu sistema SAP HANA

Puedes crear instantáneas de un sistema SAP HANA existente en Google Cloud para crear un clon exacto del sistema.

Para clonar un sistema SAP HANA de host único, sigue estos pasos:

  1. Crea una instantánea de los datos y los discos de copia de seguridad.

  2. Crea discos nuevos mediante las instantáneas.

  3. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  4. Haz clic en la instancia que deseas clonar para abrir la página de detalles de la instancia y, luego, haz clic en Clonar.

  5. Conecta los discos que se crearon a partir de las instantáneas.

Para clonar un sistema SAP HANA de varios hosts, sigue estos pasos:

  1. Aprovisiona un sistema SAP HANA nuevo con la misma configuración que el sistema SAP HANA que deseas clonar.

  2. Realiza una copia de seguridad de los datos del sistema original.

  3. Restablece la copia de seguridad del sistema original en el sistema nuevo.

Instala y actualiza el SDK de Cloud

Después de que se implementa una VM para SAP HANA y se instala el sistema operativo, se requiere un SDK de Cloud actualizado para varios fines, como transferir archivos hacia y desde Cloud Storage, interactuar con los servicios de red, etcétera.

Si sigues las instrucciones de la guía de implementación de SAP HANA, el SDK de Cloud se instala automáticamente.

Sin embargo, si llevas tu propio sistema operativo a Google Cloud como una imagen personalizada o usas una imagen pública anterior proporcionada por Google Cloud, es posible que debas instalar o actualizar el SDK de Cloud.

Para verificar si el SDK de Cloud está instalado y si hay actualizaciones disponibles, abre una terminal o un símbolo del sistema y, luego, ingresa lo siguiente:

 gcloud version

Si no se reconoce el comando, el SDK de Cloud no está instalado.

Para instalar el SDK de Cloud, sigue las instrucciones de las guías de inicio rápido del SDK de Cloud.

Para reemplazar la versión 140 o anterior del SDK de Cloud integrado en SLES, sigue estos pasos:

  1. Accede a la VM mediante ssh.

  2. Cambia al superusuario:

     sudo su
    
  3. Ingresa los siguientes comandos:

     bash <(curl -s https://dl.google.com/dl/cloudsdk/channels/rapid/install_google_cloud_sdk.bash) --disable-prompts --install-dir=/usr/local
     update-alternatives --install /usr/bin/gsutil gsutil /usr/local/google-cloud-sdk/bin/gsutil 1 --force
     update-alternatives --install /usr/bin/gcloud gcloud /usr/local/google-cloud-sdk/bin/gcloud 1 --force
     gcloud --quiet compute instances list
    

Configura tu canal de asistencia de SAP con SAProuter

Si necesitas permitir que un ingeniero de asistencia de SAP acceda a los sistemas SAP HANA en Google Cloud, puedes hacerlo mediante SAProuter. Sigue estos pasos:

  1. Inicia la instancia de VM de Compute Engine en la que se instalará el software SAProuter y asigna una dirección IP externa para que la instancia tenga acceso a Internet.

  2. Crea una dirección IP externa estática nueva y, luego, asigna esta dirección IP a la instancia.

  3. Crea y configura una regla de firewall específica de SAProuter en la red. En esta regla, permite solo el acceso entrante y saliente requerido a la red de asistencia de SAP para la instancia de SAProuter.

    Limita el acceso entrante y saliente a una dirección IP específica que SAP te proporciona para conectarte, junto con el puerto TCP 3299. Agrega una etiqueta de destino a la regla de firewall e ingresa el nombre de la instancia. Esto garantiza que la regla de firewall se aplique solo a la instancia nueva. Consulta la documentación de las reglas de firewall para obtener detalles adicionales sobre cómo crear y configurar reglas de firewall.

  4. Instala el software SAProuter según SAP Note 1628296 (Nota de SAP 1628296) y crea un archivo saprouttab que permita el acceso de SAP a los sistemas SAP HANA en Google Cloud.

  5. Configura la conexión con SAP. Para la conexión a Internet, usa la comunicación de red segura. Para obtener más información, consulta SAP Remote Support – Help (Asistencia remota de SAP: Ayuda).

Configura tu red

Aprovisionas el sistema SAP HANA mediante el uso de VM con la red virtual de Google Cloud. Google Cloud usa redes definidas por software y tecnologías de sistemas distribuidos de vanguardia para alojar y entregar tus servicios en todo el mundo.

En el caso de SAP HANA, crea una red de subred no predeterminada con rangos de direcciones IP de CIDR no superpuestos para cada subred de la red. Ten en cuenta que cada subred y sus rangos de direcciones IP internas se asignan a una sola región.

Una subred abarca todas las zonas de la región en la que se crea. Sin embargo, cuando creas una instancia de VM, especificas una zona y una subred para la VM. Por ejemplo, puedes crear un conjunto de instancias en subnetwork1 y en la zone1 de la region1, y otro conjunto de instancias en subnetwork2 y en la zone2 de la region1, según tus necesidades.

Una red nueva no tiene reglas de firewall y, por lo tanto, no tiene acceso a la red. Debes crear reglas de firewall que abran el acceso a las instancias de SAP HANA en función de un modelo de privilegios mínimos. Las reglas de firewall se aplican a toda la red y, también, se pueden configurar para aplicar a instancias de destino específicas mediante el mecanismo de etiquetado.

Las rutas son recursos globales, no regionales, que están conectados a una sola red. Las rutas creadas por el usuario se aplican a todas las instancias de una red. Esto significa que puedes agregar una ruta que reenvíe el tráfico de una instancia a otra en la misma red, incluso entre subredes, sin requerir direcciones IP externas.

En el caso de la instancia de SAP HANA, iníciala sin dirección IP externa y configura otra VM como una puerta de enlace NAT para el acceso externo. Esta configuración requiere que agregues la puerta de enlace NAT como una ruta para la instancia de SAP HANA. Este procedimiento se describe en la guía de implementación.

Seguridad

En las siguientes secciones, se analizan las operaciones de seguridad.

Modelo de privilegio mínimo

La primera línea de defensa es restringir quién puede acceder a la instancia mediante firewalls. Mediante la creación de reglas de firewall, puedes restringir todo el tráfico a una red o puedes orientar máquinas en un conjunto dado de puertos a direcciones IP de origen específicas. Debes seguir el modelo de privilegio mínimo para restringir el acceso a las direcciones IP, los protocolos y los puertos específicos que necesitan acceso. Por ejemplo, siempre debes configurar un host de bastión y permitir el acceso SSH al sistema SAP HANA solo desde ese host.

Cambios de configuración

Debes configurar el sistema SAP HANA y el sistema operativo con la configuración de seguridad recomendada. Por ejemplo, asegúrate de que solo se incluyan en la lista blanca los puertos de red relevantes para el acceso, refuerza el sistema operativo en el que ejecutas SAP HANA, etcétera.

Consulta las siguientes notas de SAP (se requiere una cuenta de usuario de SAP):

Inhabilita los servicios de SAP HANA innecesarios

Si no necesitas los servicios de aplicación extendidos de SAP HANA (XS de SAP HANA), inhabilita el servicio. Consulta la SAP note 1697613: Removing the SAP HANA XS Classic Engine service from the topology (Nota de SAP 1697613: Quita el servicio XS de SAP HANA clásico de la topología).

Después de inhabilitar el servicio, quita todos los puertos TCP que se abrieron para el servicio. En Google Cloud, esto significa editar las reglas de firewall de la red para quitar estos puertos de la lista blanca.

Audit Logging

Los registros de auditoría de Cloud constan de dos transmisiones de registros: actividad de administrador y acceso a los datos, que Google Cloud genera automáticamente. Estos pueden ayudarte a responder las preguntas “¿Quién hizo qué, dónde y cuándo?” en el proyecto de Google Cloud.

Los registros de actividad del administrador contienen entradas de registro de las llamadas a la API o las acciones administrativas que modifican la configuración o los metadatos de un servicio o proyecto. Este registro siempre está habilitado y todos los miembros del proyecto pueden verlo.

Los registros de acceso a los datos contienen entradas de registro de las llamadas a la API que crean, modifican o leen los datos proporcionados por el usuario y administrados por un servicio, como los datos almacenados en un servicio de base de datos. Este tipo de registro está habilitado de forma predeterminada en el proyecto y puedes acceder a él a través de Cloud Logging o del feed de actividad.

Protege un depósito de Cloud Storage

Si usas Cloud Storage para alojar copias de seguridad de los datos y los registros, asegúrate de usar TLS (HTTPS) mientras envías datos a Cloud Storage desde las instancias para proteger los datos en tránsito. Cloud Storage encripta los datos en reposo automáticamente. Puedes especificar tus propias claves de encriptación si cuentas con un sistema de administración de claves propio.

Consulta la documentación de seguridad de Cloud Storage a fin de obtener las prácticas recomendadas para Cloud Storage.

Consulta los siguientes recursos de seguridad adicionales para el entorno de SAP HANA en Google Cloud:

Alta disponibilidad para SAP HANA en Google Cloud

Google Cloud proporciona una variedad de opciones a fin de garantizar una alta disponibilidad para el sistema SAP HANA, incluidas las funciones de migración en vivo y el reinicio automático de Compute Engine. Estas funciones, junto con el alto porcentaje de tiempo de actividad mensual de las VM de Compute Engine, podrían hacer que el pago y el mantenimiento de los sistemas en espera sean innecesarios.

Sin embargo, si es necesario, puedes implementar un sistema de escalamiento horizontal de varios hosts que incluya hosts en espera para la conmutación por error automática del host de SAP HANA, o puedes implementar un sistema de escalamiento vertical con una instancia de SAP HANA en espera en un clúster de Linux con alta disponibilidad.

Para obtener más información sobre las opciones de alta disponibilidad de SAP HANA en Google Cloud, consulta la guía de planificación de alta disponibilidad y recuperación ante desastres de SAP HANA.

Recuperación ante desastres

El sistema SAP HANA proporciona varias funciones de alta disponibilidad para garantizar que la base de datos de SAP HANA resista fallas a nivel de software o infraestructura. Entre estas funciones se encuentran la replicación del sistema SAP HANA y las copias de seguridad de SAP HANA, que son compatibles con Google Cloud.

Para obtener más información sobre las copias de seguridad de SAP HANA, consulta Copia de seguridad y recuperación.

Para obtener más información sobre la replicación del sistema, consulta la guía de planificación de alta disponibilidad y recuperación ante desastres de SAP HANA.

Copia de seguridad y recuperación

Las copias de seguridad son vitales para proteger el sistema de registro (tu base de datos). Debido a que SAP HANA es una base de datos en memoria, debes crear copias de seguridad periódicas a fin de recuperarte de las instancias de daños en los datos. El sistema SAP HANA proporciona funciones de copia de seguridad y recuperación nativas para ayudarte a hacerlo. Puedes usar los servicios de Google Cloud, como Cloud Storage, como destino de la copia de seguridad de SAP HANA.

También puedes instalar el agente de Backint de Cloud Storage para SAP HANA a fin de usar Cloud Storage directamente en las copias de seguridad y las recuperaciones.

En este documento, se supone que estás familiarizado con la copia de seguridad y la recuperación de SAP HANA, junto con las siguientes notas de servicio de SAP:

Usa discos persistentes de Compute Engine y Cloud Storage para crear copias de seguridad

Si seguiste las instrucciones de implementación, tienes una instalación de SAP HANA con un directorio /hanabackup. Esto se respalda mediante un disco persistente estándar. Usas las herramientas estándar de SAP para crear las copias de seguridad de bases de datos en línea en el directorio /hanabackup. Por último, para guardar la copia de seguridad completa, súbela a un depósito de Cloud Storage, desde el que la puedes descargar cuando la necesites.

Usa Compute Engine para crear instantáneas de disco y copias de seguridad

Puedes usar Compute Engine para las copias de seguridad de SAP HANA y, además, tienes la opción de crear una copia de seguridad de todo el disco que aloja los datos y los registros con instantáneas de discos persistentes.

Si seguiste las instrucciones de la guía de implementación, tienes una instalación de SAP HANA con un directorio /hanabackup para las copias de seguridad de la base de datos en línea. Puedes usar ese mismo directorio para almacenar instantáneas del volumen de copia de seguridad y mantener una copia de seguridad de los datos y los registros en un momento determinado.

Una ventaja de las instantáneas 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. Compute Engine almacena de forma redundante varias copias de cada instantánea en varias ubicaciones con sumas de verificación automáticas para garantizar la integridad de los datos.

Esta es una ilustración de las copias de seguridad incrementales:

Diagrama de instantáneas

Cloud Storage como destino de copias de seguridad

Cloud Storage es una buena opción para usar como destino de las copias de seguridad de SAP HANA, ya que proporciona alta durabilidad y disponibilidad de los datos.

Cloud Storage es un almacén de objetos para archivos de cualquier tipo o formato. Tiene almacenamiento casi ilimitado y no tienes que preocuparte por aprovisionarlo o agregarle más capacidad. Un objeto en Cloud Storage consta de datos de archivos y sus metadatos asociados, y puede tener un tamaño de hasta 5 TB. Un depósito de Cloud Storage puede almacenar cualquier cantidad de objetos.

Con Cloud Storage, los datos se almacenan en varias ubicaciones, lo que proporciona alta durabilidad y alta disponibilidad. Cuando subes o copias los datos a Cloud Storage, te informa que la acción tuvo éxito solo si se logra la redundancia del objeto.

En la siguiente tabla, se muestran las diferentes opciones de almacenamiento disponibles si usas Cloud Storage:

Se necesita acceso a los datos Opciones de Cloud Storage recomendadas
Acceso frecuente Elige [storage class](/storage/docs/storage-classes) estándar para las copias de seguridad a las que se accedió varias veces en un mes.
Acceso poco frecuente Elige Nearline o Coldline Storage para los datos a los que se accede con poca frecuencia. Nearline es una buena opción para los datos de copia de seguridad a los que planeas acceder una vez al mes, mientras que Coldline es mejor para los datos que tienen una probabilidad de acceso muy baja, una vez al año como máximo.
Datos de archivo Selecciona Archive Storage para los datos de archivo a largo plazo. Archive es una buena opción para los datos de los que necesitas conservar una copia durante un período prolongado, pero a los que no deseas acceder más de una vez al año. Considera reemplazar tu solución de copia de seguridad basada en cinta con Archive.

Cuando planifiques el uso de estas opciones de almacenamiento, comienza con el nivel de acceso frecuente y mueve los datos de copia de seguridad a los niveles de acceso poco frecuentes. Por lo general, las copias de seguridad se usan con menos frecuencia a medida que se vuelven más antiguas. La probabilidad de necesitar una copia de seguridad que tenga 3 años de antigüedad es muy baja y puedes agregarla al nivel de Archive para ahorrar costos, que en este momento son de un centavo por GB al mes (igual a $1.20 por TB por mes).

Cloud Storage en comparación con la copia de seguridad en cinta

El destino local tradicional de la copia de seguridad es la cinta. Cloud Storage tiene muchos más beneficios que la cinta, incluida la capacidad de almacenar automáticamente copias de seguridad “fuera del sitio”, ya que los datos en Cloud Storage se replican en varias instalaciones. Esto también significa que las copias de seguridad almacenadas en Cloud Storage tienen alta disponibilidad.

Otra diferencia clave es la velocidad de restablecimiento de las copias de seguridad cuando necesitas usarlas. Si necesitas crear un sistema SAP HANA nuevo o restablecer un sistema existente a partir de copias de seguridad, Cloud Storage proporciona un acceso más rápido a los datos y te ayuda a compilar el sistema con mayor rapidez.

Agente de Backint de Cloud Storage para SAP HANA

Puedes usar Cloud Storage directamente para realizar copias de seguridad y recuperaciones de instalaciones locales y en la nube mediante el agente de Backint de Cloud Storage certificado por SAP para SAP HANA (agente de Backint).

Si deseas obtener más información, consulta la descripción general del agente de Backint de Cloud Storage para SAP HANA.

Administra la identidad y el acceso a las copias de seguridad

Cuando usas Cloud Storage o Compute Engine para crear una copia de seguridad de los datos de SAP HANA, administración de identidades y accesos (IAM) controla el acceso a esas copias de seguridad. Esta característica brinda a los administradores la capacidad de autorizar a los usuarios a realizar acciones en recursos específicos. IAM te proporciona un control centralizado y total, y visibilidad para administrar todos los recursos de Google Cloud, incluidas las copias de seguridad.

IAM también proporciona un historial completo de registros de auditoría de las autorizaciones, eliminaciones y delegaciones de permisos para los administradores. Esto te permite configurar políticas que supervisan el acceso a los datos en las copias de seguridad, lo que te permite completar el ciclo de control de acceso completo con los datos. IAM proporciona una vista unificada de la política de seguridad en toda la organización, con auditorías integradas para facilitar los procesos de cumplimiento.

Para otorgar acceso a las copias de seguridad en Cloud Storage, sigue estos pasos:

  1. En Cloud Console, ve a la página IAM y administración:

    Ir a la página IAM y administración

  2. Especifica el usuario al que le otorgas acceso y asigna la función Almacenamiento (Storage) > Creador de objetos de almacenamiento (Storage Object Creator):

    Captura de pantalla de IAM

Cómo hacer copias de seguridad

Los sistemas SAP HANA aprovisionados en Google Cloud mediante la guía de implementación se configuran con un conjunto de volúmenes de discos persistentes para usar como destino de copia de seguridad activado por NFS. Las copias de seguridad de SAP HANA se almacenan primero en estos volúmenes de discos persistentes locales y, luego, deben copiarse en Cloud Storage para su almacenamiento a largo plazo. Puedes copiar las copias de seguridad de forma manual en Cloud Storage o programar la copia en Cloud Storage en un crontab.

Si usas el agente de Backint de Cloud Storage para SAP HANA, directamente crea una copia de seguridad y recupera desde un depósito de Cloud Storage. No se requiere almacenamiento en disco persistente.

Puedes usar SAP HANA Studio, los comandos de SQL o Cockpit de DBA para iniciar o programar copias de seguridad de datos de SAP HANA. Las copias de seguridad de registros se escriben automáticamente, a menos que estén inhabilitadas. En la siguiente captura de pantalla, se muestra un ejemplo:

Captura de pantalla de copias de seguridad

Configura global.ini de SAP HANA

Si seguiste las instrucciones de la guía de implementación, el archivo de configuración global.ini de SAP HANA se personaliza con las copias de seguridad de la base de datos almacenadas en /backup/data/ y los archivos de registro automáticos se almacenan en /backup/log/ de la siguiente manera:

[persistence]
basepath_datavolumes = /hana/data
basepath_logvolumes = /hana/log
basepath_databackup = /hanabackup/data
basepath_logbackup = /hanabackup/log

[system_information]
usage = production

Para personalizar el archivo de configuración global.ini del agente de Backint de Cloud Storage para SAP HANA, consulta la Guía de implementación del agente de Backint de Cloud Storage para SAP HANA.

Notas para implementaciones de escalamiento horizontal

En una implementación de escalamiento horizontal, una solución de alta disponibilidad que usa la migración en vivo y el reinicio automático funciona de la misma manera que en una configuración de host único. La diferencia principal es que el volumen /hana/shared está activado para NFS en todos los hosts de trabajador y está dominado en la instancia principal de HANA. Hay un período breve de inaccesibilidad en el volumen de NFS en caso de una migración en vivo o un reinicio automático de un host principal. Cuando se reinicie el host principal, el volumen de NFS pronto volverá a funcionar en todos los hosts y la operación normal se reanudará automáticamente.

El volumen de copia de seguridad, /hanabackup, debe estar disponible en todos los hosts durante las operaciones de copia de seguridad y recuperación. En caso de falla, debes verificar que /hanabackup esté activado en todos los hosts y volver a activar cualquiera que no lo esté. Cuando eliges copiar el conjunto de copias de seguridad en otro volumen o en Cloud Storage, debes ejecutar la copia en el host principal para lograr un mejor rendimiento de E/S y reducir el uso de red. A fin de simplificar el proceso de copia de seguridad y recuperación, puedes usar Cloud Storage Fuse para activar el depósito de Cloud Storage en cada host.

El rendimiento del escalamiento horizontal es tan bueno como la distribución de datos. Cuanto mejor se distribuyan los datos, mejor será el rendimiento de la consulta. Esto requiere que conozcas bien los datos, comprendas cómo se consumen, y que diseñes la distribución y la partición de la tabla según corresponda. Consulta SAP Note 2081591 (Nota de SAP 2081591).

Gcloud Python

Gcloud Python es un cliente idiomático de Python que puedes usar para acceder a los servicios de Google Cloud. En esta guía, se usa Gcloud Python a fin de realizar operaciones de copia de seguridad y restablecimiento desde y hacia Cloud Storage para las copias de seguridad de la base de datos de SAP HANA.

Si seguiste las instrucciones de la guía de implementación, las bibliotecas de Gcloud Python ya están disponibles en las instancias de Compute Engine.

Las bibliotecas son de código abierto y te permiten operar en el depósito de Cloud Storage para almacenar y recuperar datos de la copia de seguridad.

Puedes ejecutar el siguiente comando para enumerar objetos en el depósito de Cloud Storage. Puedes usarlo para enumerar los objetos de copia de seguridad disponibles:

python 2>/dev/null - <<EOF
from google.cloud import storage
storage_client = storage.Client()
bucket = storage_client.get_bucket("<bucket_name>")
blobs = bucket.list_blobs()
for fileblob in blobs:
     print(fileblob.name)
EOF

Para obtener detalles completos sobre Gcloud Python, consulta la documentación de referencia de la biblioteca cliente de almacenamiento.

Ejemplo de copia de seguridad

Estos son los pasos que puedes seguir para una tarea de copia de seguridad típica con SAP HANA Studio como ejemplo:

  1. En Backup Editor de SAP HANA, selecciona Open Backup Wizard.

    Backup Wizard

    1. Selecciona File (Archivo) como el tipo de destino. Esto crea una copia de seguridad de la base de datos en los archivos del sistema de archivos especificado.
    2. Especifica el destino de la copia de seguridad, /hanabackup/data/[SID], y su prefijo. Reemplaza [SID] por el SAP SID adecuado.
    3. Haz clic en Siguiente (Next).
  2. Haz clic en Finalizar (Finish) en el formulario de confirmación para iniciar la copia de seguridad.

  3. Cuando se inicia la copia de seguridad, aparece una ventana de estado que muestra el progreso de la copia de seguridad. Espera a que se complete la copia de seguridad.

    Progreso de la copia de seguridad

    Cuando se completa la copia de seguridad, el resumen de la copia de seguridad muestra el mensaje “Finalizado”.

  4. Accede al sistema SAP HANA y verifica que las copias de seguridad estén disponibles en las ubicaciones esperadas en el sistema de archivos. Por ejemplo:

    Lista de copia de seguridad 1 Lista de copia de seguridad 2

  5. Envía o sincroniza los archivos de copia de seguridad del sistema de archivos /hanabackup a Cloud Storage. La siguiente secuencia de comandos de Python de muestra envía los datos de /hanabackup/data y /hanabackup/log al depósito que se usa para las copias de seguridad, en el formato [NODENAME]/[DATA] o [LOG]/YYYY/MM/DD/HH/[BACKUP_FILE_NAME]. Esto te permite identificar los archivos de copia de seguridad según la hora durante la cual se copió la copia de seguridad. Ejecuta esta secuencia de comandos gcloud Python en el símbolo bash del sistema operativo:

    python 2>/dev/null - <<EOF
    import os
    import socket
    from datetime import datetime
    from google.cloud import storage
    storage_client = storage.Client()
    today = datetime.today()
    current_hour = today.strftime('%Y/%m/%d/%H')
    hostname = socket.gethostname()
    bucket = storage_client.get_bucket("hanabackup")
    for subdir, dirs, files in os.walk('/hanabackup/data/H2D/'):
      for file in files:
          backupfilename = os.path.join(subdir, file)
          if 'COMPLETE_DATA_BACKUP' in backupfilename:
                only_filename = backupfilename.split('/')[-1]
                backup_file = hostname + '/data/' + current_hour + '/' + only_filename
                blob = bucket.blob(backup_file)
                blob.upload_from_filename(filename=backupfilename)
    for subdir, dirs, files in os.walk('/hanabackup/log/H2D/'):
      for file in files:
          backupfilename = os.path.join(subdir, file)
          if 'COMPLETE_DATA_BACKUP' in backupfilename:
              only_filename = backupfilename.split('/')[-1]
              backup_file = hostname + '/log/' + current_hour + '/' + only_filename
              blob = bucket.blob(backup_file)
              blob.upload_from_filename(filename=backupfilename)
    EOF
    
  6. Usa las bibliotecas de Gcloud Python o Cloud Console para enumerar los datos de la copia de seguridad.

Restablece un ejemplo

Para restablecer la base de datos de SAP HANA desde una copia de seguridad, haz lo siguiente:

  1. Si los archivos de copia de seguridad no están disponibles en el sistema de archivos /hanabackup, pero están en Cloud Storage, descarga los archivos mediante la ejecución de la siguiente secuencia de comandos desde el símbolo de bash del sistema operativo:

    python - <<EOF
    from google.cloud import storage
    storage_client = storage.Client()
    bucket = storage_client.get_bucket("hanabackup")
    blobs = bucket.list_blobs()
    for fileblob in blobs:
      blob = bucket.blob(fileblob.name)
      fname = str(fileblob.name).split('/')[-1]
      blob.chunk_size=1<<30
      if 'log' in fname:
          blob.download_to_filename('/hanabackup/log/H2D/' + fname)
      else:
          blob.download_to_filename('/hanabackup/data/H2D/' + fname)
    EOF
    
  2. Para recuperar la base de datos de SAP HANA, haz clic en Backup and Recovery > Recover System:

    Recuperar sistema

  3. Haz clic en Siguiente (Next).

  4. Especifica la ubicación de las copias de seguridad en el sistema de archivos local y haz clic en Agregar (Add).

  5. Haz clic en Siguiente (Next).

  6. Selecciona Recover without the backup catalog:

    Recuperar Nocat

  7. Haz clic en Siguiente (Next).

  8. Selecciona Archivo como el tipo de destino y, luego, especifica la ubicación de los archivos de la copia de seguridad y el prefijo correcto para esta. En el ejemplo de copia de seguridad, recuerda que usaste COMPLETE_DATA_BACKUP como prefijo.

  9. Haz clic en Siguiente (Next) dos veces.

  10. Haz clic en Finalizar (Finish) para iniciar la recuperación.

  11. Cuando se complete la recuperación, reanuda las operaciones normales y quita los archivos de copia de seguridad de los directorios /hanabackup/data/[SID]/*.

Próximos pasos

Los siguientes documentos de SAP estándar pueden resultarte útiles:

Es posible que también te resulten útiles los siguientes documentos de Google Cloud: