Solución a Error: An error occurred while saving the snapshoot: Change tracking target file already exists. en Veeam Backup

Published:

¿Por qué falló el trabajo de Veeam Backup, dando indicio que es debido a la existencia de un archivo de seguimiento de cambios?

Para encontrar la respuesta a la pregunta, repasemos que Veeam BR utiliza una función gracias a la API de VMware para rastrear cambios de una vm y es importante rastrear los cambios para las aplicaciones de respaldo y que deberán poder hacer los backups incrementales correctamente.

¿Qué es el seguimiento de cambios?

Veeam Backup & Replication utiliza la función Changed Block Tracking (CBT) para realizar copias de seguridad incrementales de las máquinas virtuales. El seguimiento de bloque modificado (CBT) aumenta la velocidad y la eficiencia de las copias de seguridad incrementales a nivel de bloque. Sin CBT, Veeam BR o cualquier otro software tiene que escanear VMFS para consultar CBT a través de VADP (vStorage APIs for Data Protection) y obtiene la lista de bloques que han cambiado desde la última sesión de trabajo.

Cuando CBT está habilitado en la máquina virtual, vSphere crea un archivo con extensión ctk para cada archivo VMDK, incluidos los discos virtuales y los discos de instantáneas. Los  archivos ctk  contienen los cambios desde la última copia de seguridad.

Después de una copia de seguridad exitosa y una consolidación completa de la instantánea, no deberían quedar archivos ctk relacionados con la instantánea en el almacén de datos. A veces, los archivos ctk permanecerán incluso después de una copia de seguridad exitosa y consolidación de instantáneas. Cuando queda un archivo ctk defectuoso, la aplicación de copia de seguridad no puede crear una nueva instantánea y la copia de seguridad fallará.

¿Cual es la solución?

  1. Eliminar el archivo huérfano: la solución más fácil es eliminar  el archivo huérfano ctk (son los archivos que terminan con: «-ctk.vmdk») del directorio de la máquina virtual, pero la máquina virtual debe estar apagada, lo que hice fue crear una carpeta Temp y moví los archivos ctk.
  2. Storage vMotion: otra opción es migrar la máquina virtual a otro almacén de datos y luego eliminar el archivo de la carpeta anterior y luego la carpeta de la máquina virtual del antiguo almacén de datos.
  3. Deshabilitar o restablecer CBT: puede deshabilitar CBT en la máquina virtual y eliminar cualquier  archivo ctk y habilitar CBT nuevamente. No se recomienda porque restablecerá la TCC en la máquina virtual y la próxima copia de seguridad será una copia de seguridad completa.
  4. Finalmente ejecute el trabajo de copia de seguridad después de eliminar el archivo ctk huérfano y la copia de seguridad incremental se completará correctamente.
  5. También podes consultar más info en la web de VMware.
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles