NetWorker: Stegvis säkerhetskopiering av filsystem i Windows verkar säkerhetskopiera samma filer som tidigare säkerhetskopierades utan att några ändringar har utförts
Resumen: NetWorker: Stegvis säkerhetskopiering av filsystem verkar säkerhetskopiera samma filer som tidigare säkerhetskopierades utan att några ändringar har utförts.
Síntomas
När du säkerhetskopierar Windows-klienter med planerad nivå incr bör du observera att *alla* filer som har bytt namn sedan den senaste säkerhetskopieringen av filen säkerhetskopieras *igen* i nästa stegvisa säkerhetskopiering.
I en miljö där antingen program, skript eller kanske slutanvändare regelbundet byter namn på filer kan det hända att många *oförändrade* filer avsiktligt säkerhetskopieras igen.
Säkerhetskopiering av NetWorker-klientens filsystem.
Stegvis säkerhetskopiering av filsystemet för en Windows-klient (t.ex. nivå = incr) verkar säkerhetskopiera samma filer som inte har ändrats sedan den förra säkerhetskopieringen.
Återskapa problemet:
- mminfo -avot -c clientname
- nsrinfo-V-ClientName (V i versal)
-V visar säkerhetskopierade filer och deras respektive säkerhetskopieringsdatum och mtime, atime, ctime.
Kontrollera nsrinfo för att hitta filer som säkerhetskopierades på två eller flera datum där varje säkerhetskopia har samma mtime som det första säkerhetskopieringsdatumet.
Antyder att filen inte har ändrats, men säkerhetskopierades ändå igen.
Causa
NetWorker-beteendet för filsystemets stegvisa säkerhetskopiering i Windows är detsamma i alla NetWorker-versioner.
Enligt NetWorker-dokumentation:
I Windows avser filändring/ändra tid attributen tidpunkt för senast skriven, tidpunkt för skapad och arkivfil för en fil. Alla dessa används för att avgöra om en fil behöver säkerhetskopieras.
Om attributet arkivfil har angetts säkerhetskopieras alltid filen eftersom vissa äldre filsystem kanske inte har rätt tid för skapandet, såvida inte miljövariabeln NSR_AVOID_ARCHIVE har angetts (som ett annat värde än ”no”).
Obs!
- mtime är tidpunkten för ändrad
- ctime är tidpunkten för skapad
- atime är tidpunkten för senaste åtkomst
- Om en ny fil skapas är ctime och mtime identiska.
- Om en fil ändras igen uppdateras mtime.
- När en fil ändras på något sätt, särskilt i operativsystemet Windows, aktiveras dessutom arkivdelen.
- I Windows ingår följande i ändrad:
- skapa en ny fil
- ändra innehållet i en fil
- ändra arkivdelen manuellt med ATTRIB-kommandon
- Attributet arkivdel aktiveras också om du byter namn på en fil.
- Obs! När en fil i Windows byter namn aktiveras arkivdel.
Mode, LastWriteTime, Length (kallas även Size), Name.
Obs! Mode visar -a- om attributet arkivdel är aktiverat som i exemplet.
Directory: C:\tmp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/25/2020 5:27 PM 8 readme.txt
I följande exempel visas nsrinfo -V clientname där:
både file1.dat och file2.dat säkerhetskopierades två gånger på en dag
men mtime för varje fil var samma i varje säkerhetskopiering
antyder att filen inte ändrades och att filerna inte förväntades säkerhetskopieras den andra gången
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
Om en Windows-klient har en miljö där program, skript eller slutanvändare regelbundet byter namn på filer kan det medföra att många *oförändrade* filer avsiktligt säkerhetskopieras igen.
Gör något av följande för att undvika att byta namn på filer som säkerhetskopieras igen med stegvis säkerhetskopiering:
- Begränsa filnamnsbyten så sker inte detta. Gör följande på Windows-klienten när namn på filer byts ofta och bara om avsikten är att inte säkerhetskopiera filerna med bytt namn:
- Logga in som Windows-administratör
- Skapa en SYSTEM ENVIRONMENT VARIABLE (se nedan)
- Starta om tjänsten nsrexecd (t.ex. tjänsten NetWorker Remote Exec) före nästa stegvisa säkerhetskopiering.
SYSTEM ENVIRONMENT VARIABLE
Name : NSR_AVOID_ARCHIVE
Value : yes