Eme roppant hasznos programhoz gondoltam megosztani a vbs sablonom, amit ütemezve egyszerű rendszeres backupot csinálni az épp szükséges mappákhoz.
objSource = "C:\Users\" & winuser & "\Desktop"
objDestination = "
\\nas\" & nasuser & "\Desktop"
objCommand = "RoboCopy.Exe " & Chr(34) & objSource & Chr(34) & " " & Chr(34) & objDestination & Chr(34) & " /E /ZB /DCOPY:T /FFT /NP /XF Thumbs.db /LOG+:c:\" & logfile
Return = objShell.Run(objCommand, 0, True)
Megjegyzések, magyarázat:
/E - nem töröl a backup mappából
/ZB = /Z + /B
/Z - tudja folytatni a másolást netszakadás esetén is - Kb. 6x-os sebességcsökkenéssel jár!
/B - ha nincs jogunk a fájlok megtekintéséhez, de van backup jogunk, akkor ezzel a kapcsolóval le tudjuk menteni a fájlokat
/DCOPY:T - a mappák timestamp-jét is mentjük, csak Vista óta elérhető kapcsoló
/FFT - linuxos filerendszerű NAS-okra mentéskor lehet erre a kapcsolóra szükség, a konverzió miatt 2 perc(?) különbség van a timestampek között, így viszont a robocopy nem csapódik be, nem hiszi azt az eltérő timestampek miatt, hogy különbözne két azonos fájl
/NP: másolás közben nem írja a %-okat, amitől sokkal olvashatóbb lesz a log
/LOG: - létrehozza a logfile-t
/LOG+: - hozzáír a logfilehoz
/XD - mappák felsorolása, amiket ki kell hagyni (exclude)
/XF - fájlok felsorolása, amiket ki kell hagyni (exclude)
Fent nem szereplő hasznos kapcsolók:
/MT - többszálú másolás bekapcsolása 64bites Win 7-től fölfelé - Érdemes használni!
/COPYALL - alapesetben nem másolódik minden NTFS tulajdonság, ami linuxos NAS-oknál jól jön, mert ott hibára is futhatunk, de tiszta win-es környezetben érdemes ezt a kapcsolót bekapcsolni, így minden NTFS tulajdonságot másol a fájlokkal a robocopy.
(Egész pontosan három tulajdonság másolódik alapesetben: /COPY:DAT
Ezek jelentése:
copyflags : D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=aUditing info
Tehát a /COPYALL = /COPY:DATSOU)