Avamar : Les sauvegardes d’image VMware échouent avec l’erreur « Code 10056 and avvcbimage Error <9759> : createSnapshot : snapshot creation failed »
Summary: avvcbimage FATAL <0000>: [IMG0002] Les informations du datastore de VMX « [DATASTOREPATH] abc.vmx » ne permettent pas une restauration ou une sauvegarde.
Symptoms
La tâche de création de snapshot échoue avec l’une des erreurs suivantes :
Problème n° 1 - REMARQUE : Avamar 19.4 et versions antérieures uniquement
avvcbimage Warning <16002>: Too many extra snapshot files (3) were found on the VMs datastore. This can cause a problem for the backup or restore. avvcbimage FATAL <16018>: The datastore information from VMX '[MLUN] Datastore/TestMachine.vmx' will not permit a restore or backup. avvcbimage Info <0000>: Starting graceful (staged) termination, Too many pre-existing snapshots on the datastore will not permit a restore or backup. (wrap-up stage) avvcbimage Error <9759>: createSnapshot: snapshot creation failedLe log indique qu’Avamar n’a pas détecté de snapshot pour cette machine virtuelle au départ :
avvcbimage Info <14664>: no snapshots are present on this VM.
Toutefois, il existe des fichiers de snapshot sur le datastore :
avvcbimage Info <14677>: All VM file Info: File:'TEST-000003-ctk.vmdk ' last modified on '07-Dec-2015 15:58' size=3932672 File:'TEST-000003-delta.vmdk ' last modified on '07-Dec-2015 15:57' size=134344704 File:'TEST-000003.vmdk ' last modified on '07-Dec-2015 15:55' size=408
Problème n° 2 : La machine virtuelle dispose d’un trop grand nombre de snapshots existants (30 ou plus).
avvcbimage Info <14665>: 30 snapshots are present on this VM: level=1, children=1, ref='snapshot-4223', 'snapshot1':desc='na' ... *level=30, children=0, ref='snapshot-4252', 'snapshot30':desc='na avvcbimage FATAL <0000>: [IMG0019] The pre-existing snapshots from VMX '[MLUN] Datastore/TestMachine.vmx does not permit a backup.
Cause
S’il existe des fichiers de snapshot dans le répertoire de la machine virtuelle et que vCenter a signalé un nombre inférieur à celui qui a été découvert lors de l’analyse, la sauvegarde échoue.
Lorsqu’Avamar tente de sauvegarder une machine virtuelle, il interroge vCenter pour connaître le nombre de snapshots que la machine virtuelle contient et le répertoire du datastore dans lequel réside la machine virtuelle est ensuite analysé.
Pour le problème n° 2
Le proxy Avamar n’autorise pas les snapshots d’une machine virtuelle qui possède 30 snapshots existants.
VMware ESI autorise uniquement jusqu’à 32 snapshots avant l’échec de la tâche de snapshot avec :
La tâche Créer un snapshot de machine virtuelle échoue avec une erreur VMware : « La hiérarchie des snapshots est trop profonde. »
Nous devons créer un nouveau snapshot « Avamar » (le nombre de snapshots doit être de 31).
À la fin de la sauvegarde, nous devons supprimer ce snapshot. Cette action de suppression entraîne la création d’un snapshot ESXi masqué appelé aide consolidée (le nombre de snapshots est de 32). Cela peut échouer en raison du problème esXi « Snapshot hierarchy is too deep ».
Resolution
Pour Avamar 19.4 et versions antérieures
Résolution à l’aide de GOAV
Les fichiers de snapshot doivent être supprimés du répertoire du datastore des machines virtuelles. L’outil GOAV peut être utilisé pour simplifier cela.
1. Téléchargez à partir du site ftp vers /home/admin sur le nœud utilitaire Avamar.
Emplacement de téléchargement ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav OU (s’il s’exécute à partir d’Avamar) admin@ave :~/> : ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav2. Pour pouvoir exécuter le programme une fois téléchargé sur Avamar, procédez comme suit :
admin@ave :~/> : chmod +x goav3. Exécutez goav vm snapshot clean. Cela supprime les snapshots orphelins des machines virtuelles et tous les disques qui sont bloqués sur un proxy.
Cette opération peut être exécutée de deux façons :
- Il peut être exécuté sur une seule machine virtuelle avec le commutateur --name.
- Exemple : goav vm snapshot clean --name winpe-testing-2
- Cette opération peut s’exécuter sur TOUTES les machines virtuelles, comme indiqué ci-dessous.
admin@ave:~/>: ./goav vm snapshot clean =========================================================== GoAv : 1.49 Avamar : 19.7 Date : 03 Mar 2023 10:29 EST =========================================================== COMMAND : ./goav vm snapshot clean NOTE: This is not an official tool =========================================================== Running "./goav proxy clean" to clean proxies : ConsolidateTask=True ================== Checking Active Vmware Image backups ================= No active Vmware backups found ================== Checking PROXIES for unwanted DISK ================= ------------ 192proxy.lab ------------ Proxy 192proxy.lab is clean ------------ 197proxy.lab (19.7.100-82) ------------ Proxy 197proxy.lab (19.7.100-82) is clean ================== Checking Vms for leftover snapshots and disk consolidation ================= ....
CORRECTIF MANAULLes fichiers de snapshot doivent être supprimés du répertoire du datastore des machines virtuelles.
Avant de supprimer les fichiers, certaines vérifications doivent être effectuées.
- Assurez-vous que les machines virtuelles n’utilisent pas le fichier de snapshot en question.
- En examinant l’onglet > Paramètres du matériel des machines virtuelles>, sélectionnez chaque disque et assurez-vous que le « fichier de disque » n’est pas alloué à un fichier de snapshot. (Les snapshots ont un suffixe nommé <vm name-00000>#.vmdk
- Assurez-vous que le disque n’est pas rattaché aux proxys Avamar.
-
Dans vCenter, sélectionnez un proxy et accédez à l’onglet Paramètres > Matériel.
-
Chaque proxy doit avoir deux disques, tous les autres doivent être supprimés
-
Pour supprimer un disque supplémentaire, sélectionnez-le, cliquez sur « Remove » (Supprimer) et laissez la sélection « Removal Options » (Options de retrait) sur « Remove from Virtual Machine » (Supprimer de la machine virtuelle).
- Exécuter une consolidation de snapshots
-
Dans vCenter, parcourez la machine virtuelle, puis dans la barre d’outils, sélectionnez >Inventory >Virtual Machine>Snapshot>Consolidate.
-
Supprimez manuellement les snapshots si l’option Consolidation ne fonctionne pas. Ne le faites pas s’il existe d’autres snapshots d’utilisateur valides ou si les disques de machine virtuelle utilisent un fichier de snapshot.
-
Parcourir le répertoire du datastore de la machine virtuelle
-
Créer un dossier dans le répertoire de machine virtuelle appelé « Suppression SS »
-
Faites glisser et déposez les fichiers de snapshot incriminés dans le nouveau répertoire créé ci-dessus.
-
-
Inspectez le répertoire du datastore pour la machine virtuelle en question et vérifiez que les fichiers de snapshot existent.
-
Une fois supprimé, effectuez une sauvegarde.
-
Si le problème n’est pas résolu, contactez le support Avamar.
Pour le problème 2.
Dans VMware, supprimez le snapshot existant. VMware ne recommande pas d’utiliser les snapshots comme seule stratégie de sauvegarde (par exemple : Utilisez un produit comme Avamar). Le fait de disposer de plus d’un petit ensemble de snapshots à court terme introduit une latence et des temps de réglage élevés lors des opérations de snapshot. Idéalement, une machine virtuelle ne doit pas avoir de snapshots.
Additional Information