Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 gérer une base de données SAP HANA sauvegardée sur une machine virtuelle Azure, toutes utilisant Azure CLI. Vous pouvez également effectuer ces étapes à l’aide du portail Azure.
Utilisez Azure Cloud Shell pour exécuter les commandes CLI.
Si vous avez sauvegardé une base de données SAP HANA dans Azure à l’aide de l’interface CLI, utilisez les ressources suivantes :
- Un groupe de ressources nommé saphanaResourceGroup
- un coffre nommé saphanaVault
- conteneur protégé nommé VMAppContainer ; Calculer; saphanaResourceGroup ; saphanaVM
- base de données/élément sauvegardé nommé saphanadatabase ; hxe ; hxe
- ressources dans la région westus2
Azure CLI facilite la gestion d’une base de données SAP HANA s’exécutant sur une machine virtuelle Azure sauvegardée à l’aide de Sauvegarde Azure. Ce didacticiel détaille chacune des opérations de gestion.
Note
Consultez la matrice de prise en charge des sauvegardes SAP HANA pour en savoir plus sur les configurations et les scénarios pris en charge.
Surveiller les travaux de sauvegarde et de restauration de base de données SAP HANA
Pour surveiller les travaux terminés ou en cours d’exécution (sauvegarde ou restauration), utilisez l’applet de commande az backup job list . L’interface CLI vous permet également de suspendre un travail en cours d’exécution ou d’attendre la fin d’un travail.
az backup job list --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--output table
La sortie ressemble à ceci :
Name Operation Status Item Name Start Time UTC
------------------------------------ --------------- --------- ---------- -------------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
ccdb4dce-8b15-47c5-8c46-b0985352238f Backup (Full) Completed hxe [hxehost] 2019-12-01T10:30:58.867489+00:00
4980af91-1090-49a6-ab96-13bc905a5282 Backup (Differential) Completed hxe [hxehost] 2019-12-01T10:36:00.563909+00:00
F7c68818-039f-4a0f-8d73-e0747e68a813 Restore (Log) Completed hxe [hxehost] 2019-12-03T05:44:51.081607+00:00
Modifier la stratégie de sauvegarde de base de données SAP HANA
Pour modifier la stratégie sous-jacente à la configuration de sauvegarde SAP HANA, utilisez le cmdlet az backup policy set. Le paramètre name de cette applet de commande fait référence à l’élément de sauvegarde dont nous voulons modifier la stratégie. Pour ce tutoriel, nous remplacerons la stratégie de notre base de données SAP HANA saphanadatabase ; hxe ; hxe avec une nouvelle stratégie newsaphanaPolicy. Vous pouvez créer de nouvelles stratégies avec le cmdlet az backup policy create.
az backup item set policy --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--policy-name newsaphanaPolicy \
--name saphanadatabase;hxe;hxe \
La sortie doit ressembler à ceci :
Name Resource Group
------------------------------------- --------------
cb110094-9b15-4c55-ad45-6899200eb8dd SAPHANA
Créer une stratégie de sauvegarde incrémentielle pour la base de données SAP HANA
Pour créer une stratégie de sauvegarde incrémentielle, exécutez la commande az backup policy create avec les paramètres suivants :
- --backup-management-type – Charge de travail Azure
- --workload-type : SAPHana
- --name – Nom de la stratégie
- --policy - Fichier JSON avec les détails appropriés pour la planification et la rétention
- --resource-group - Groupe de ressources du coffre
- --vault-name – Nom du coffre
Exemple :
az backup policy create --resource-group saphanaResourceGroup --vault-name saphanaVault --name sappolicy --backup-management-type AzureWorkload --policy sappolicy.json --workload-type SAPHana
Exemple de fichier JSON (sappolicy.json) :
"eTag": null,
"id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/saphanaVault/backupPolicies/sappolicy",
"location": null,
"name": "sappolicy",
"properties": {
"backupManagementType": "AzureWorkload",
"makePolicyConsistent": null,
"protectedItemsCount": 0,
"settings": {
"isCompression": false,
"issqlcompression": false,
"timeZone": "UTC"
},
"subProtectionPolicy": [
{
"policyType": "Full",
"retentionPolicy": {
"dailySchedule": null,
"monthlySchedule": {
"retentionDuration": {
"count": 60,
"durationType": "Months"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
},
"retentionPolicyType": "LongTermRetentionPolicy",
"weeklySchedule": {
"daysOfTheWeek": [
"Sunday"
],
"retentionDuration": {
"count": 104,
"durationType": "Weeks"
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
},
"yearlySchedule": {
"monthsOfYear": [
"January"
],
"retentionDuration": {
"count": 10,
"durationType": "Years"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
}
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Sunday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2021-01-19T00:30:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
},
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
},
{
"policyType": "Log",
"retentionPolicy": {
"retentionDuration": {
"count": 15,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"scheduleFrequencyInMins": 120,
"schedulePolicyType": "LogSchedulePolicy"
}
}
],
"workLoadType": "SAPHanaDatabase"
},
"resourceGroup": "saphanaResourceGroup",
"tags": null,
"type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}
Une fois la stratégie créée, la sortie de la commande affiche le JSON de stratégie que vous avez passé en tant que paramètre lors de l’exécution de la commande.
Vous pouvez modifier la section suivante de la stratégie pour spécifier la fréquence et la rétention de sauvegarde souhaitées pour les sauvegardes incrémentielles.
Par exemple:
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
}
Exemple :
Si vous souhaitez avoir des sauvegardes incrémentielles uniquement le samedi et les conserver pendant 60 jours, apportez les modifications suivantes dans la stratégie :
- Mettre à jour la durée retentionDuration à 60 jours.
- Spécifier uniquement samedi en tant que ScheduleRunDays
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 60,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
}
Protéger les nouvelles bases de données ajoutées à une instance SAP HANA
L’inscription d’une instance SAP HANA auprès d’un coffre Recovery Services découvre automatiquement toutes les bases de données de cette instance.
Toutefois, dans les cas où de nouvelles bases de données sont ajoutées à l’instance SAP HANA ultérieurement, utilisez l’applet de commande az backup protectable-item initialize . Cette applet de commande découvre les nouvelles bases de données ajoutées.
az backup protectable-item initialize --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--workload-type SAPHANA
Ensuite, utilisez l’applet de commande az backup protectable-item list pour répertorier toutes les bases de données découvertes sur votre instance SAP HANA. Toutefois, cette liste exclut les bases de données sur lesquelles la sauvegarde a déjà été configurée. Une fois la base de données sauvegardée découverte, reportez-vous à Activer la sauvegarde sur la base de données SAP HANA.
az backup protectable-item list --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--workload-type SAPHANA \
--output table
La nouvelle base de données que vous souhaitez sauvegarder s’affiche dans cette liste, qui se présente comme suit :
Name Protectable Item Type ParentName ServerName IsProtected
--------------------------- ---------------------- ------------ ----------- ------------
saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected
saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected
saphanadatabase;hxe;newhxe SAPHanaDatabase HXE hxehost NotProtected
Arrêter la protection pour une base de données SAP HANA
Vous pouvez arrêter la protection d’une base de données SAP HANA de deux manières :
- Arrêter tous les travaux de sauvegarde à venir et supprimer tous les points de récupération.
- Arrêter tous les travaux de sauvegarde à venir, mais conserver les points de récupération.
Si vous choisissez de conserver les points de récupération, gardez à l’esprit les considérations suivantes :
- Tous les points de récupération resteront intacts et toutes les opérations de nettoyage s’arrêteront à l’arrêt de la protection avec données conservées.
- Vous serez facturé pour l’instance protégée et le stockage consommé.
- Si vous supprimez une source de données sans arrêter les sauvegardes, les nouvelles sauvegardes échouent.
Examinons chacune des façons d’arrêter la protection plus en détail.
Mettre fin à la protection tout en conservant les données
Pour arrêter la protection tout en conservant les données, utilisez l’applet de commande az backup protection disable.
az backup protection disable --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--item-name saphanadatabase;hxe;hxe \
--workload-type SAPHANA \
--output table
La sortie doit ressembler à ceci :
Name ResourceGroup
------------------------------------ ---------------
g0f15dae-7cac-4475-d833-f52c50e5b6c3 saphanaResourceGroup
Pour vérifier l’état de cette opération, utilisez la cmdlet az backup job show .
Arrêter la protection sans conserver les données
Pour arrêter la protection sans conserver les données, utilisez le cmdlet az backup protection disable.
az backup protection disable --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--item-name saphanadatabase;hxe;hxe \
--workload-type SAPHANA \
--delete-backup-data true \
--output table
La sortie doit ressembler à ceci :
Name ResourceGroup
------------------------------------ ---------------
g0f15dae-7cac-4475-d833-f52c50e5b6c3 saphanaResourceGroup
Pour vérifier l’état de cette opération, utilisez la cmdlet az backup job show .
Reprendre la protection pour une base de données SAP HANA
Lorsque vous arrêtez la protection de la base de données SAP HANA avec conservation des données, vous pouvez reprendre la protection ultérieurement. Si vous ne conservez pas les données sauvegardées, vous ne pourrez pas reprendre la protection.
Pour reprendre la protection, utilisez le cmdlet az backup protection resume.
az backup protection resume --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--policy-name saphanaPolicy \
--output table
La sortie doit ressembler à ceci :
Name ResourceGroup
------------------------------------ ---------------
b2a7f108-1020-4529-870f-6c4c43e2bb9e saphanaResourceGroup
Pour vérifier l’état de cette opération, utilisez la cmdlet az backup job show .
Étapes suivantes
Pour savoir comment sauvegarder une base de données SAP HANA s’exécutant sur une machine virtuelle Azure à l’aide du portail Azure, reportez-vous à la sauvegarde de bases de données SAP HANA sur des machines virtuelles Azure
Pour savoir comment gérer une base de données SAP HANA sauvegardée s’exécutant sur une machine virtuelle Azure à l’aide du portail Azure, reportez-vous à Gérer les bases de données SAP HANA sauvegardées sur une machine virtuelle Azure