Sauvegarde et récupération pour SAP HANA à l'aide d'instantanés de disque

Ce guide de planification décrit la fonctionnalité d'instantané de disque de l'agentGoogle Cloudpour SAP. Pour en savoir plus sur les autres fonctionnalités, consultez le guide de planification de l'agentGoogle Cloudpour 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 SAP HANA s'exécutant sur des instances Compute Engine.

La disponibilité de cette fonctionnalité varie en fonction de l'architecture et de la configuration de disque de votre déploiement SAP HANA:

  • Pour les systèmes SAP HANA à scaling vertical qui utilisent un seul disque pour héberger le volume /hana/data, cette fonctionnalité est disponible en version générale (GA).
  • Pour les systèmes SAP HANA à scaling vertical qui utilisent des disques en bande pour héberger le volume /hana/data et les systèmes SAP HANA à évolutivité horizontale qui n'utilisent pas la solution de basculement automatique des hôtes, cette fonctionnalité est disponible en tant qu'offre en avant-première. Pour en savoir plus, contactez le service client.

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 ou d'archive des disques hébergeant votre volume /hana/data pour sauvegarder et récupérer votre base de données SAP HANA.

Pour savoir comment sauvegarder et récupérer votre 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

Les instantanés standards que vous créez vous sont facturés. Pour en savoir plus sur la tarification, consultez la section Instantanés de disque.

Pour estimer les coûts mensuels liés à l'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ûtGoogle Cloud . Utilisez les informations suivantes pour mieux estimer le coût:

  • Tailles complètes estimées pour les instantanés de disque initiaux.
  • Tailles delta estimées pour chaque instantané de disque ultérieur.
  • Fréquence des instantanés. Par exemple, si vous créez un ensemble d'instantanés 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.
  • Transfert de données intrarégional et interrégional estimé sur votre réseau. Par exemple, des frais de réseau peuvent être facturés si vous créez ou restaurez un groupe d'instantanés standard stocké dans un emplacement différent de celui des disques sources.

Limites

Les limites suivantes s'appliquent à la sauvegarde et à la récupération de SAP HANA lorsque vous utilisez la fonctionnalité d'instantané de disque de l'agent pour SAP de Google Cloud:

  • Vous ne pouvez pas utiliser la fonctionnalité d'instantané de disque de l'agent pour les déploiements de basculement automatique des hôtes SAP HANA à scaling horizontal. Pour en savoir plus, consultez la section Utiliser des instantanés avec des déploiements à l'échelle.
  • Vous devez vérifier les points suivants pour votre volume /hana/data :
    • Il est hébergé sur un ou plusieurs volumes Persistent Disk ou Hyperdisk basés sur SSD. Ces disques ne doivent 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 utilisez plusieurs disques pour héberger votre volume /hana/data, vous ne pouvez utiliser cette fonctionnalité de l'agent que si les disques sous-jacents sont des volumes Hyperdisk.
  • 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 la section 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 de l'agent exécutée sur la même instance Compute Engine qui héberge votre base de données SAP HANA. Vous ne pouvez pas utiliser d'instances d'agent exécutées sur d'autres instances Compute Engine.
  • 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 groupe sudo approprié. Pour en savoir plus, consultez Définir des autorisations.

Pour en savoir plus sur les limites des instantanés de disque Compute Engine en général, consultez la section Limites.

Autorisations requises

Pour autoriser l'agent Google Cloudpour 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'agentGoogle Cloudpour SAP, exécutez la commande hanadiskbackup de l'agent. Pour savoir comment procéder, consultez Sauvegarder et récupérer SAP HANA à l'aide d'instantanés de disque.

Évoluer avec /hana/data sur un seul disque

L'organigramme suivant montre les étapes effectuées par l'agent pour créer une sauvegarde basée sur un instantané de disque pour votre système SAP HANA à l'échelle lorsque le volume /hana/data est hébergé sur un seul disque:

Organigramme de la sauvegarde basée sur un instantané de disque pour l'ajustement à la hausse de SAP HANA à l'aide de l'agent Google Cloudpour SAP, lorsque le volume de données SAP HANA est hébergé sur un seul disque.

Comment la fonctionnalité d'instantané de disque de l'agent crée une sauvegarde pour votre système SAP HANA à scaling vertical qui utilise un seul disque pour héberger le volume /hana/data:

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 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 commande hanadiskbackup, l'agent ferme cette procédure et aucune sauvegarde n'est créée. Vous devez ensuite examiner manuellement la procédure et réexécuter 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 ou Hyperdisk qui héberge votre répertoire /hana/data.
  6. Indique à SAP HANA que l'instantané a bien été créé.

Évoluer avec /hana/data sur plusieurs disques

L'organigramme suivant montre les étapes effectuées par l'agent pour créer une sauvegarde basée sur un instantané de disque pour votre système SAP HANA à l'échelle lorsque le volume /hana/data est hébergé sur plusieurs disques:

Organigramme de la sauvegarde basée sur un instantané de disque pour l'ajustement à la hausse de SAP HANA à l'aide de l'agent Google Cloudpour SAP, lorsque le volume de données SAP HANA est hébergé sur plusieurs disques.

Comment la fonctionnalité d'instantané de disque de l'agent crée une sauvegarde pour votre système SAP HANA à scaling vertical qui utilise des disques en bande pour héberger le volume /hana/data:

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. Recherche les disques qui hébergent votre volume /hana/data. À partir de la version 3.7 de l'agent, si vous spécifiez l'argument -source-disks, l'agent ignore cette vérification.
  4. Vérifie que tous les disques hébergeant le volume /hana/data appartiennent au même groupe de cohérence (CG).
  5. Vérifie qu'aucune sauvegarde basée sur un instantané n'est disponible pour votre base de données SAP HANA.

    S'il existe une sauvegarde basée sur un instantané pour votre base de données et si vous n'avez pas spécifié abandon-prepared=TRUE avec la commande hanadiskbackup, l'agent quitte cette procédure et aucune sauvegarde n'est créée. Vous devez ensuite examiner manuellement la procédure et réexécuter la commande hanadiskbackup.

  6. Indique à SAP HANA que la création d'un instantané a commencé.
  7. Crée un instantané de votre base de données SAP HANA à l'aide de SAP HANA HDBSQL.
  8. Crée un groupe d'instantanés instantanés pour les disques qui hébergent votre volume /hana/data.
  9. Convertit tous les instantanés immédiats en instantanés standards ou d'archive.

    Par défaut, l'agent crée des instantanés standards. Vous pouvez choisir de créer des instantanés d'archive en spécifiant snapshot-type=ARCHIVE avec la commande hanadiskbackup.

  10. Supprime le groupe d'instantanés immédiats.
  11. Indique à SAP HANA que la création de la sauvegarde basée sur un instantané a bien été effectuée.

Scaling horizontal, sauf basculement automatique des hôtes

L'organigramme suivant montre les étapes effectuées par l'agent Google Cloudpour SAP afin de créer une sauvegarde basée sur des instantanés de disque pour votre système SAP HANA à évolutivité horizontale qui n'utilise pas la solution de basculement automatique des hôtes:

Organigramme de la sauvegarde basée sur un instantané de disque pour un système SAP HANA évolutif, à l'aide de l'agent de Google Cloudpour SAP.

Comment la fonctionnalité d'instantané de disque de l'agent crée une sauvegarde pour votre système SAP HANA à évolutivité horizontale qui n'utilise pas la solution de basculement automatique des hôtes:

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 que tous les disques hébergeant le volume /hana/data appartiennent au même groupe de cohérence (GC).
  4. Vérifie qu'aucune sauvegarde basée sur un instantané n'est disponible pour votre base de données SAP HANA.

    S'il existe une sauvegarde basée sur un instantané pour votre base de données et si vous n'avez pas spécifié abandon-prepared=TRUE avec la commande hanadiskbackup, l'agent quitte cette procédure et aucune sauvegarde n'est créée. Vous devez ensuite examiner manuellement la procédure et réexécuter la commande hanadiskbackup.

  5. Indique à SAP HANA que la création d'un instantané a commencé.
  6. Crée un instantané de votre base de données SAP HANA à l'aide de SAP HANA HDBSQL.
  7. Crée un groupe d'instantanés instantanés pour les disques qui hébergent votre volume /hana/data.
  8. Convertit tous les instantanés immédiats en instantanés standards ou d'archive.

    Par défaut, l'agent crée des instantanés standards. Vous pouvez choisir de créer des instantanés d'archive en spécifiant snapshot-type=ARCHIVE avec la commande hanadiskbackup.

  9. Supprime le groupe d'instantanés immédiats.
  10. Indique à SAP HANA que la création de la sauvegarde basée sur un instantané a bien été effectuée.

Si l'agent ne parvient pas à effectuer une étape de cette procédure de sauvegarde, il marque la création de l'instantané comme UNSUCCESSFUL dans SAP HANA et quitte la procédure. Vous devez ensuite examiner manuellement la procédure et réexécuter la commande hanadiskbackup. Pour savoir pourquoi l'agent a quitté la procédure de sauvegarde, vous pouvez afficher les entrées du fichier /var/log/google-cloud-sap-agent/hanadiskbackup.log.

Créer des sauvegardes delta

Lorsque vous exécutez la commande hanadiskbackup, l'agent crée des instantanés pour les disques hébergeant votre volume /hana/data.

Les instantanés de disque 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éé la première sauvegarde basée sur un instantané pour votre base de données SAP HANA à l'aide de l'agent Google Cloudpour SAP, toutes les sauvegardes basées sur des instantanés suivantes 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 des disques et des 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 implémenter un niveau de sécurité supplémentaire en activant le chiffrement fourni par SAP HANA pour le volume /hana/data. 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 de l'agent. Pour savoir comment procéder, consultez Effectuer une sauvegarde et une récupération de SAP HANA à l'aide d'instantanés de disque.

Évoluer avec un disque de données

Si votre volume /hana/data est hébergé sur un 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 la récupération basée sur un instantané de disque pour SAP HANA à l'aide de l'agent Google Cloudpour SAP

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:

  1. Récupérez le disque hébergeant le volume /hana/data en exécutant 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'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 précédent illustre ces étapes.

    1. Valide tous les arguments d'entrée fournis à la commande hanadiskrestore.
    2. Arrêtez SAP HANA.
    3. Démontez le volume /hana/data.
    4. Dissociez le disque hébergeant le volume /hana/data de votre instance de calcul hôte.
    5. Créez un disque pour le volume /hana/data à partir d'un instantané de disque.
    6. Associez le nouveau disque à votre instance de calcul hôte.
    7. Analysez à nouveau les groupes de volumes pour SAP HANA.
  2. 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.

Évoluer avec des disques de données en bandes

Si votre volume /hana/data est hébergé sur plusieurs disques, 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 la récupération basée sur un instantané de disque pour SAP HANA à l'aide de l'agent Google Cloudpour SAP

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:

  1. Récupérez le disque hébergeant le volume /hana/data en exécutant la commande hanadiskrestore de l'agent. Pour savoir comment procéder, consultez Effectuer une sauvegarde et une récupération de 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 précédent illustre ces étapes.

    1. Valide tous les arguments d'entrée fournis à la commande hanadiskrestore.
    2. Arrêtez SAP HANA.
    3. Démontez le volume /hana/data.
    4. Dissociez les disques hébergeant le volume /hana/data de votre instance Compute Engine hôte.
    5. Supprimez les disques hébergeant le volume /hana/data du groupe de cohérence de disque correspondant.
    6. Filtrez les instantanés qui correspondent au groupe de cohérence d'entrée.
    7. Créez des disques pour le volume /hana/data à l'aide des instantanés de disque source.
    8. Associez les nouveaux disques à votre instance Compute Engine hôte.
    9. Ajoutez les nouveaux disques au groupe de cohérence des disques.
    10. Analysez à nouveau les groupes de volumes pour SAP HANA.
  2. 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.

Scaling horizontal, sauf basculement automatique des hôtes

L'organigramme suivant montre comment utiliser la fonctionnalité d'instantané de disque de l'agent pour récupérer la base de données SAP HANA dans un déploiement à scaling horizontal:

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

Comment récupérer une base de données à évolutivité horizontale SAP HANA qui n'utilise pas la solution de basculement automatique des hôtes à 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:

  1. Sur tous les nœuds de votre déploiement à évolutivité horizontale, arrêtez SAP HANA.
  2. Sur tous les nœuds de votre déploiement à l'échelle, démontez le volume /hana/data.
  3. Récupérez les disques hébergeant le volume /hana/data en exécutant la commande hanadiskrestore de l'agent. Pour savoir comment procéder, consultez Effectuer une sauvegarde et une récupération de 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 précédent illustre ces étapes.

    1. Valide tous les arguments d'entrée fournis à la commande hanadiskrestore.
    2. Dissociez les disques hébergeant le volume /hana/data de votre instance Compute Engine hôte.
    3. Supprimez les disques hébergeant le volume /hana/data du groupe de cohérence de disque correspondant.
    4. Filtrez les instantanés qui correspondent au groupe de cohérence d'entrée.
    5. Créez des disques pour le volume /hana/data à l'aide des instantanés de disque source.
    6. Associez les nouveaux disques à votre instance Compute Engine hôte.
    7. Ajoutez les nouveaux disques au groupe de cohérence des disques.
  4. Analysez à nouveau les groupes de volumes pour SAP HANA.
  5. Récupérez 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. Pour savoir pourquoi l'agent a quitté la procédure de récupération de la base de données, vous pouvez afficher les entrées du fichier /var/log/google-cloud-sap-agent/hanadiskrestore.log.

Récupérer SAP HANA à un moment spécifique

Pour récupérer votre base de données SAP HANA à un moment spécifique, en plus d'instantanés des disques 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 code temporel futur, votre base de données SAP HANA est récupérée à son état le plus récent.

Récupérer SAP HANA à partir d'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 pour 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 savoir comment procéder, 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 Cloudpour SAP:

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é (HA) surGoogle Cloud, vous devez installer l'agent Google Cloudpour 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 pour le volume /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, lorsque vous exécutez la commande, vous devez spécifier le nom d'hôte ou l'adresse IP SAP HANA 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 la sauvegarde basée sur des instantanés pour récupérer les disques hébergeant le volume /hana/data dans le nœud principal ou de secours. Vous pouvez récupérer votre base de données SAP HANA à l'heure de création des instantanés de disque ou à un 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) surGoogle Cloud, vous devez installer l'agent Google Cloudpour 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 pour le volume /hana/data de votre instance de base de données principale. Si vous interrompez la réplication du système SAP HANA et que vous 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 à l'heure de création des instantanés de disque ou à un moment spécifique.

Utiliser des instantanés avec des déploiements à scaling horizontal

Jusqu'à la version 3.6 de l'agent Google Cloudpour SAP, la fonctionnalité d'instantané de disque de l'agentGoogle Cloudpour SAP n'est pas compatible avec les déploiements SAP HANA en scaling horizontal.

À partir de la version 3.7 de l'agent, vous pouvez utiliser la fonctionnalité d'instantané de disque avec les déploiements à évolutivité horizontale SAP HANA qui n'utilisent pas la solution de basculement automatique des hôtes.

Pour la sauvegarde et la récupération dans de tels scénarios, vous pouvez utiliser les options suivantes:

Utiliser des instantanés avec des déploiements basés sur l'outil IaC

La fonctionnalité d'instantané de disque de l'agent pour SAP de Google Cloudest partiellement compatible avec les systèmes SAP HANA 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 être utilisé pour effectuer des 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 des disques hébergeant 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 des disques hébergeant le volume /hana/data, il tente de revenir à la configuration définie de votre système en rattachant les disques précédents, ou en supprimant les nouveaux disques et en recréant les disques précédents. 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 :

  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 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 instances de calcul. Pour savoir comment arrêter une instance Compute Engine, 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 des disques correspondant au volume /hana/data afin qu'ils puissent être recréés à l'aide d'instantanés de disque existants. 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 le fichier ./terraform/modules/sap_hana/main.tf l'argument snapshot 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 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'agentGoogle Cloudpour 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 instance Compute Engine hôte.

Par défaut, la journalisation est activée lors des opérations de sauvegarde et de récupération. Le niveau de journalisation par défaut est info. Vous pouvez augmenter ou diminuer le niveau de journalisation en spécifiant l'argument -loglevel lorsque vous exécutez les commandes hanadiskbackup et hanadiskrestore.

Activer la surveillance

Par défaut,l'agent Google Cloudpour 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

Boolean

Indique si l'opération de sauvegarde basée sur des instantanés de disque a réussi ou non. La valeur true signifie "success" (réussite) et false signifie "failure" (é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 les instantanés de 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 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 manière à combiner 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 vos instantanés de volume et de disque /hana/data. É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 la 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 si un processus utilise ce volume, tel que le serveur d'index SAP HANA.
    • Sur une instance Compute Engine autre que votre hôte SAP HANA, déployez des disques temporaires à partir d'instantanés que vous avez créés à l'aide de la commande hanadiskbackup de l'agent, puis effectuez une vérification de la cohérence sur ces disques. 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 activités de maintenance pour vos instantanés de disque. Étant donné que l'agentGoogle Cloudpour SAP n'effectue aucune activité de maintenance pour vos instantanés de disque, nous vous recommandons de les examiner 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.