Partager via


Effectuer une sauvegarde à l’aide de l’outil Azure Application Consistent Snapshot Tool

Cet article fournit un guide pour l’exécution de la commande de sauvegarde de l’outil Azure Application Consistent Snapshot Tool que vous pouvez utiliser avec Azure NetApp Files.

Introduction

La commande azacsnap -c backup permet de réaliser une sauvegarde basée sur une capture instantanée du stockage. Cette commande effectue l’orchestration d’une capture instantanée du stockage cohérente avec la base de données sur les volumes de données et une capture instantanée du stockage (sans configuration de cohérence avec la base de données) sur les autres volumes.

Pour les volumes azacsnap DATA prépare la base de données pour un instantané de stockage, il prend un instantané de stockage pour tous les volumes configurés, enfin il indique à la base de données que l’instantané est terminé. Il gère également toutes les entrées de base de données qui enregistrent l’activité de sauvegarde d’instantanés (par exemple, le catalogue de sauvegarde SAP HANA).

Options de commande

La commande -c backup prend les trois arguments suivants :

  • --volume= type de volume pour l’instantané ; ce paramètre peut contenir data, other ou all

    • datainstantanés des volumes dans la strophe dataVolume du fichier config.
      1. processus d’instantané de volume de données
        1. Mettez la base de données en mode de sauvegarde.
        2. prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de "dataVolume" configuration.
        3. Déconnectez la base de données du mode de sauvegarde.
        4. Exécutez la gestion des instantanés.
    • otherinstantanés des volumes dans la strophe otherVolume du fichier config.
      1. autre processus d’instantané de volume
        1. prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de "otherVolume" configuration.
        2. Exécutez la gestion des instantanés.
    • all instantanés de tous les volumes de la strophe dataVolume, puis tous les volumes de la strophe otherVolume du fichier config. Le traitement est géré dans l’ordre décrit comme suit :
      1. tous les processus d’instantané de volumes
        1. instantané de volume de données (identique à l’option normale --volume data )
          1. Mettez la base de données en mode de sauvegarde.
          2. prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de "dataVolume" configuration.
          3. Déconnectez la base de données du mode de sauvegarde.
          4. Exécutez la gestion des instantanés.
        2. autre instantané de volume (identique à l’option normale --volume other )
          1. prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de "otherVolume" configuration.
          2. Exécutez la gestion des instantanés.

    Remarque

    En créant un fichier config distinct avec le volume de démarrage en tant que otherVolume, il est possible que les captures instantanées boot soient effectuées selon une planification totalement différente (par exemple quotidiennement).

  • --prefix= Préfixe de capture instantanée du client pour le nom de la capture instantanée. Ce paramètre a deux objectifs. Tout d’abord, fournissez un nom unique pour le regroupement d’instantanés. Deuxièmement, il détermine le nombre --retention de captures instantanées de stockage conservées pour l’argument --prefixspécifié.

    Important

    Seuls les caractères alphanumériques (« A-Z, a-z, 0-9 »), le trait de soulignement (« _ ») et le tiret (« - ») sont autorisés.

  • --retention Nombre de captures instantanées de l’argument --prefix défini à conserver. Tous les instantanés supplémentaires sont supprimés une fois qu’un nouvel instantané est pris pour cela --prefix.

  • --trim Disponible pour SAP HANA v2 et versions ultérieures, cette option gère le catalogue de sauvegarde et les sauvegardes de journaux et de catalogues sur disque. Le nombre d’entrées à conserver dans le catalogue de sauvegarde est déterminé par l’option --retention ci-dessus, et supprime les entrées plus anciennes pour le préfixe défini (--prefix) du catalogue de sauvegarde, ainsi que la sauvegarde des journaux physiques associés. Il supprime également toutes les entrées de sauvegarde du journal antérieures à l’entrée de sauvegarde non-journal la plus ancienne. Cette --trim opération permet d’empêcher les sauvegardes de journaux d’utiliser l’espace disque disponible.

    Remarque

    L’exemple de commande suivant conservera 9 captures instantanées de stockage et garantira que le catalogue de sauvegarde est réduit en permanence pour correspondre aux 9 captures instantanées de stockage conservées.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] option permettant de demander au noyau du système d’exploitation de vider les mémoires tampons d’E/S pour les volumes une fois la base de données placée en « mode de sauvegarde ». Dans les versions antérieures, nous avons utilisé les valeurs « mountpoint » pour indiquer les volumes à vider, avec AzAcSnap 10, l’option --flush s’en occupera. Par conséquent, cette clé/valeur (« mountpoint ») peut être supprimée du fichier de configuration.

    • Sur les volumes Windows qui sont étiquetés comme « Windows » ou « Récupération », et sont NTFS ne seront pas vidés. Vous pouvez également ajouter « noflush » à l’étiquette de volume et il ne sera pas vidé.
    • Sur Linux, toutes les E/S sont vidées à l’aide de la commande Linux sync .

    L’exécution de l’exemple suivant sur le même hôte exécutant la base de données sera :

    1. Placez la base de données en « mode de sauvegarde ».
    2. Demandez un vidage du noyau du système d’exploitation des mémoires tampons d’E/S pour les volumes locaux (consultez les détails spécifiques au système d’exploitation).
    3. Prenez un instantané de stockage.
    4. Relâchez la base de données du « mode de sauvegarde ».
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] Paramètre facultatif qui définit la méthode de chiffrement utilisée pour communiquer avec SAP HANA, openssl ou commoncrypto. S’il est défini, la commande azacsnap -c backup s’attend à trouver deux fichiers dans le même répertoire, ces fichiers devant être nommés d’après le SID correspondant. Consultez Utiliser SSL pour la communication avec SAP HANA. L’exemple suivant prend un hana instantané de type avec un préfixe de hana_TEST données et les maintient 9 en communication avec SAP HANA à l’aide de SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] est un paramètre facultatif qui autorise les noms de fichiers config personnalisés.

Les sauvegardes d’instantanés sont rapides

La durée d’une sauvegarde d’instantané est indépendante de la taille du volume : la sauvegarde d’un volume de 10 To est aussi rapide que celle d’un volume de 10 Go.

Les principaux facteurs qui ont un impact sur la durée d’exécution globale sont le nombre de volumes pour lesquels des instantanés doivent être effectués et toute modification apportée au paramètre --retention (où une réduction peut augmenter la durée d’exécution en cas de suppression d’instantanés supplémentaires).

Dans l’exemple de configuration fourni pour Azure Large Instance, les captures instantanées des deux volumes ont pris moins de 5 secondes. Pour Azure NetApp Files, les instantanés des deux volumes prennent environ 60 secondes.

Remarque

Si l’argument --retention est considérablement réduit par rapport à la précédente exécution de azacsnap (par exemple, de --retention 50 à --retention 5), le temps nécessaire augmente à mesure que azacsnap doit supprimer les instantanés supplémentaires.

Exemple avec le paramètre data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

La commande ne génère pas de sortie dans la console, mais écrit dans un fichier journal, un fichier résultat et /var/log/messages.

Dans cet exemple, le nom du fichier journal est azacsnap-backup-azacsnap.log (voir Fichiers journaux).

Lors de l’exécution de la commande -c backup avec l’option --volume data , un fichier de résultats est également généré en tant que fichier pour permettre de vérifier rapidement le résultat d’une sauvegarde. Le fichier de résultats a le même nom de base que le fichier journal, avec .result comme suffixe.

Dans cet exemple, le nom du fichier de résultat est azacsnap-backup-azacsnap.result et contient la sortie suivante :

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

Le fichier /var/log/messages contient la même sortie que le fichier .result. Examinez l’exemple suivant (exécution comme racine) :

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Exemple avec le paramètre other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

La commande ne s’affiche pas dans la console, mais n’écrit que dans un fichier journal. Elle n’écrit pas dans un fichier de résultats ou /var/log/messages.

Dans cet exemple, le nom du fichier journal est azacsnap-backup-azacsnap.log (voir Fichiers journaux).

Exemple avec le paramètre other (pour le système d’exploitation hôte de sauvegarde)

Remarque

L’utilisation d’un autre fichier config (--configfile bootVol.json) qui contient uniquement les volumes de démarrage.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Important

Pour une grande instance Azure, le paramètre de volume de fichier de configuration pour le volume de démarrage risque de ne pas être visible au niveau du système d’exploitation de l’hôte. Cette valeur peut être fournie par Microsoft Operations.

La commande ne s’affiche pas dans la console, mais n’écrit que dans un fichier journal. Elle n’écrit pas dans un fichier de résultats ou /var/log/messages.

Dans cet exemple, le nom du fichier journal est azacsnap-backup-bootVol.log (voir Fichiers journaux).

Fichiers journaux

Le nom du fichier journal est élaboré comme suit : « (nom de la commande)-(option -c)-(nom du fichier de configuration) ». Par exemple, si vous exécutez la commande azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off , le fichier journal est appelé azacsnap-backup-h80.log. Ou si vous utilisez l’option -c test avec le même fichier de configuration (par exemple azacsnap -c test --configfile h80.json), le fichier journal est appelé azacsnap-test-h80.log.

Remarque

Les fichiers journaux peuvent être gérés automatiquement à l’aide de ce guide.

Étapes suivantes