NetWorker:Windows 上的增量文件系统备份似乎备份先前已备份且没有任何改变的相同文件
Resumen: NetWorker:增量文件系统备份似乎备份先前已备份且没有任何改变的相同文件。
Síntomas
在采用计划级别为增量的方案对 Windows 客户端进行备份时,应注意,自上次备份以来重命名的*任何*文件将在下一个增量备份中*再次*进行备份。
在应用程序、脚本或终端用户定期重命名文件的环境中,这可能会导致许多*未改变*的文件按照设计再次被备份。
NetWorker 客户端文件系统备份。
Windows 客户端的增量文件系统备份(例如,级别为“增量”)似乎会备份自上次备份以来未更改的相同文件。
观察:
- mminfo -avot -c clientname
- nsrinfo -V clientname(大写 V)
-V 显示备份的文件及其相应的备份日期和 mtime、atime、ctime。
检查 nsrinfo 以查找在两个或更多日期备份的文件,其中每个备份的 mtime 与第一个备份日期相同。
表示文件未更改,但却再次进行备份。
Causa
在所有 NetWorker 版本中,NetWorker 在 Windows 上进行文件系统增量备份的行为均相同。
根据 NetWorker 文档:
在 Windows 上,文件修改/更改时间引用文件的上次写入时间、创建时间和归档文件属性。所有这些都用于确定文件是否需要备份。
如果归档文件属性已设置,则系统始终会备份文件,因为某些较旧的文件系统可能没有正确的文件创建时间,除非您将 NSR_AVOID_ARCHIVE 环境变量设置为“no”以外的值,否则情况就是如此。
注:
- mtime 是修改时间
- ctime 是创建时间
- atime 是上次访问时间
- 如果您创建新文件,则 ctime 和 mtime 是相同的。
- 如果您再次修改文件,则会更新 mtime。
- 此外,特别是对于 Windows 操作系统来说,当您以任何方式修改文件时,将会启用归档位。
- 在 Windows 中,修改的内容包括:
- 创建新文件
- 修改文件的内容
- 使用 ATTRIB 命令手动修改归档位
- 对文件名进行重命名 - 也会启用归档位属性。
- 注:对 Windows 中的文件进行重命名时,将启用归档位。
Mode、LastWriteTime、Length(也称为 size)、Name。
注:如果您像示例那样启用归档位属性,则 Mode 会显示 -a-。
Directory: C:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/25/2020 5:27 PM 8 readme.txt
以下示例进一步显示 nsrinfo -V clientname,其中:
file1.dat 和 file2.dat 在一天内备份两次
但是,每个文件的 mtime 在每个备份中都是相同的
表示文件未被修改,并希望文件不会第二次再次进行备份
Path\File1.dat, size=38947302608, off=12821900, app=backup(1),
date=1585064436 Tue 24 Mar 2020 11:40:36 AM EDT, mtime=1584848135 Sat 21 Mar 2020 11:35:35 PM EDT,
atime=1584846900 Sat 21 Mar 2020 11:15:00 PM EDT, ctime=1584846900 Sat 21 Mar 2020 11:15:00 PM EDT
Path\File2.dat, size=6878417744, off=312074829280, app=backup(1),
date=1585064436 Tue 24 Mar 2020 11:40:36 AM EDT, mtime=1585019905 Mon 23 Mar 2020 11:18:25 PM EDT,
atime=1585019700 Mon 23 Mar 2020 11:15:00 PM EDT, ctime=1585019700 Mon 23 Mar 2020 11:15:00 PM EDT
Path\File1.dat, size=38947302608, off=12841656, app=backup(1),
date=1585026274 Tue 24 Mar 2020 01:04:34 AM EDT, mtime=1584848135 Sat 21 Mar 2020 11:35:35 PM EDT,
atime=1584846900 Sat 21 Mar 2020 11:15:00 PM EDT, ctime=1584846900 Sat 21 Mar 2020 11:15:00 PM EDT
Path\File2.dat, size=6878417744, off=312074849036, app=backup(1),
date=1585026274 Tue 24 Mar 2020 1:04:34 AM EDT, mtime=1585019905 Mon 23 Mar 2020 11:18:25 PM EDT,
atime=1585019700 Mon 23 Mar 2020 11:15:00 PM EDT, ctime=1585019700 Mon 23 Mar 2020 11:15:00 PM EDT
Resolución
如果 Windows 客户端具有应用程序、脚本或终端用户定期重命名文件的环境,这可能会导致许多*未改变的*文件按照设计再次被备份。
要避免增量备份再次备份重命名的文件,请执行以下操作之一:
- 限制重命名文件,将不会发生这种情况。但是,如果您频繁地重命名文件,并且仅当目的是不备份这些重命名的文件时,请在 Windows 客户端上执行以下操作:
- 以 Windows 管理员身份登录
- 创建系统环境变量(请参阅下文)
- 重新启动 nsrexecd 服务(例如,NetWorker 远程执行服务),然后再执行下一个增量备份。
系统环境变量
名称:NSR_AVOID_ARCHIVE
值:yes