Tutoriel : Sauvegarder des bases de données SAP HANA sur une machine virtuelle Azure à l’aide de l’interface CLI

Ce tutoriel explique comment sauvegarder des instances de base de données SAP HANA et de l’instance réplication du système SAP HANA (HSR) en utilisant Azure CLI.

Azure CLI permet de créer et de gérer des ressources Azure à partir de la ligne de commande ou par le biais de scripts. Cette documentation explique comment sauvegarder une base de données SAP HANA et déclencher des sauvegardes à la demande à l’aide d’Azure CLI. Vous pouvez également effectuer ces étapes à l’aide du portail Azure.

Ce document part du principe que vous disposez déjà d’une base de données SAP HANA installée sur une machine virtuelle Azure. (Vous pouvez également créer une machine virtuelle à l’aide d’Azure CLI.)

Si vous souhaitez obtenir plus d’informations sur les scénarios pris en charge, consultez la matrice de prise en charge pour SAP HANA.

Prérequis

  • Ce tutoriel nécessite Azure CLI version 2.0.30 ou ultérieure. Si vous utilisez Azure Cloud Shell, la version la plus récente est déjà installée.

Créer un coffre Recovery Services

Un coffre Recovery Services est un conteneur logique qui stocke les données de sauvegarde de chaque ressource protégée, telles que des machines virtuelles Azure ou des charges de travail exécutées sur des machines virtuelles Azure, comme les bases de données SQL ou HANA. Lorsque le travail de sauvegarde d’une ressource protégée s’exécute, il crée un point de récupération à l’intérieur du coffre Recovery Services. Vous pouvez ensuite utiliser un de ces points de récupération pour restaurer des données à un moment donné dans le temps.

Créez un coffre Recovery Services avec az backup vault create. Spécifiez le même groupe de ressources et le même emplacement que ceux de la machine virtuelle que vous souhaitez protéger. Découvrez comment créer une machine virtuelle à l’aide d’Azure CLI avec ce guide de démarrage rapide.

Choisissez un type de base de données :

Pour ce tutoriel, nous utilisons ce qui suit :

  • Un groupe de ressources nommé saphanaResourceGroup.
  • Une machine virtuelle nommée saphanaVM.
  • Des ressources situées à l’emplacement westus2.

Nous allons créer un coffre nommé saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

Par défaut, le coffre Recovery Services est défini pour le stockage géoredondant. Le stockage géoredondant s’assure que les données de sauvegarde sont répliquées dans une région Azure secondaire située à des centaines de kilomètres de la région principale. Si vous devez modifier le paramètre de redondance de stockage, utilisez l’applet de commande az backup vault backup-properties set.

az backup vault backup-properties set \
    --name saphanaVault  \
    --resource-group saphanaResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Pour voir si votre coffre a bien été créé, utilisez l’applet de commande az backup vault list. Vous obtiendrez la réponse suivante :

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

Inscrire et protéger l’instance de SAP HANA

Pour que l’instance de SAP HANA (la machine virtuelle avec SAP HANA installée) soit découverte par les services Azure, un script de pré-inscription doit être exécuté sur l’ordinateur SAP HANA. Vérifiez que tous les prérequis sont respectés avant d’exécuter le script. Pour en savoir plus sur ce que fait le script, reportez-vous à la section Ce que fait le script de préinscription.

Une fois le script exécuté, l’instance de SAP HANA peut être inscrite auprès du coffre Recovery Services créé précédemment.

Choisir un type de base de données

Si vous souhaitez inscrire et protéger des instances de base de données, procédez comme suit :

  1. Pour inscrire l’instance, utilisez la commande az backup container register. VMResourceId est l’ID de ressource de la machine virtuelle que vous avez créée pour installer SAP HANA.

    az backup container register --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --backup-management-type AzureWorkload \
        --resource-id VMResourceId
    

    Notes

    Si la machine virtuelle n’est pas dans le même groupe de ressources que le coffre, saphanaResourceGroup fait référence au groupe de ressources dans lequel le coffre a été créé.

    L’inscription de l’instance de SAP HANA entraîne la découverte automatique de toutes ses bases de données actuelles. Toutefois, pour découvrir les nouvelles bases de données qui peuvent être ajoutées ultérieurement, reportez-vous à la section Découverte des nouvelles bases de données ajoutées à l’instance de SAP HANA inscrite.

  2. Pour vérifier si l’instance de SAP HANA est correctement inscrite auprès de votre coffre, utilisez l’applet de commande az backup container list. Vous obtiendrez la réponse suivante :

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    Notes

    La colonne « nom » dans la sortie ci-dessus fait référence au nom du conteneur. Ce nom de conteneur sera utilisé dans les sections suivantes pour activer les sauvegardes et les déclencher. Ici, il s’agit de VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.

Activer la sauvegarde sur une base de données SAP HANA

L’applet de commande az backup protectable-item list liste toutes les bases de données découvertes sur l’instance de SAP HANA que vous avez inscrite à l’étape précédente.

Choisir un type de base de données

Si vous souhaitez activer une sauvegarde d’instance de base de données, procédez comme suit :

  1. Si vous souhaitez répertorier la base de données à protéger, exécutez la commande suivante :

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

    Vous devez rechercher la base de données que vous souhaitez sauvegarder dans cette liste, qui ressemblera à ceci :

    Name                           Protectable Item Type    ParentName    ServerName    IsProtected
    -----------------------------  ----------------------   ------------  -----------   ------------
    saphanasystem;hxe              SAPHanaSystem            HXE           hxehost       NotProtected  
    saphanadatabase;hxe;systemdb   SAPHanaDatabase          HXE           hxehost       NotProtected
    saphanadatabase;hxe;hxe        SAPHanaDatabase          HXE           hxehost       NotProtected
    

    Comme vous pouvez le voir dans la sortie ci-dessus, le SID du système SAP HANA est HXE. Dans ce tutoriel, nous allons configurer la sauvegarde pour la base de données saphanadatabase;hxe;hxe qui réside sur le serveur hxehost.

  2. Pour protéger et configurer les sauvegardes sur une base de données, nous utilisons l’applet de commande az backup protection enable-for-azurewl. Spécifiez le nom de la stratégie que vous voulez utiliser. Pour créer une stratégie à l’aide de l’interface CLI, utilisez l’applet de commande az backup policy create. Pour ce tutoriel, nous allons utiliser la stratégie sapahanaPolicy.

    az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --policy-name saphanaPolicy \
        --protectable-item-name "saphanadatabase;hxe;hxe"  \
        --protectable-item-type SAPHANADatabase \
        --server-name hxehost \
        --workload-type SAPHANA \
        --output table
    
  3. Pour vérifier si la configuration de sauvegarde ci-dessus est terminée, utilisez l’applet de commande az backup job list. La sortie se présente comme suit :

    Name                                  Operation         Status     Item Name   Start Time UTC
    ------------------------------------  ---------------   ---------  ----------  -------------------  
    e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup   Completed  hxe         2019-12-03T03:09:210831+00:00  
    

La cmdlet az backup job list liste tous les travaux de sauvegarde (planifiés ou à la demande) qui ont été exécutés ou qui sont en cours d’exécution sur la base de données protégée, en plus d’autres opérations telles que l’inscription, la configuration de la sauvegarde et la suppression des données de sauvegarde.

Notes

Sauvegarde Azure ne s’ajuste pas automatiquement au changement d’heure lorsque vous sauvegardez une base de données SAP HANA qui s’exécute dans une machine virtuelle Azure.

Modifiez la stratégie manuellement en fonction des besoins.

Obtenir le nom du conteneur

Pour obtenir le nom du conteneur, exécutez la commande suivante. Découvrez cette commande CLI.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

Déclencher une sauvegarde à la demande

La section ci-dessus explique comment configurer une sauvegarde planifiée. La présente section porte sur le déclenchement d’une sauvegarde à la demande. Pour ce faire, nous utilisons la commande az backup protection backup-now.

Notes

La période de conservation de cette sauvegarde est déterminée par le type de sauvegarde à la demande que vous avez exécuté.

  • Les sauvegardes complètes à la demande sont conservées pendant un minimum de 45 jours et un maximum de 99 ans.
  • Les sauvegardes différentielles à la demande sont conservées conformément au jeu de rétention de journal dans la stratégie.
  • Les sauvegardes incrémentielles à la demande ne sont pas prises en charge pour l’instant.

Choisir un type de base de données

Si vous souhaitez exécuter une sauvegarde à la demande, exécutez la commande suivante :

az backup protection backup-now --resource-group saphanaResourceGroup \
    --item-name saphanadatabase;hxe;hxe \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --backup-type Full
    --retain-until 01-01-2040
    --output table

La sortie se présente comme suit :

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

La réponse vous donnera le nom du travail. Vous pouvez utiliser ce nom pour effectuer le suivi de l’état du travail à l’aide de l’applet de commande az backup job show.

Notes

Les sauvegardes de journaux sont déclenchées et gérées automatiquement par SAP HANA en interne.

Étapes suivantes