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
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter les commandes de référence de l’interface de ligne de commande localement, installez l’interface Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
- 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 :
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.
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 :
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 serveurhxehost
.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
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
Pour découvrir comment restaurer une base de données SAP HANA sur une machine virtuelle Azure à l’aide de l’interface CLI, continuez avec le tutoriel intitulé Restaurer une base de données SAP HANA sur une machine virtuelle Azure à l’aide de l’interface CLI.
Pour découvrir comment sauvegarder une base de données SAP HANA exécutée sur une machine virtuelle Azure à l’aide du portail Azure, consultez Sauvegarder une base de données SAP HANA sur des machines virtuelles Azure.