NetWorker: Windows의 증분 파일 시스템 백업이 이전에 변경 없이 백업했던 동일한 파일을 백업하는 것으로 나타남
Resumen: NetWorker: 증분 파일 시스템 백업이 이전에 변경 없이 백업했던 동일한 파일을 백업하는 것으로 나타납니다.
Síntomas
예약된 레벨 incr로 Windows 클라이언트를 백업할 때 해당 파일의 마지막 백업 이후 이름이 변경된 *모든* 파일이 다음 증분에서 *다시* 백업됩니다.
애플리케이션, 스크립트, 최종 사용자가 정기적으로 파일 이름을 변경하는 환경에서는 이로 인해 설계상 많은 *변경되지 않은* 파일이 다시 백업될 수 있습니다.
NetWorker Client 파일 시스템 백업
Windows 클라이언트에 대한 증분 파일 시스템 백업(예: level=incr)이 이전 백업 이후 변경되지 않은 동일한 파일을 백업하는 것으로 나타납니다.
확인:
- mminfo -avot -c clientname
- nsrinfo -V clientname (대문자 V)
-V는 백업된 파일과 해당 백업 날짜 및 mtime, atime, ctime을 표시합니다.
nsrinfo를 확인하여 각 백업의 mtime이 첫 번째 백업 날짜와 동일한 두 개 이상의 날짜에 백업된 파일을 찾습니다.
파일이 변경되지 않고 다시 백업되었음을 의미합니다.
Causa
Windows의 파일 시스템 증분 백업에 대한 NetWorker 동작은 모든 NetWorker 버전에서 동일합니다.
NetWorker 문서별:
Windows에서 파일 수정/변경 시간은 파일의 마지막 쓰기 시간, 생성 시간 및 아카이브 파일 속성을 나타냅니다. 이 모든 항목은 파일을 백업해야 하는지 여부를 결정하는 데 사용됩니다.
아카이브 파일 속성이 설정된 경우 NSR_AVOID_ARCHIVE 환경 변수를 "no" 이외의 값으로 설정하지 않는 한 일부 이전 파일 시스템의 파일 생성 시간이 적절하지 않을 수 있으므로 항상 파일이 백업됩니다.
참고:
- mtime은 수정 시간입니다.
- ctime은 생성 시간입니다.
- atime은 마지막으로 접속한 시간입니다.
- 새 파일이 생성되면 ctime과 mtime은 동일합니다.
- 파일을 다시 수정하면 mtime이 업데이트됩니다.
- 또한, 특히 Windows 운영 체제의 경우 어떤 식으로든 파일이 수정되면 아카이브 비트가 활성화됩니다.
- Windows에서 수정에는 다음이 포함됩니다.
- 새 파일 생성
- 파일 콘텐츠 수정
- ATTRIB 명령을 사용하여 수동으로 아카이브 비트 수정
- 파일 이름 변경 - 아카이브 비트 속성도 활성화합니다.
- 참고: Windows의 파일 이름이 변경되면 아카이브 비트가 활성화됩니다.
Mode, LastWriteTime, Length(size라고도 함), Name.
참고: 예시와 같이 아카이브 비트 속성이 활성화되면 모드는 -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 01: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 Remote Exec 서비스)를 재시작합니다.
시스템 환경 변수
이름 : NSR_AVOID_ARCHIVE
값 : yes