Ce guide de planification décrit la fonctionnalité d'instantané de disque de l'agent Google Cloud pour SAP. Pour en savoir plus sur les autres fonctionnalités, consultez le guide de planification de l'agent Google Cloud pour SAP.
La fonctionnalité d'instantané de disque vous permet d'effectuer des opérations de sauvegarde et de récupération pour les systèmes de scaling vertical SAP HANA s'exécutant sur des instances de VM Compute Engine.
Cette fonctionnalité est intégrée à la fonctionnalité Instantanés de données de SAP HANA, qui vous permet d'utiliser des instantanés standards de votre disque /hana/data
pour sauvegarder et récupérer votre base de données SAP HANA.
Pour savoir comment sauvegarder et récupérer votre base de données SAP HANA à l'aide de cette fonctionnalité de l'agent, consultez Effectuer une sauvegarde et une récupération de SAP HANA à l'aide d'un instantané de disque.
Estimation du coût mensuel
Des frais vous sont facturés pour les instantanés standards que vous créez. Pour connaître les tarifs, consultez Instantanés de disque.
Pour estimer les coûts mensuels d'utilisation d'instantanés de disque en tant que sauvegardes de votre volume de données SAP HANA, vous pouvez utiliser le simulateur de coût Google Cloud. Utilisez les informations suivantes pour mieux estimer le coût:
- Taille totale estimée de l'instantané de disque initial.
- Taille delta estimée pour chaque instantané de disque.
- Fréquence des instantanés. Par exemple, si vous créez un instantané par jour, la fréquence d'instantanés est de 24 heures.
- Durée de conservation des instantanés.
- Redondance de stockage des instantanés : régionale ou multirégionale.
- Estimation du transfert de données intra-régional et interrégional sur votre réseau. Par exemple, des frais de réseau peuvent vous être facturés si vous créez ou restaurez un instantané standard stocké dans un emplacement différent de celui du disque source.
Limites
Les limites suivantes s'appliquent à la sauvegarde et à la récupération basées sur des instantanés lors de l'utilisation de l'agent Google Cloud pour SAP :
- Vous ne pouvez pas utiliser la fonctionnalité d'instantané de disque de l'agent pour les déploiements SAP HANA en scaling horizontal. Pour en savoir plus, consultez la section Utiliser des instantanés avec des déploiements en scaling horizontal.
- Vous devez vérifier les points suivants pour votre volume
/hana/data
:- Il est hébergé indépendamment sur un volume de disque persistant ou d'hyperdisque basé sur SSD sans répartition. Ce disque ne doit héberger aucun autre volume SAP HANA. Comme décrit dans la note SAP 2039883 - Questions fréquentes : base de données et instantanés de données SAP HANA (instantanés de stockage), pour pouvoir récupérer votre base de données SAP HANA, l'instantané de stockage ne doit pas inclure la zone de journalisation de la base de données.
- Il est mappé sur un volume logique. Cela permet à l'agent de gérer correctement le point d'installation lors des opérations de sauvegarde ou de récupération basées sur des instantanés de disque.
- Si vous avez déployé votre système SAP HANA à l'aide d'outils IaC (Infrastructure as Code) tels que Terraform, l'agent peut créer des sauvegardes basées sur des instantanés, mais ne peut pas effectuer d'opérations de récupération. Pour en savoir plus, consultez Utiliser des instantanés avec des déploiements basés sur l'outil IaC.
- Vous devez effectuer des opérations de sauvegarde et de récupération à l'aide de l'instance d'agent qui s'exécute sur votre VM hôte SAP HANA. Vous ne pouvez pas utiliser d'instances d'agent exécutées sur d'autres VM.
- Pour sauvegarder et récupérer votre base de données SAP HANA, vous devez accorder à
sudo
l'accès à certaines commandes du système d'exploitation, soit en fournissant un accès racine, soit en utilisant un groupesudo
approprié. Pour en savoir plus, consultez Définir des autorisations.
Autorisations requises
Pour autoriser l'agent Google Cloud pour SAP à sauvegarder et à récupérer votre base de données SAP HANA à l'aide d'instantanés de disque, vous devez définir les autorisations suivantes :
- Projet Google Cloud dans lequel votre système SAP HANA est exécuté.
- L'utilisateur qui exécute les commandes de l'agent dans le système d'exploitation. Il peut s'agir de l'utilisateur du système d'exploitation SAP HANA ou de votre propre utilisateur.
- Utilisateur de la base de données SAP HANA utilisé par l'agent.
Pour en savoir plus sur les autorisations que vous devez accorder, consultez la section Définir des autorisations.
Créer des sauvegardes basées sur des instantanés de disque
Pour créer des sauvegardes basées sur des instantanés de disque pour SAP HANA à l'aide de l'agent Google Cloud pour SAP, exécutez la commande hanadiskbackup
. Pour obtenir des instructions, consultez Sauvegarder et récupérer SAP HANA à l'aide d'un instantané de disque.
L'organigramme ci-dessous montre les étapes effectuées par l'agent pour créer la sauvegarde :
Comment la fonctionnalité d'instantané de disque de l'agent crée une sauvegarde pour votre base de données SAP HANA
Une fois que vous avez exécuté la commande hanadiskbackup
, l'agent effectue les opérations suivantes :
- Valide tous les arguments d'entrée fournis à la commande
hanadiskbackup
. - Se connecte à votre base de données SAP HANA à l'aide des entrées fournies à la commande
hanadiskbackup
. - Vérifie qu'il n'existe pas d'instantanés.
S'il existe déjà un instantané du disque hébergeant votre volume
/hana/data
et si vous n'avez pas spécifiéabandon-prepared=TRUE
avec la commandehanadiskbackup
, l'agent ferme cette procédure et aucune sauvegarde n'est créée. Vous devez ensuite examiner et réexécuter manuellement la commandehanadiskbackup
. - Indique à SAP HANA que la création d'un instantané a commencé.
- Crée un instantané du volume Persistent Disk ou Hyperdisk qui héberge votre répertoire
/hana/data
. - Indique à SAP HANA que l'instantané a bien été créé.
Si l'agent ne termine aucune étape de cette procédure de sauvegarde, il marque la création de l'instantané comme UNSUCCESSFUL
et quitte la procédure. Vous devez ensuite examiner et réexécuter manuellement la commande hanadiskbackup
. Vous pouvez afficher les entrées du fichier /var/log/google-cloud-sap-agent/hanadiskbackup.log
pour savoir pourquoi l'agent a quitté la procédure de sauvegarde.
Créer des sauvegardes delta
Lorsque vous exécutez la commande hanadiskbackup
, l'agent crée un instantané standard pour le disque spécifié.
Les instantanés de disque standards ont l'avantage d'être incrémentiels, chaque sauvegarde successive ne stockant que les modifications incrémentielles de bloc plutôt que de créer une sauvegarde entièrement nouvelle. Cela signifie qu'après avoir créé le premier instantané de disque pour SAP HANA à l'aide de l'agent Google Cloud pour SAP, tous les instantanés suivants que vous créez sont des sauvegardes delta par défaut. Vous n'avez aucune action supplémentaire à effectuer pour créer des sauvegardes delta.
Pour en savoir plus, consultez la section Fonctionnement des instantanés standards incrémentiels.
Chiffrer des instantanés de disque
Par défaut, les données dans Google Cloud sont chiffrées au repos à l'aide de l'algorithme AES-256. Cela s'applique aux données stockées sur les disques et les instantanés de disque. Vous pouvez également chiffrer vos instantanés à l'aide d'une clé de chiffrement gérée par le client (CMEK) ou d'une clé de chiffrement fournie par le client (CSEK).
Vous pouvez également mettre en œuvre une couche de sécurité supplémentaire en activant le chiffrement fourni par SAP HANA pour le volume de données. Pour en savoir plus sur cette option, consultez Activer le chiffrement des volumes de données et de journaux.
Récupérer des données SAP HANA à l'aide d'instantanés de disque
Pour récupérer votre base de données SAP HANA à l'aide d'une sauvegarde basée sur un instantané de disque, exécutez la commande hanadiskrestore
. Pour obtenir des instructions, consultez Sauvegarder et récupérer SAP HANA à l'aide d'un instantané de disque.
L'organigramme suivant montre comment utiliser la fonctionnalité d'instantané de disque de l'agent pour récupérer une base de données SAP HANA :
Comment récupérer une base de données SAP HANA à l'aide de la fonctionnalité d'instantané de disque de l'agent
Pour récupérer votre base de données SAP HANA à l'aide d'un instantané de disque, procédez comme suit :
- Récupérez le disque hébergeant le volume
/hana/data
en exécutant la commandehanadiskrestore
de l'agent. Pour obtenir des instructions, consultez Effectuer une sauvegarde et une récupération pour SAP HANA à l'aide d'un instantané de disque.Voici la procédure de haut niveau que l'agent entreprend pour récupérer votre volume de données SAP HANA à l'aide d'un instantané de disque. L'organigramme ci-dessus illustre ces étapes.
- Valide tous les arguments d'entrée fournis à la commande
hanadiskrestore
. - Arrêtez SAP HANA.
- Désinstallez le volume
/hana/data
. - Dissociez le disque hébergeant le volume
/hana/data
de votre VM hôte. - Créez un disque pour le volume
/hana/data
à partir d'un instantané de disque. - Installez le nouveau disque sur la VM hôte.
- Analysez à nouveau les groupes de volumes pour SAP HANA.
- Valide tous les arguments d'entrée fournis à la commande
- Récupérez manuellement votre base de données SAP HANA à l'heure de l'instantané ou à un moment spécifique, comme décrit dans les sous-sections suivantes.
Si l'agent ne parvient pas à effectuer une étape de cette procédure, il quitte la procédure. Vous devez ensuite examiner manuellement la procédure, résoudre les problèmes si nécessaire, puis réexécuter la commande hanadiskrestore
. Vous pouvez afficher les entrées du fichier /var/log/google-cloud-sap-agent/hanadiskrestore.log
pour savoir pourquoi l'agent a quitté la procédure de récupération de la base de données.
Récupérer à un moment précis
Pour récupérer votre base de données SAP HANA à un moment spécifique, en plus d'un instantané du disque hébergeant votre volume /hana/data
, vous avez besoin des sauvegardes delta et des journaux SAP HANA nécessaires que vous avez créées précédemment pour votre base de données.
Vous pouvez créer la sauvegarde du journal SAP HANA à l'aide de la fonctionnalité Backint de l'agent ou d'une sauvegarde du système de fichiers de votre base de données SAP HANA.
Lors de la récupération, si vous spécifiez un horodatage futur, votre base de données SAP HANA est récupérée à l'état le plus récent.
Récupérer une image depuis une source externe
Vous pouvez utiliser les sauvegardes basées sur des instantanés de disque que vous avez créées pour un système SAP HANA afin de récupérer un autre système SAP HANA. Vous pouvez également exploiter cette fonctionnalité pour déplacer des systèmes d'un environnement à l'autre, par exemple d'un environnement de test vers un environnement d'assurance qualité.
Pour obtenir des instructions, consultez Effectuer une copie ou une actualisation du système.
Utiliser des instantanés de disque avec des déploiements SAP HANA
Les sections suivantes fournissent des informations de planification spécifiques au scénario pour la sauvegarde et la récupération des systèmes SAP HANA à scaling vertical à l'aide de la fonctionnalité d'instantané de disque de l'agent Google Cloud pour SAP :
- Utiliser des instantanés avec des déploiements à haute disponibilité
- Utiliser des instantanés avec des déploiements de reprise après sinistre
- Utiliser des instantanés avec des déploiements en scaling horizontal
- Utiliser des instantanés avec des déploiements basés sur des outils IaC
Utiliser des instantanés avec des déploiements à haute disponibilité
Dans un système SAP HANA à scaling vertical s'exécutant dans un cluster à haute disponibilité, vous devez installer l'agent Google Cloud pour SAP sur le nœud principal et le nœud de secours du cluster.
Pour créer des sauvegardes basées sur un instantané de disque pour un système SAP HANA à haute disponibilité, vous ne devez exécuter la commande hanadiskbackup
que sur le disque /hana/data
de votre nœud principal.
Si un événement de basculement se produit, vous devez exécuter la commande hanadiskbackup
sur le nouveau nœud principal. En outre, lors de l'exécution de la commande, vous devez spécifier le nom d'hôte SAP HANA ou l'adresse IP de l'hôte de votre nœud principal. Ne spécifiez pas l'adresse IP virtuelle (VIP) SAP HANA utilisée dans le cluster.
Lorsque vous effectuez des opérations de récupération, vous pouvez utiliser l'instantané du disque pour récupérer le disque hébergeant le volume /hana/data
sur le nœud principal ou de secours. Vous pouvez récupérer votre base de données SAP HANA au moment de la création de l'instantané du disque ou à tout moment spécifique.
Utiliser des instantanés avec des déploiements de reprise après sinistre
Pour un système SAP HANA à scaling à la hausse dans un déploiement de reprise après sinistre (DR) sur Google Cloud, vous devez installer l'agent Google Cloud pour SAP sur les hôtes principal et de secours.
Pour créer des sauvegardes basées sur un instantané de disque pour un système SAP HANA à haute disponibilité, vous devez exécuter la commande hanadiskbackup
uniquement sur le disque /hana/data
de votre instance de base de données principale. Si vous interrompez la réplication du système SAP HANA et promouvez l'instance de base de données de secours, vous devez exécuter la commande hanadiskbackup
sur la nouvelle instance principale.
Pour les déploiements de reprise après sinistre, vous effectuez des opérations de récupération sur l'instance de base de données principale. Vous pouvez récupérer votre base de données SAP HANA au moment de la création de l'instantané de disque ou à tout moment spécifique.
Utiliser des instantanés avec des déploiements à scaling horizontal
La fonctionnalité d'instantané de disque de l'agent Google Cloud pour SAP n'est pas compatible avec les déploiements SAP HANA en scaling horizontal.
Toutefois, pour sauvegarder et récupérer une base de données SAP HANA dans un déploiement à scaling horizontal, vous pouvez utiliser les options suivantes :
- Utilisez le service de sauvegarde et de reprise après sinistre Google Cloud. Pour en savoir plus, consultez Sauvegarder des bases de données HANA 1+n et à scaling horizontal.
- Utiliser la fonctionnalité Backint de l'agent Google Cloud pour SAP. Pour en savoir plus, consultez Sauvegarde et récupération basées sur Backint pour SAP HANA.
Utiliser des instantanés avec des déploiements basés sur des outils IaC
La fonctionnalité d'instantané de disque de l'agent Google Cloud pour SAP est partiellement compatible avec les systèmes SAP HANA qui ont été déployés à l'aide d'outils IaC (Infrastructure as Code) tels que Terraform.
Bien que l'agent puisse créer des sauvegardes basées sur des instantanés pour ces systèmes, il ne peut pas effectuer d'opérations de récupération. En effet, la récupération basée sur un instantané à l'aide de l'agent inclut la recréation du disque pour le volume /hana/data
, ce qui peut entraîner des conflits ou des problèmes avec la gestion de l'état par IaC.
Par exemple, après avoir effectué la récupération à l'aide de l'agent, chaque fois que votre outil IaC vérifie l'état du disque hébergeant le volume /hana/data
, il tente de revenir à la configuration définie de votre système en reconnectant l'ancien disque ou en supprimant le nouveau disque et en recréant l'ancien. Chacune de ces actions peut avoir de graves conséquences sur votre base de données SAP HANA, au point de la rendre inutilisable.
Toutefois, la plupart des outils IaC fournissent des workflows qui vous permettent de modifier l'état de votre système pour suivre les modifications apportées à l'infrastructure gérée. Vous trouverez ci-dessous une procédure générale que vous pouvez appliquer pour récupérer les systèmes SAP HANA que vous avez déployés à l'aide des outils IaC :
Arrêtez votre base de données SAP HANA. Pour obtenir des instructions, consultez le document SAP Démarrer et arrêter des systèmes SAP HANA.
Arrêtez l'instance de VM Compute Engine qui héberge votre système SAP HANA. Dans un déploiement à haute disponibilité ou de reprise après sinistre, arrêtez toutes les VM. Pour savoir comment arrêter une VM, consultez la section Arrêter une VM.
Dans le fichier de configuration IaC qui contient la définition de votre système SAP HANA, modifiez la définition du disque pour le volume
/hana/data
afin qu'il puisse être recréé à l'aide d'un instantané de disque existant. Pour un déploiement à haute disponibilité ou de reprise après sinistre, effectuez cette action pour le nœud SAP HANA principal.Par exemple, si vous avez déployé votre système SAP HANA à l'aide de l'une des configurations Terraform fournies par Google Cloud, incluez dans l'argument
snapshot
dans le fichier./terraform/modules/sap_hana/main.tf
comme suit :# Split data/log/sap disks resource "google_compute_disk" "sap_hana_data_disks" { count = var.use_single_shared_data_log_disk ? 0 : var.sap_hana_scaleout_nodes + 1 name = format("${var.instance_name}-data%05d", count.index + 1) type = local.final_data_disk_type zone = var.zone size = local.data_pd_size snapshot = "hana-SID-snapshot-YYYYMMDD-HHMMSS" project = var.project_id provisioned_iops = local.final_data_iops }
Appliquez la configuration modifiée. Par exemple, si vous utilisez Terraform, exécutez les commandes suivantes :
terraform validate terraform apply
Récupérez votre base de données SAP HANA. Pour obtenir des instructions, consultez Récupérer la base de données à l'aide d'un instantané de disque.
Activer la journalisation
Lors d'opérations de sauvegarde et de récupération basées sur des instantanés de disque, l'agent Google Cloud pour SAP écrit dans les fichiers journaux suivants : hanadiskbackup.log
et hanadiskrestore.log
, respectivement.
Ces fichiers journaux se trouvent dans le répertoire /var/log/google-cloud-sap-agent/
de votre hôte.
La journalisation est activée par défaut pendant les opérations de sauvegarde et de récupération. Le niveau de journalisation par défaut est info
. Vous pouvez augmenter ou réduire le niveau de journalisation à l'aide de l'argument -loglevel
lorsque vous exécutez les commandes hanadiskbackup
et hanadiskrestore
.
Activer la surveillance
Par défaut, l'agent Google Cloud pour SAP émet les métriques suivantes dans Cloud Monitoring chaque fois que vous exécutez la commande hanadiskbackup
. Ce paramètre est contrôlé par l'argument -send-metrics-to-monitoring
, qui a la valeur par défaut TRUE
.
Vous pouvez configurer la surveillance de votre base de données SAP HANA en définissant des alertes en fonction de ces métriques. Vous pouvez également afficher les métriques dans un tableau de bord.
Le tableau suivant décrit les métriques émises par l'agent lors des opérations de sauvegarde et de récupération basées sur des instantanés :
Métrique | Description |
---|---|
workload.googleapis.com/sap/agent/hanadiskbackup/status |
Indique si l'opération de sauvegarde basée sur un instantané de disque a réussi ou non. La valeur |
workload.googleapis.com/sap/agent/hanadiskbackup/totaltime |
Indique la durée (en secondes) nécessaire à l'opération de sauvegarde pour créer l'instantané du disque, y compris le temps d'importation dans le bucket Cloud Storage spécifié. |
workload.googleapis.com/sap/agent/hanadiskbackup/dbfreezetime |
Informe le délai, en secondes, pendant lequel votre système de fichiers SAP HANA a été gelé lors de l'opération de sauvegarde basée sur un instantané de disque. |
Bonnes pratiques
Lorsque vous utilisez des instantanés de disque pour sauvegarder et récupérer votre base de données SAP HANA, nous vous recommandons de respecter les bonnes pratiques suivantes :
- Préparez d'autres options de récupération pour votre base de données. Nous vous recommandons vivement de concevoir votre stratégie de sauvegarde et de récupération de sorte qu'elle combine différentes méthodes. Par exemple, vous pouvez utiliser la fonctionnalité d'instantané de disque de l'agent en combinaison avec une sauvegarde complète de votre base de données SAP HANA créée à l'aide de la fonctionnalité Backint de l'agent ou à l'aide d'une sauvegarde du système de fichier.
Effectuez des vérifications de cohérence pour votre volume
/hana/data
et vos instantanés de disque. Étant donné que les vérifications de l'intégrité au niveau du bloc ne sont pas effectuées lors des opérations de sauvegarde basées sur des instantanés, nous vous recommandons d'effectuer régulièrement les vérifications de cohérence suivantes à l'aide de l'outilhdbpersdiag
:- Effectuez des vérifications de cohérence des pages pour votre volume
/hana/data
. Cette activité nécessite un temps d'arrêt, car l'outil ne peut pas vérifier les pages de données d'un volume de données spécifique s'il existe un processus utilisant le volume de données, tel que le serveur d'index SAP HANA. - Sur une VM autre que votre hôte SAP HANA, déployez un disque temporaire à partir d'un instantané que vous avez créé à l'aide de la commande
hanadiskbackup
de l'agent, puis effectuez une vérification de la cohérence sur ce disque. Pour savoir comment procéder, consultez la section Valider la cohérence des instantanés.
Pour en savoir plus sur l'outil
hdbpersdiag
, consultez le document SAP Effectuer des vérifications de cohérence.- Effectuez des vérifications de cohérence des pages pour votre volume
Effectuez des activités de maintenance pour vos instantanés de disque. Étant donné que l'agent Google Cloud pour SAP n'effectue aucune activité de maintenance pour vos instantanés de disque, nous vous recommandons de les vérifier régulièrement et d'effectuer des activités telles que la suppression d'anciens instantanés.
Pour plus d'informations sur les bonnes pratiques liées aux instantanés de disque, consultez Bonnes pratiques pour les instantanés de disque Compute Engine.