NetWorker: El respaldo incremental del sistema de archivos en Windows parece respaldar los mismos archivos que se respaldaron anteriormente sin cambiar
Resumen: NetWorker: El respaldo incremental del sistema de archivos parece respaldar los mismos archivos que se respaldaron anteriormente sin cambiar.
Síntomas
Cuando respalde clientes de Windows con nivel programado incr,debe tener en cuenta que * Cualquier archivo al que se le haya cambiado el nombre desde el último respaldo de ese archivo se respaldará *nuevamente* en el siguiente incremental.
En un entorno en el que las aplicaciones, los scripts, tal vez los usuarios finales cambian el nombre de los archivos con regularidad, esto puede hacer que muchos archivos *sin cambios* se respalden nuevamente por diseño.
Respaldo del sistema de archivos del cliente NetWorker.
Los respaldos incrementales del sistema de archivos para un cliente de Windows (por ejemplo, level = incr) parecen respaldar los mismos archivos que no se cambiaron desde el respaldo anterior.
Observaciones:
- mminfo -avot -c clientname
- nsrinfo - V clientname (V en mayúscula)
-V muestra los archivos respaldados y sus respectivas fechas de respaldo y mtime, atime, ctime.
Compruebe nsrinfo para buscar los archivos que se respaldaron en dos o más fechas en las que cada respaldo tiene la misma mtime que la primera fecha de respaldo.
Implica que el archivo no se cambió y que aún se respaldó.
Causa
El comportamiento de NetWorker para el respaldo incremental del sistema de archivos en Windows es el mismo en todas las versiones de NetWorker.
Según la documentación de NetWorker:
En Windows, la hora de modificación/cambio del archivo se refiere a la hora de la última escritura, la hora de creación y el atributo de archivo de archivo de un archivo. Todos estos se utilizan para determinar si se debe respaldar un archivo.
Si se configura el atributo Archive file, el archivo siempre se respaldará, ya que es posible que algunos sistemas de archivos más antiguos no tengan el tiempo de creación de archivos adecuado, a menos que NSR_AVOID_ARCHIVE variable de entorno esté configurada (en un valor distinto de "no").
Notas:
- mtime, es hora de modificación
- ctime, es hora de creación
- atime, es la hora del último acceso
- Si se crea un nuevo archivo, ctime y mtime son idénticos.
- Si se vuelve a modificar un archivo, se actualiza mtime.
- Además, específicamente para el sistema operativo Windows, cuando un archivo se modifica de CUALQUIER manera, el bit de archivo está habilitado.
- En Windows, la modificación incluye lo siguiente:
- creación de un nuevo archivo
- modificación del contenido de un archivo
- modificación manual del bit de archivo con comandos ATTRIB
- Cambiar el nombre de un nombre de archivo: también habilita el atributo de bits de archivo.
- Nota: Cuando se cambia el nombre de un archivo en Windows, esto habilita el bit de archivo.
Mode, LastWriteTime, Length (también conocido como tamaño), Name.
Nota: El modo muestra -a- si el atributo Bit de archivo está habilitado como en el ejemplo.
C:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 25/3/2020 5:27 PM 8 readme.txt
En el siguiente ejemplo, se muestra nsrinfo -V clientname donde:
file1.dat y file2.dat se respaldaron dos veces en un día
pero mtime para cada archivo era el mismo en cada respaldo
implica que el archivo no se modificó y esperaba que los archivos no se respaldaran nuevamente la segunda vez
Path\File1.dat, size=38947302608, off=12821900, app=backup(1),
date=1585064436 Martes 24 de marzo de 2020 11:40:36 h EDT, mtime=1584848135 sábado 21 de marzo de 2020 11:35:35 PM
EDT, atime=1584846900 sábado 21 de marzo de 2020 11:15:00 PM EDT, ctime=1584846900 sábado 21 de marzo de 2020 11:15:00 p. m. EDT
Path\File2.dat, size=6878417744, off=312074829280, app=backup(1),
date=1585064436 Martes 24 de marzo de 2020 11:40:36 h EDT, mtime=1585019905 lunes 23 de marzo de 2020 11:18:25 p. m.
EDT, atime=1585019700 lunes 23 de marzo de 2020 11:15:00 h EDT, ctime=1585019700 lunes 23 de marzo de 2020 11:15:00 h EDT
Path\File1.dat, size=38947302608, off=12841656, app=backup(1), date=1585026274 Martes 24 de marzo de
2020 01:04:34 h EDT, mtime=1584848135 sábado 21 de marzo de 2020 11:35:35 p. m.
EDT, atime=1584846900 sábado 21 de marzo de 2020 11:15:00 h EDT, ctime=1584846900 sábado 21 de marzo de 2020 11:15:00 h EDT
Ruta\File2.dat, size=6878417744, off=312074849036, app=backup(1),
date=1585026274 Martes 24 de marzo de 2020 01:04:34 h EDT, mtime=1585019905 lunes 23 de marzo de 2020 11:18:25 p. m.
EDT, atime=1585019700 lunes 23 de marzo de 2020 11:15:00 h EDT, ctime=1585019700 lunes 23 de marzo de 2020 11:15:00 h EDT
Resolución
Si un cliente de Windows tiene un entorno en el que las aplicaciones, los scripts o los usuarios finales cambian de nombre regularmente los archivos, esto puede hacer que muchos archivos *sin cambios* se respalden nuevamente por diseño.
Para evitar que los archivos cuyo nombre se respalde nuevamente mediante respaldo incremental, realice una de las siguientes acciones:
- Limite el cambio de nombre de los archivos y esto no sucederá. Sin embargo, cuando se cambia el nombre de los archivos con frecuencia y solo si la intención es no respaldar esos archivos cuyo nombre cambió, en el cliente de Windows, realice lo siguiente:
- Iniciar sesión como administrador de Windows
- Crear una VARIABLE DE AMBIENTE DEL SISTEMA (consulte a continuación)
- Reinicie el servicio nsrexecd (p. ej., Servicio NetWorker Remote Exec) antes del próximo respaldo incremental.
NOMBRE DE LA VARIABLE DEL AMBIENTE
DEL SISTEMA: NSR_AVOID_ARCHIVE
Valor: sí