Sauvegarde et récupération basées sur des instantanés de disque pour SAP HANA

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 à la hausse 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 effectuer des opérations de sauvegarde et de récupération pour 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'instantanés 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 un instantané 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 effectuer les opérations de sauvegarde et de récupération, 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 groupe sudo approprié. Pour en savoir plus, consultez la section Définir des autorisations.

Autorisations requises

Pour autoriser l'agent Google Cloud pour SAP à effectuer des opérations de sauvegarde et de récupération basées sur des instantanés de disque pour votre système SAP HANA, 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 Effectuer une sauvegarde et une récupération pour SAP HANA à l'aide d'instantanés de disque.

L'organigramme ci-dessous montre les étapes effectuées par l'agent pour créer la sauvegarde :

Organigramme de sauvegarde basée sur des instantanés de disque pour SAP HANA à l'aide de l'agent Google Cloud pour SAP

Comment la fonctionnalité d'instantané de disque de l'agent crée une sauvegarde pour SAP HANA

Une fois que vous avez exécuté la commande hanadiskbackup, l'agent effectue les opérations suivantes :

  1. Valide tous les arguments d'entrée fournis à la commande hanadiskbackup.
  2. Se connecte à votre base de données SAP HANA à l'aide des entrées fournies à la commande "hanadiskbackup".
  3. Vérifie qu'il n'existe aucun instantané.

    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 commande hanadiskbackup, l'agent ferme cette procédure et aucune sauvegarde n'est créée. Vous devez ensuite examiner et réexécuter manuellement la commande hanadiskbackup.

  4. Indique à SAP HANA que la création d'un instantané a commencé.
  5. Crée un instantané du volume Persistent Disk/Hyperdisk qui héberge votre volume /hana/data.
  6. 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. Aucune action supplémentaire n'est requise 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 la page Activer le chiffrement des données et des volumes de journaux.

Récupérer des données SAP HANA à l'aide d'instantanés de disque

Pour lancer la récupération de 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 Effectuer une sauvegarde et une récupération pour SAP HANA à l'aide d'instantanés 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 :

Organigramme de récupération basée sur un instantané de disque pour SAP HANA à l'aide de l'agent Google Cloud pour SAP

Procédure de récupération pour 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'instantanés de disque, procédez comme suit :

  1. Récupérez le disque hébergeant le volume /hana/data à l'aide de l'agent Google Cloud pour SAP. Pour ce faire, exécutez la commande hanadiskrestore de l'agent. Pour obtenir des instructions, consultez Effectuer une sauvegarde et une récupération pour SAP HANA à l'aide d'instantanés 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.

    1. Valide tous les arguments d'entrée fournis à la commande hanadiskrestore.
    2. Arrêtez SAP HANA.
    3. Désinstallez le volume /hana/data.
    4. Dissociez le disque hébergeant le volume /hana/data de votre VM hôte.
    5. Créez un disque pour le volume /hana/data à partir d'un instantané de disque.
    6. Installez le nouveau disque sur la VM hôte.
    7. Analysez à nouveau les groupes de volumes pour SAP HANA.
  2. Récupérez manuellement la base de données SAP HANA au moment de l'instantané ou à un moment précis, 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éessayer 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 spécifique

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 utiliser la fonctionnalité d'instantané de disque de l'agent Google Cloud pour SAP, avec des systèmes SAP HANA à scaling à la hausse :

Utiliser des instantanés avec des déploiements à haute disponibilité

Dans un système SAP HANA à scaling à la hausse 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, vous pouvez utiliser les options suivantes pour effectuer des opérations de sauvegarde et de récupération pour vos déploiements SAP HANA à scaling horizontal :

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 l'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 affecter sérieusement votre base de données SAP HANA, au point de la rendre inutilisable.

Cependant, la plupart des outils IaC fournissent des workflows vous permettant 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 vos systèmes SAP HANA déployés à l'aide des outils IaC :

  1. 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.

  2. Arrêtez l'instance de VM Compute Engine qui héberge votre système SAP HANA. Dans les déploiements à haute disponibilité ou de reprise après sinistre, arrêtez toutes les VM. Pour obtenir des instructions, consultez la section Arrêter une VM.

  3. 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 les déploiements haute disponibilité/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
    }
    
  4. Appliquez la configuration modifiée. Par exemple, si vous utilisez Terraform, exécutez les commandes suivantes :

    terraform validate
    terraform apply
    
  5. Récupérez votre base de données SAP HANA. Pour obtenir des instructions, consultez la section Effectuer une récupération à 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 à Cloud Monitoring chaque fois que vous exécutez la commande hanadiskbackup. Cette opération est contrôlée par l'argument -send-metrics-to-monitoring, dont la valeur par défaut est TRUE.

Vous pouvez afficher ces métriques dans un tableau de bord et les utiliser pour configurer des alertes.

Métrique Description
workload.googleapis.com/sap/agent/hanadiskbackup/status

Boolean

Indique si l'opération de sauvegarde basée sur un instantané de disque a réussi ou non. La valeur true signifie un succès et false signifie un échec.

workload.googleapis.com/sap/agent/hanadiskbackup/totaltime

Int

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

Int

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 effectuer des opérations de sauvegarde et de récupération pour 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'outil hdbpersdiag :

    • 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 cohérence sur ce disque. Pour obtenir des instructions, consultez la section Valider la cohérence des instantanés.

    Pour plus d'informations sur l'outil hdbpersdiag, consultez le document SAP Effectuer des vérifications de cohérence.

  • 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.