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 contenirdata
,other
ouall
data
instantanés des volumes dans la strophedataVolume
du fichier config.- processus d’instantané de volume de données
- Mettez la base de données en mode de sauvegarde.
- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
"dataVolume"
configuration. - Déconnectez la base de données du mode de sauvegarde.
- Exécutez la gestion des instantanés.
- processus d’instantané de volume de données
other
instantanés des volumes dans la stropheotherVolume
du fichier config.- autre processus d’instantané de volume
- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
"otherVolume"
configuration. - Exécutez la gestion des instantanés.
- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
- autre processus d’instantané de volume
all
instantanés de tous les volumes de la strophedataVolume
, puis tous les volumes de la stropheotherVolume
du fichier config. Le traitement est géré dans l’ordre décrit comme suit :- tous les processus d’instantané de volumes
- instantané de volume de données (identique à l’option normale
--volume data
)- Mettez la base de données en mode de sauvegarde.
- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
"dataVolume"
configuration. - Déconnectez la base de données du mode de sauvegarde.
- Exécutez la gestion des instantanés.
- autre instantané de volume (identique à l’option normale
--volume other
)- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
"otherVolume"
configuration. - Exécutez la gestion des instantanés.
- prenez des captures instantanées des volumes répertoriés dans la sanza du fichier de
- instantané de volume de données (identique à l’option normale
- tous les processus d’instantané de volumes
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--prefix
spé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 :
- Placez la base de données en « mode de sauvegarde ».
- 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).
- Prenez un instantané de stockage.
- 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
oucommoncrypto
. S’il est défini, la commandeazacsnap -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 unhana
instantané de type avec un préfixe dehana_TEST
données et les maintient9
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.