Avamar: Os backups de imagem do VMware falham com o erro "Code 10056 and avvcbimage Error <9759>: createSnapshot: snapshot creation failed"

Summary: avvcbimage FATAL <0000>: [IMG0002] As informações do datastore do VMX '[DATASTOREPATH] abc.vmx' não permitem uma restauração ou backup.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Os backups de imagem do VMware Client estão falhando com o código 10056.
A tarefa de criação de snapshot apresenta falha com um dos seguintes erros:

Problema nº 1 - OBS.: Somente Avamar 19.4 e inferior
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 failed
O registro mostra que inicialmente o Avamar não detectou um snapshot para essa VM:
avvcbimage Info <14664>: no snapshots are present on this VM.
No entanto, há arquivos de snapshot no 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
 
Problema nº 2: A máquina virtual tem muitos snapshots existentes (30 ou mais).
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

Para o problema nº 1 - NOTA: Somente Avamar 19.4 e inferior
Se houver arquivos de snapshot no diretório Virtual Machine e o vCenter relatar menos do que foram detectados durante a verificação, o backup apresentará falha.

Quando o Avamar tenta fazer backup de uma máquina virtual, ele consulta o vCenter quanto a quantos snapshots a máquina virtual contém e o diretório do datastore onde a máquina virtual reside é examinado.
Para o problema nº 2
O proxy do Avamar não permite snapshots de uma VM que tenha 30 snapshots existentes.
O VMware ESI só permite até 32 snapshots antes que a tarefa de snapshot falhe com: 
A tarefa Create Virtual Machine Snapshot apresenta falha com um erro do VMware de: "A hierarquia de snapshots é muito profunda."

Devemos criar um novo snapshot "Avamar" (trazer a contagem de snapshots para 31).
No final do backup, devemos excluir esse snapshot. Essa ação de exclusão faz com que o ESXi crie um snapshot oculto do ESXi chamado auxiliar consolidado (a contagem de snapshots seria 32). Isso pode falhar devido ao problema "A hierarquia de snapshots é muito profunda" do ESXi. 

Resolution

Problema 1 - ESSE PROBLEMA FOI RESOLVIDO no Avamar 19.7+.  

Para a versão Avamar 19.4 e posterior

Resolução usando o GOAV

Os arquivos de snapshot devem ser removidos do diretório do datastore de máquinas virtuais.  A ferramenta GOAV pode ser usada para simplificar isso.

1. Faça download do site ftp para /home/admin no nó do utilitário Avamar.
Local do download
ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav
OR (se estiver executando a partir do Avamar)
admin@ave:~/>: wget ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav
2. Para torná-lo executável, depois de baixado no Avamar, faça isso:
admin@ave:~/>: chmod +x goav
3. Execute goav vm snapshot clean.  Isso remove snapshots órfãos de VMs e todos os discos que estão presos a um proxy. 
Isso pode ser executado de duas maneiras:
    - Isso pode ser executado em uma única máquina virtual com o switch --name.
       - Exemplo: goav vm snapshot clean --name winpe-testing-2
- Isso pode ser executado em TODAS as VMs, como visto abaixo.
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 =================
....
 
CORREÇÃO DE MANAUL
Os arquivos de snapshot devem ser removidos do diretório do datastore de máquinas virtuais.
Antes de remover os arquivos, há algumas verificações que devem ser concluídas.
  1. Certifique-se de que as máquinas virtuais não estejam usando o arquivo de snapshot em questão.
  • Analisando a guia Configurações de > hardware > das máquinas virtuais, selecione cada disco e certifique-se de que o "arquivo de disco" não esteja alocado a um arquivo de snapshot. (Os snapshots têm um sufixo chamado <vm name-00000>#.vmdk
  1. Certifique-se de que os proxies do Avamar não tenham o disco conectado a eles.
  • No vCenter, selecione um proxy e navegue até a guia Settings > Hardware

  • Cada proxy deve ter dois discos, qualquer outro deve ser removido

  • Para remover um disco extra, selecione o disco e clique em "Remove" (Remover) e deixe a seleção "Removal Options" (Opções de remoção) como "Remove from Virtual Machine" (Remover da máquina virtual).

  1. Executar uma consolidação de snapshot 
  • No vCenter, navegue pela máquina virtual e, em seguida, na barra de ferramentas, selecione > Inventory Virtual Machine > Snapshot > Consolidate

  • Remova manualmente os snapshots se a consolidação não funcionar. Não faça isso se houver outros snapshots de usuário válidos ou se os discos da VM estiverem usando qualquer arquivo de snapshot.

    1. Navegue pelo diretório do datastore da máquina virtual

    2. Crie uma pasta no diretório da VM chamada "Remoção do SS"

    3. Arraste e solte os arquivos de snapshot com problema no novo diretório criado acima.

  1. Inspecione o diretório do datastore para a máquina virtual em questão e verifique se os arquivos de snapshot existem.

  2. Depois de removido, execute um backup.

  3. Se o problema não for resolvido, entre em contato com o suporte do Avamar.



Para o problema nº 2.  
No VMware, exclua o snapshot existente. A VMware não recomenda o uso de snapshots como sua única estratégia de backup (por exemplo: Use um produto como o Avamar). Ter mais de um pequeno conjunto de snapshots de curto prazo introduz latência e altos tempos de ajuste durante as operações de snapshot. O ideal é que uma VM não tenha snapshots.

Additional Information

 

Affected Products

Avamar

Products

Avamar, Avamar Client for VMware
Article Properties
Article Number: 000068694
Article Type: Solution
Last Modified: 29 Feb 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.