Realice copias de seguridad automáticas de las bases de datos de SAP HANA mediante Systems Manager y EventBridge - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Realice copias de seguridad automáticas de las bases de datos de SAP HANA mediante Systems Manager y EventBridge

Creado por Ambarish Satarkar (AWS) y Gaurav Rath (AWS)

Repositorio de código: HDB_Backup_SSM_Document

Entorno: producción

Tecnologías: bases de datos; almacenamiento y copia de seguridad

Carga de trabajo: SAP

Servicios de AWS: Amazon EC2; Amazon EventBridge; Amazon S3; AWS Systems Manager

Resumen

Este patrón describe cómo automatizar las copias de seguridad de bases de datos de SAP HANA mediante AWS Systems Manager EventBridge, Amazon, Amazon Simple Storage Service (Amazon S3) y AWS Backint Agent para SAP HANA.

Este patrón proporciona un enfoque basado en script de intérprete de comandos utilizando el comando BACKUP DATA y elimina la necesidad de mantener scripts y configuraciones de trabajo para cada instancia de sistema operativo (OS) a través de numerosos sistemas.

Nota: A partir de abril de 2023, AWS Backup anunció compatibilidad con las bases de datos de SAP HANA en Amazon Elastic Compute Cloud (Amazon EC2). Para obtener más información, consulte Copia de seguridad de bases de datos de SAP HANA en instancias de Amazon EC2.

Según las necesidades de su organización, puede utilizar el servicio AWS Backup para hacer copias de seguridad automáticas de sus bases de datos de SAP HANA o puede utilizar este patrón.

Requisitos previos y limitaciones

Requisitos previos 

  • Una instancia de SAP HANA con una versión compatible en estado de ejecución en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) gestionada que esté configurada para Systems Manager

  • Debe contar con la versión 2.3.274.0 de Systems Manager Agent (Agente de SSM) instalada o una posterior

  • Un bucket de S3 que no tiene habilitado el acceso público

  • Una clave hdbuserstore llamada SYSTEM

  • Un rol de IAM de AWS Identity and Access Management para que el manual de procedimientos se ejecute según lo programado

  • Las políticas AmazonSSMManagedInstanceCore y ssm:StartAutomationExecution están asociadas al rol de servicio de automatización de Systems Manager.

Limitaciones

  • AWS Backint Agent para SAP HANA no admite la deduplicación.

  • AWS Backint Agent para SAP HANA no admite la compresión de datos.

Versiones de producto

AWS Backint Agent es compatible con los siguientes sistemas operativos:

  • SUSE Linux Enterprise Server

  • SUSE Linux Enterprise Server para SAP

  • Red Hat Enterprise Linux para SAP

AWS Backint Agent es compatible con las siguientes bases de datos: 

  • SAP HANA 1.0 SP12 (nodo único y varios nodos)

  • SAP HANA 2.0 y versiones posteriores (nodo único y varios nodos)

Arquitectura

Pila de tecnología de destino

  • AWS Backint Agent

  • Amazon S3

  • AWS Systems Manager

  • Amazon EventBridge

  • SAP HANA

Arquitectura de destino

En el siguiente diagrama se muestran los scripts de instalación que instalan AWS Backint Agent, el bucket S3 y Systems Manager EventBridge, y que utilizan un documento de comandos para programar copias de seguridad periódicas.

Flujo de trabajo para programar copias de seguridad periódicas.

Automatizar y escalar

  • Se pueden instalar varios AWS Backint Agents mediante un manual de procedimientos de Systems Manager Automation.

  • Cada ejecución del manual de procedimientos de Systems Manager puede escalarse hasta un número n de instancias de SAP HANA, en función de la selección de objetivos.

  • EventBridge puede automatizar las copias de seguridad de SAP HANA.

Herramientas

  • AWS Backint Agent para SAP HANA es una aplicación independiente que se integra con sus flujos de trabajo existentes para hacer copias de seguridad de la base de datos de SAP HANA en un bucket de S3 que especifique en el archivo de configuración. AWS Backint Agent admite copias de seguridad completas, incrementales y diferenciales de bases de datos de SAP HANA. Se ejecuta en un servidor de bases de datos SAP HANA, donde las copias de seguridad y los catálogos se transfieren de la base de datos de SAP HANA a AWS Backint Agent.

  • Amazon EventBridge es un servicio de bus de eventos sin servidor que puede utilizar para conectar sus aplicaciones con datos de diversas fuentes. EventBridge ofrece un flujo de datos en tiempo real desde sus aplicaciones, aplicaciones de software como servicio (SaaS) y servicios de AWS a objetivos como las funciones de AWS Lambda, los puntos de enlace de invocación HTTP que utilizan destinos de API o los buses de eventos de otras cuentas.

  • Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos. Puede utilizar Amazon S3 para almacenar y recuperar cualquier cantidad de datos en cualquier momento y desde cualquier parte de la web.

  • AWS Systems Manager le ayuda a ver y controlar la infraestructura en AWS. Mediante la consola de Systems Manager, puede ver los datos operativos de varios servicios de AWS y automatizar las tareas operativas en sus recursos de AWS.

Código

El código de este patrón está disponible en el repositorio. aws-backint-automated-backup GitHub

Epics

TareaDescripciónHabilidades requeridas

Cree una clave hdbuserstore.

  1. Vaya a /usr/sap/<SID>/HDB<Inst No>/exe.

  2. Ejecute el siguiente comando, con XX como número instancia de la base de datos SAP HANA.

    hdbuserstore -i set SYSTEM <hostname>:3XX13@SYSTEMDB SYSTEM 

    Por ejemplo, para un host de SAP HANA saphanadb con número de instancia 00, ejecute el siguiente comando.

    hdbuserstore -i set SYSTEM saphanadb:30013@SYSTEMDB SYSTEM
Administrador de AWS, administrador de SAP HANA
TareaDescripciónHabilidades requeridas

Instalación de AWS Backint Agent.

Siga las instrucciones de Instalación y configuración de AWS Backint Agent para SAP HANA en la documentación de AWS Backint Agent.

Administrador de AWS, administrador de SAP HANA
TareaDescripciónHabilidades requeridas

Cree un documento de comandos de Systems Manager.

  1. Inicie sesión en la consola de administración de AWS y abra la consola de AWS Systems Manager.

  2. Seleccione Documents (Documentos) y seleccione Owned by me (De mi propiedad).

  3. Confirme que se encuentra en la misma región de AWS que su base de datos de SAP HANA.

  4. Seleccione Create document (Crear documento), Command or session (Comando o sesión) para crear su documento. 

  5. Utilice un nombre único y descriptivo, sin espacios (por ejemplo, SAP HANA-Backup).

  6. Asegúrese de que el Document type (Tipo de documento) esté configurado como Command document (Documento de comando). 

  7. En el encabezado de Content (Contenido), hay un código de ejemplo. Asegúrese de elegir el tipo de código JSON y sustituya el código por el código del HDB_Backup_SSM_Document.json archivo del GitHub repositorio.

  8. Elija Create document (Crear documento).

  9. Consulte su documento en la sección De mi propiedad.

Administrador de AWS, administrador de SAP HANA
TareaDescripciónHabilidades requeridas

Programa copias de seguridad periódicas con Amazon EventBridge.

  1. Abre la EventBridge consola de Amazon, selecciona Rules y selecciona Create rule.

  2. En la pantalla Define rule detail (Definir detalles de la regla), introduzca un nombre y una descripción únicos para la regla y utilice el bus de eventos predeterminado.

  3. En Rule type (Tipo de regla), seleccione Schedule (Programar) y, a continuación, Next (Siguiente).

  4. En la pantalla Define schedule (Definir programación), elija el patrón de programación apropiado y la expresión cron o expresión de frecuencia en función de la frecuencia requerida.

  5. En la pantalla Select targets (Seleccionar destinos), en Target type (Tipo de destino), elija AWS service (Servicio de AWS). En Select a target (Seleccione un destino), elija Systems Manager Run Command.

  6. Elija el documento que creó anteriormente.

  7. En Target key (Clave de destino) y Target value (Valor objetivo), proporcione el ID de la instancia. Puede utilizar nombres y valores de etiquetas para agregar varias instancias.

  8. En Configure automation parameters (Configurar los parámetros de automatización), seleccione Constant (Constante) para las copias de seguridad incrementales o diferenciales. Si desea una copia de seguridad completa, seleccione No Parameters (Sin parámetros).

  9. Elija si desea crear una nueva función o utilizar una función existente. Si utiliza un rol existente, asegúrese de que tenga las políticas necesarias para invocar el objetivo.

  10. Conserve la configuración adicional predeterminada y seleccione Next (Siguiente).

  11. La pantalla Configure tags (Configurar etiquetas) es opcional. Elija Next (Siguiente).

  12. En la pantalla Review and create (Revisar y crear), revise la configuración de la regla y seleccione Create (Crear). La regla debe crearse correctamente.

Puede verificar el éxito de la copia de seguridad desde la ruta del bucket de S3.  

s3:/<your_bucket_name>/<target folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<SID>/

También puede verificar las copias de seguridad desde el catálogo de copias de seguridad de SAP HANA.

Administrador de AWS, administrador de SAP HANA

Recursos relacionados