Montar y migrar una copia de seguridad de escalado horizontal de SAP HANA para restaurarla al instante en cualquier destino

Esta información es para instancias de escalado horizontal de SAP HANA. Para las configuraciones de escalado vertical y de alta disponibilidad 1+1, consulta Servicio de copia de seguridad y recuperación ante desastres para SAP HANA.

Recuperación instantánea de escalado horizontal de SAP HANA (montaje y migración)

Automatiza la migración de datos de HANA desde los discos de almacenamiento provisional del dispositivo de copia de seguridad o recuperación a los discos de producción mediante el método de migración de LVM. Usa el método de migración de LVM después de que se haya recuperado la base de datos SAP HANA en el disco de almacenamiento provisional del dispositivo de copia de seguridad o recuperación en la configuración de escalado vertical o en el clúster de escalado horizontal multinodo de LVM no compartido.

Secuencia de comandos de recuperación

El script de recuperación es /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

Consulta los detalles de la secuencia de comandos.

Recuperación y migración de bases de datos

Requisitos previos antes de iniciar la recuperación

  • Detén la base de datos SAP HANA (en todos los nodos de la configuración de escalado horizontal).
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -nr <instance number> -function GetSystemInstanceList
  • Asegúrate de que /etc/fstab tenga las entradas /dev/mapper de los puntos de montaje /hana/data y /hana/log.
    • Usa df -kh para obtener las entradas /dev/mapper de /hana/data y /hana/log.
  • Verifica que ningún proceso esté usando /hana/data y /hana/log.
    • Comprueba si se pueden desmontar y volver a montar /hana/data y /hana/log.
  • Si se ha configurado el reinicio rápido de HANA, comenta las entradas del reinicio rápido de HANA en /etc/fstab y desmonta el punto de montaje del reinicio rápido. Para habilitar el reinicio rápido, monta el montaje de reinicio rápido y descomenta la entrada /etc/fstab del montaje de reinicio rápido después de la recuperación y la combinación del primer paso del montaje de dos pasos y la migración.

Montar la imagen

  1. Usa la consola de gestión para montar la imagen de backup en el servidor de destino:

    1. Inicia sesión en la consola de gestión como usuario con privilegios.
    2. Selecciona la aplicación que quieras y, a continuación, Acceso.
    3. Selecciona la imagen y haz clic en Montar.
    4. Inhabilita la opción CREATE NEW VIRTUAL APPLICATION (CREAR APLICACIÓN VIRTUAL) y selecciona el nodo o clúster de destino correspondiente. Si vas a montar un clúster de escalado horizontal, asegúrate de que la opción MONTAR EN TODOS LOS SERVIDORES DEL CLÚSTER esté habilitada.
    5. Indica la ubicación del punto de montaje y haz clic en Enviar.

Una vez completada la tarea de montaje, la imagen se monta en la ubicación especificada del servidor HANA de destino.

Casos prácticos de montaje y migración

Dos casos prácticos

  • Montaje y migración en un solo paso. Recupera la base de datos y, a continuación, migra los datos del almacenamiento presentado del dispositivo de copia de seguridad o recuperación al almacenamiento de producción mientras la base de datos está en ejecución.

  • Montaje y migración en dos pasos. Recuperar una copia de la base de datos. La base de datos recuperada está operativa desde el dispositivo de copia de seguridad o recuperación. Cuando el almacenamiento de producción esté listo, puede iniciar la migración de datos al almacenamiento de producción mientras la base de datos está en ejecución.

Montaje y migración en un solo paso

Después de montar la imagen, puedes recuperar y migrar los datos en una sola ejecución.

  1. Ejecuta esta secuencia de comandos en el servidor de destino donde se haya montado la imagen.

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate

    Para restaurar a un momento dado específico, usa la opción -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>

    Con esta opción, se recupera la base de datos, los grupos de volúmenes de los discos aprovisionados desde el dispositivo de copia de seguridad o recuperación se combinan con el almacenamiento local y se inicia la migración de la base de datos.

  2. Una vez que el trabajo se haya completado correctamente, los datos se moverán al almacenamiento de producción local desde los discos aprovisionados desde el dispositivo de copia de seguridad o recuperación mientras se ejecuta la base de datos.

Si el SID de origen y de destino de HANA son diferentes

Si el SID de origen y el de destino de HANA son diferentes, cambie el nombre del directorio del SID por el SID de destino en los puntos de montaje de datos y de registro antes de ejecutar la secuencia de comandos hana_lvm_recover_migrate.sh.

Por ejemplo:

sid de origen: HPR sid de destino: HSR punto de montaje: /mmrestore

  • El directorio /mmrestore/hana/data/HPR debe cambiarse a /mmrestore/hana/data/HSR en el punto de montaje /mmrestore/hana/data antes de ejecutar la secuencia de comandos hana_lvm_recover_migrate.sh.
  • El directorio /mmrestore/hana/log/HPR debe cambiar su nombre a /mmrestore/hana/log/HSR en el punto de montaje /mmrestore/hana/log antes de ejecutar la secuencia de comandos hana_lvm_recover_migrate.sh.

Montaje y migración en dos pasos

Después de montar la imagen, recupera una copia de la base de datos. La base de datos recuperada está operativa desde el dispositivo de copia de seguridad o recuperación.

  1. Ejecuta la opción recovermerge para restaurar la copia de la base de datos que se está ejecutando desde la imagen montada:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

    Para restaurar a un momento dado específico, usa la opción -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>

    Una vez que se haya completado la recuperación, la base de datos se ejecutará en los dispositivos montados del dispositivo de copia de seguridad o recuperación. La base de datos está activa y disponible para la aplicación.

  2. Cuando el almacenamiento de producción esté disponible, inicia la migración de datos al almacenamiento de producción mientras la base de datos está en ejecución.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

Desmontar y eliminar la imagen montada de un dispositivo de copia de seguridad o recuperación

  1. Inicia sesión en la consola de gestión como usuario con privilegios.
  2. Selecciona la imagen montada del paso 1.
  3. Haz clic en Desmontar y eliminar.

Detalles del script (hana_lvm_recover_migrate.sh)

En la secuencia de comandos se incluyen los siguientes detalles.

  • NAME secuencia de comandos auxiliar de restauración de SAP HANA
  • RUTA: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • SINOPSIS: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIPTION Restaura datos de SAP HANA desde un dispositivo de copia de seguridad o recuperación en un clúster de escalado horizontal o independiente.
  • OPERATION: especifica la operación que se va a ejecutar. Es obligatorio.
  • Combinar: combina los grupos de volúmenes de Actifio y de producción.
  • Migrar: migra volúmenes de discos de Actifio a discos de producción.
  • Recuperar: ejecuta la secuencia de comandos de recuperación de escalado horizontal de Actifio.
  • RecoverMerge: ejecuta Recover y Merge.
  • RecoverMigrate. Ejecuta Recuperar y Migrar.
  • Restauración. Obtiene el clúster en un estado en el que se puede volver a intentar la restauración.
  • Prueba. Se puede usar para probar la configuración del trabajo.

Parámetros opcionales

La secuencia de comandos también proporciona estos parámetros opcionales para anular cualquier valor.

    -a \<name\>: mount job name override

    -A \<log|params\>: Method to discover job name, log file or params file

    -C \<count\>: Expected node count override

    -D \<path\>: Path to the HANA data mount point, expected to be the same
    for all nodes

    -h: Display help documentation and exit, specify operation for more info

    -I \<name\>: HANA database SID override

    -K \<user\>: HANA keystore user to use for the restore

    -L \<path\>: Path to the HANA log mount point, expected to be the same
    for all nodes

    -r \<time\>: Timepoint to which to recover the HANA database

    -R: Assert that the recover script has already been run

    -S \<path\>: Path to the shared directory, expected to be the same for
    all nodes

    -t \<minutes\>: Number of minutes without an update before a job is
    considered timed out

    -T \<minutes\>: Number of minutes to allow for starting the HANA DB
    service

    -u \<user\>: HANA service account username \<adm user\>

    -v: Enable verbose logging

    -V \<version\>: HANA version

    -w \<seconds\>: Base wait time, job status checks 1x, file system
    operations 4x

Opciones de secuencia de comandos

Recuperar

Ejecuta la opción de recuperación si no quieres migrar los datos al almacenamiento de producción.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover

De forma predeterminada, la secuencia de comandos obtendrá el último Job# del registro de UDSAgent y recogerá toda la información necesaria para los trabajos, como los puntos de montaje de destino y el SID de la base de datos. Si el último trabajo de este servidor de destino no es el montaje, deberá proporcionar el número de trabajo (con la opción -a) del último trabajo de montaje para anular el valor predeterminado del trabajo de montaje:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>

Para la recuperación a un momento dado específico (usa la opción -r)

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>

Al final de la recuperación, la base de datos se queda sin dispositivos montados del dispositivo de copia de seguridad o recuperación.

combinar

Esta opción se puede ejecutar después de la operación de recuperación del paso A (para migrar datos al almacenamiento de producción) cuando la base de datos se ejecuta desde los dispositivos montados en el dispositivo. Durante este proceso, la base de datos se desactiva y los grupos de volúmenes del almacenamiento de producción se combinan con los grupos de volúmenes del dispositivo de copia de seguridad o recuperación. Una vez que se haya completado la operación de combinación, la base de datos se pondrá online.

Cuando se pasa la opción de combinación, se espera que se complete el proceso de recuperación de la base de datos. Si la recuperación se ha realizado manualmente sin usar esta secuencia de comandos, el usuario puede especificar la opción -R para confirmar que se ha ejecutado la recuperación. Si no se completa la recuperación, la secuencia de comandos no continuará con el proceso de combinación.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge

recovermerge

Ejecuta la opción recovermerge si tienes previsto migrar los datos al almacenamiento de producción. La opción recovermerge es el superconjunto de los procesos recover y merge, en el que la operación merge se realiza como parte de la recuperación. De esta forma, se evita que la base de datos se reinicie al inicio del proceso de migración.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

Si el último trabajo de este servidor de destino no es el montaje, debe proporcionar el número de trabajo, mediante la opción -a, del último trabajo de montaje para anular el valor predeterminado del trabajo de montaje:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>

Para recuperar a un momento dado específico, usa la opción -r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>

Una vez completada la recuperación, las secuencias de comandos siguen ejecutando la operación de combinación, en la que los grupos de volúmenes del almacenamiento de producción se combinan con los grupos de volúmenes del dispositivo de copia de seguridad o recuperación. Durante este proceso, la base de datos se desactiva y, después de que se haya completado la operación de combinación, se vuelve a activar.

migrate

Ejecuta la opción de migración después de ejecutar la opción de recuperación o recuperación combinada de la secuencia de comandos. El sistema estará listo para iniciar la migración de datos del almacenamiento presentado del dispositivo de copia de seguridad o recuperación al almacenamiento de producción mientras se ejecuta la base de datos.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

Si no se completa la recuperación, la secuencia de comandos no continuará con el proceso de migración. Durante el proceso de migración, la secuencia de comandos comprueba si se ha completado la operación de combinación y, a continuación, continúa con la migración sin reiniciar la base de datos. De lo contrario, combina los grupos de volúmenes del almacenamiento de producción con los grupos de volúmenes del dispositivo de copia de seguridad o recuperación. Durante este proceso, la base de datos se desactiva y, después de que se haya completado la operación de combinación, se vuelve a activar.

recovermigrate

recovermigrate es un superconjunto de las operaciones recover, recovermerge y migrate. Con este proceso, se recupera la base de datos, los grupos de volúmenes de los discos aprovisionados desde un dispositivo de copia de seguridad o recuperación se combinan con el almacenamiento local y se inicia una migración de la base de datos.

La secuencia de comandos es /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.

Si el último Job de este servidor de destino no es el montaje, debe proporcionar el Job #, mediante la opción -a, del último trabajo de montaje para anular el valor predeterminado del trabajo de montaje:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>

Para restaurar a un momento dado específico, usa la opción -r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>

En la configuración de escalado horizontal, la migración se inicia en paralelo en todos los nodos del clúster.

Una vez que la tarea se haya completado correctamente, los datos se moverán al almacenamiento de producción local desde los discos aprovisionados desde un dispositivo de copia de seguridad o recuperación mientras se ejecuta la base de datos.

rollback

La opción de reversión consulta los registros de la tarea para identificar la fase de la tarea de recuperación, combinación, migración, recuperación y combinación, o recuperación y migración, y revierte los cambios realizados en el servidor de la base de datos. Si los grupos de volúmenes se combinan entre la producción local y los discos de almacenamiento provisional del dispositivo de copia de seguridad o recuperación, los volúmenes físicos del disco de almacenamiento provisional se eliminan de los grupos de volúmenes de producción para realizar la operación de reversión.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback

prueba

La operación Test (Prueba) se puede usar para asegurarse de que el entorno está configurado correctamente antes de iniciar cualquier operación de recuperación. Como la operación Prueba no hace ningún cambio, se puede ejecutar tantas veces como sea necesario o se puede omitir por completo.

Asegúrate de que se comprueben los siguientes elementos durante la prueba:

  • Comprobación de nodos: esta tarea se ejecuta en todas las operaciones.
  • Comprueba si el número de nodos esperado coincide con el número de nodos real.
  • Comprueba si el acceso SSH está disponible para los nodos que no son maestros, si procede.
  • Comprueba si los nodos tienen acceso al directorio compartido.

Documentación del servicio de copias de seguridad y recuperación ante desastres para el escalado horizontal de SAP HANA

Esta página forma parte de una serie de páginas específicas sobre la protección y recuperación de instancias de escalado horizontal de SAP HANA con el servicio Backup y DR. Puedes consultar más información en las siguientes páginas: