Monter et migrer une sauvegarde à scaling horizontal SAP HANA pour une récupération instantanée vers n'importe quelle cible

Ces informations concernent les instances SAP HANA à évolutivité horizontale. Pour les configurations de scaling à la hausse et de haute disponibilité 1+1, consultez Service Backup and DR pour SAP HANA.

Récupération instantanée à l'échelle horizontale pour SAP HANA (montage et migration)

Automatisez la migration des données HANA à partir des disques de préproduction de l'appliance de sauvegarde/restauration vers les disques de production à l'aide de la méthode de migration LVM. Utilisez la méthode de migration LVM après la récupération de la base de données SAP HANA sur le disque de préproduction de l'appliance de sauvegarde/restauration dans la configuration d'évolutivité verticale ou dans le cluster d'évolutivité horizontale LVM non partagé.

Le script de récupération

Le script de récupération est /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

Consultez les détails du script.

Récupération et migration de base de données

Conditions préalables avant de commencer la récupération

  • Arrêtez la base de données SAP HANA (sur tous les nœuds pour la configuration à l'échelle horizontale).
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -nr <instance number> -function GetSystemInstanceList
  • Assurez-vous que /etc/fstab contient les entrées /dev/mapper pour le montage de /hana/data et /hana/log.
    • Utilisez df -kh pour obtenir les entrées /dev/mapper pour /hana/data et /hana/log.
  • Vérifiez que /hana/data et /hana/log ne sont détenus par aucun processus.
    • Vérifiez en désinstallant et en réinstallant /hana/data et /hana/log.
  • Si le redémarrage rapide HANA est configuré, commentez les entrées pour le redémarrage rapide HANA sous /etc/fstab, puis démontez le point d'installation du redémarrage rapide. Activez le redémarrage rapide en installant le montage du redémarrage rapide et en désactivant le commentaire de l'entrée /etc/fstab du montage du redémarrage rapide, après la récupération et la fusion de la première étape du montage en deux étapes et la migration est terminée.

Monter l'image

  1. Utilisez la console de gestion pour monter l'image de sauvegarde sur le serveur cible:

    1. Connectez-vous à la console de gestion en tant qu'utilisateur privilégié.
    2. Sélectionnez l'application requise, puis Accès.
    3. Sélectionnez l'image, puis cliquez sur Mount (Installer).
    4. Désactivez l'option CREATE NEW VIRTUAL APPLICATION (CRÉER UNE APPLICATION VIRTUELLE), puis sélectionnez le nœud ou le cluster cible correspondant. Si vous effectuez l'installation sur un cluster évolutif, assurez-vous que l'option MOUNT TO ALL CLUSTER SERVERS (MONTER SUR TOUS LES SERVEURS DE CLUSTER) est activée.
    5. Indiquez l'emplacement du point d'installation, puis cliquez sur Envoyer.

Une fois la tâche d'installation terminée, l'image est installée à l'emplacement spécifié sur le serveur HANA cible.

Cas d'utilisation de l'installation et de la migration

Deux cas d'utilisation

  • Montage et migration en une étape. Récupérez la base de données, puis migrez les données du stockage présenté par l'appareil de sauvegarde/restauration vers le stockage de production lorsque la base de données est en cours d'exécution.

  • Montage et migration en deux étapes Récupérer une copie de la base de données. La base de données récupérée est opérationnelle à partir de l'appliance de sauvegarde/récupération. Lorsque votre espace de stockage de production est prêt, vous pouvez commencer à migrer les données vers cet espace de stockage pendant que la base de données est en cours d'exécution.

Montage et migration en une étape

Une fois l'image montée, vous pouvez récupérer et migrer les données en une seule exécution.

  1. Exécutez ce script sur le serveur cible où l'image est montée.

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

    Pour effectuer une récupération à un moment précis, utilisez l'option -r:

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

    Avec cette option, la base de données est récupérée, les groupes de volumes des disques provisionnés à partir de l'appareil de sauvegarde/restauration sont fusionnés avec le stockage local et la migration de la base de données commence.

  2. Une fois la tâche terminée, les données sont déplacées vers l'espace de stockage de production local à partir de disques provisionnés à partir de l'appliance de sauvegarde/restauration pendant l'exécution de la base de données.

Si les SID source et cible HANA sont différents

Si le SID source et cible HANA sont différents, renommez le répertoire sid en SID cible dans les points d'installation des données et des journaux avant d'exécuter le script hana_lvm_recover_migrate.sh.

Exemple :

sid source: HPR sid cible: HSR point d'installation: /mmrestore

  • Le répertoire /mmrestore/hana/data/HPR doit être renommé /mmrestore/hana/data/HSR dans le point d'installation /mmrestore/hana/data avant d'exécuter le script hana_lvm_recover_migrate.sh.
  • Le répertoire /mmrestore/hana/log/HPR doit être renommé /mmrestore/hana/log/HSR dans le point d'installation /mmrestore/hana/log avant d'exécuter le script hana_lvm_recover_migrate.sh.

Montage et migration en deux étapes

Après avoir monté l'image, récupérez une copie de la base de données. La base de données récupérée est opérationnelle à partir de l'appliance de sauvegarde/récupération.

  1. Exécutez l'option recovermerge pour exécuter la copie de la base de données à partir de l'image montée:

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

    Pour effectuer une récupération à un moment précis, utilisez l'option -r:

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

    Une fois la récupération terminée, la base de données s'exécute sur les appareils montés sur l'appareil de sauvegarde/restauration. La base de données est opérationnelle et disponible pour l'application.

  2. Lorsque le stockage de production est disponible, commencez à migrer les données vers le stockage de production lorsque la base de données est en cours d'exécution.

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

Démonter et supprimer l'image montée à partir d'un appareil de sauvegarde/restauration

  1. Connectez-vous à la console de gestion en tant qu'utilisateur privilégié.
  2. Sélectionnez l'image montée de l'étape 1.
  3. Cliquez sur Désinstaller et supprimer.

Détails du script (hana_lvm_recover_migrate.sh)

Les informations suivantes sont incluses dans le script.

  • NAME: script d'assistance à la restauration SAP HANA
  • PATH: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • SYNOPSIS: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIPTION: Restaure les données SAP HANA à partir d'un appareil de sauvegarde/récupération sur un cluster à évolutivité horizontale ou autonome.
  • OPERATION: spécifie l'opération à exécuter. Ce paramètre est obligatoire.
  • Fusionner: fusionne les groupes de volume Actifio et de production.
  • Migrate (Migrer) : permet de migrer des volumes depuis des disques Actifio vers des disques de production.
  • Recover (Récupération) : exécute le script de récupération à l'échelle d'Actifio.
  • RecoverMerge: exécute Recover et Merge.
  • RecoverMigrate Exécute Recover (Récupérer) et Migrate (Migrer).
  • Rollback. Met le cluster dans un état permettant de réessayer la restauration.
  • Testez. Peut être utilisé pour tester la configuration de la tâche.

Paramètres facultatifs

Le script fournit également ces paramètres facultatifs pour remplacer les valeurs.

    -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

Options du script

Récupérer

Exécutez l'option de récupération si vous ne souhaitez pas migrer les données vers l'espace de stockage de production.

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

Par défaut, le script récupère le dernier numéro de tâche à partir du journal UDSAgent et collecte toutes les informations requises pour les tâches, telles que les points d'installation cibles et le SID de la base de données. Si le dernier job sur ce serveur cible n'est pas l'installation, vous devez fournir le numéro de job (à l'aide de l'option -a) du dernier job d'installation pour remplacer la valeur par défaut du job d'installation:

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

Pour effectuer une récupération à un moment précis (utilisez l'option -r)

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

Une fois la récupération terminée, la base de données est à court d'appareils montés sur l'appliance de sauvegarde/récupération.

fusionner

Cette option peut être exécutée après l'opération de récupération à partir de l'étape A (pour la migration des données vers le stockage de production) lorsque la base de données s'exécute à partir des appareils installés à partir de l'appliance. Au cours de ce processus, la base de données est arrêtée et les groupes de volumes de stockage de production sont fusionnés avec les groupes de volumes de l'appliliance de sauvegarde/récupération. Une fois l'opération de fusion terminée, la base de données est mise en ligne.

Lorsque l'option de fusion est transmise, le processus de récupération de la base de données doit être terminé. Si la récupération a été effectuée manuellement sans utiliser ce script, l'utilisateur peut spécifier l'option -R pour confirmer que la récupération a été exécutée. Si la récupération n'est pas terminée, le script ne poursuit pas le processus de fusion.

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

recovermerge

Exécutez l'option recovermerge si vous prévoyez de migrer les données vers un stockage de production. L'option recovermerge est le sur-ensemble des processus de récupération et de fusion, où l'opération de fusion est effectuée dans le cadre de la récupération. Cela évite de redémarrer la base de données au début du processus de migration.

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

Si le dernier job sur ce serveur cible n'est pas l'installation, il doit fournir le numéro de tâche, à l'aide de l'option -a, de la dernière tâche d'installation pour remplacer la valeur par défaut de la tâche d'installation:

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

Pour effectuer une récupération à un moment précis, utilisez l'option -r:

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

Une fois la récupération terminée, les scripts continuent d'exécuter l'opération de fusion, où les groupes de volumes de stockage de production sont fusionnés avec les groupes de volumes de l'appliance de sauvegarde/restauration. Au cours de ce processus, la base de données est mise hors service. Une fois l'opération de fusion terminée, elle est mise en ligne.

migrate

Exécutez l'option de migration après l'exécution de recover ou de recovermerge du script. Le système est prêt à commencer la migration des données du stockage présenté par l'appareil de sauvegarde/restauration vers le stockage de production lorsque la base de données est en cours d'exécution.

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

Si la récupération n'est pas terminée, le script ne poursuit pas le processus de migration. Pendant le processus de migration, le script vérifie si l'opération de fusion est terminée, puis procède à la migration sans redémarrer la base de données. Sinon, il fusionne les groupes de volumes de stockage de production avec les groupes de volumes de l'appareil de sauvegarde/restauration. Au cours de ce processus, la base de données est mise hors service. Une fois l'opération de fusion terminée, elle est mise en ligne.

recovermigrate

recovermigrate est un sur-ensemble des opérations recover, recovermerge et migrate. Avec ce processus, la base de données est récupérée, les groupes de volumes des disques provisionnés à partir d'un appareil de sauvegarde/restauration sont fusionnés avec le stockage local et une migration de base de données est lancée.

Le script est /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.

Si le dernier job sur ce serveur cible n'est pas l'installation, il doit fournir le numéro de job, à l'aide de l'option -a, du dernier job d'installation pour remplacer la valeur par défaut du job d'installation:

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

Pour effectuer une récupération à un moment précis, utilisez l'option -r:

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

Pour la configuration à l'échelle, la migration est lancée en parallèle sur tous les nœuds du cluster.

Une fois la tâche terminée, les données sont déplacées vers le stockage de production local à partir de disques provisionnés à partir d'un appareil de sauvegarde/restauration pendant que la base de données est en cours d'exécution.

rollback

L'option de rollback examine les journaux de tâches pour identifier l'étape de la tâche de récupération, de fusion, de migration, de récupération de fusion ou de récupération de migration, et annule toutes les modifications apportées au serveur de base de données. Si les groupes de volumes sont fusionnés entre les disques de préproduction locaux et les disques de préproduction de l'appli de sauvegarde/restauration, les volumes physiques de disque de préproduction sont supprimés des groupes de volumes de production pour effectuer l'opération de rollback.

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

test

L'opération Test permet de s'assurer que l'environnement est correctement configuré pour s'exécuter avant de lancer des opérations de récupération réelles. Étant donné que l'opération Test n'apporte aucune modification, elle peut être exécutée autant de fois que nécessaire ou complètement ignorée.

Assurez-vous que les éléments suivants sont vérifiés lors de l'exécution du test:

  • Vérification des nœuds : cette tâche s'exécute dans toutes les opérations.
  • Vérifiez si le nombre de nœuds attendu correspond au nombre de nœuds réel.
  • Vérifiez si l'accès SSH est disponible pour les nœuds non maîtres, le cas échéant.
  • Vérifiez si les nœuds ont accès au répertoire partagé.

Documentation du service Backup and DR pour l'évolutivité horizontale SAP HANA

Cette page fait partie d'une série de pages spécifiques à la protection et à la récupération des instances à échelle horizontale SAP HANA avec le service Backup and DR. Pour en savoir plus, consultez les pages suivantes: