MOLEHAND Solutions

 
ápr. 5

Written by: MOLEHAND
2014. 04. 05. 0:39

Eme roppant hasznos programhoz gondoltam megosztani a vbs sablonom, amit ütemezve egyszerű rendszeres backupot csinálni az épp szükséges mappákhoz.
 
Set objShell = CreateObject("Wscript.Shell")
 
logfile = "mentes_" & Year(Date) & Right("0" & Month(Date), 2) & Right("0" & Day(Date), 2) & _
"_" & Right("0" & Hour(Time), 2) & Right("0" & Minute(Time), 2) & ".log"
 
winuser = ""
nasuser = ""
 
objSource = "C:\Users\" & winuser & "\Documents"
objDestination = "\\nas\" & nasuser & "\Documents"
 
'Kivételek (!!!): Mappák: C:\Users\xyz\Documents\Titkos Fájlok: Thumbs.db
 
objCommand = "RoboCopy.Exe " & Chr(34) & objSource & Chr(34) & " " & Chr(34) & objDestination & Chr(34) & " /E /ZB /DCOPY:T /FFT /NP /XD C:\Users\xyz\Documents\Titkos /XF Thumbs.db /LOG:c:\" & logfile
 
Return = objShell.Run(objCommand, 0, True)

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)

Tags:

1 comments so far...

Robocopy


TFH egy adott mappából szeretnénk lemásolni az IMG kezdetű mappákat. Ezt a következő parancs mintájára tudjuk megcsinálni:

for /f "tokens=*" %a in ('"dir e:\exchbkup\IMG*. /ad /b"') do robocopy "e:\exchbkup\%a" "g:\bkups\%a" /s /R:1 /W:1

Ha batchfile-ba tesszük a parancsot, akkor meg kell dupláznunk a '%' karaktereket.

By Halász István on   2014. 04. 04. 20:53

Your name:
Title:
Comment:
Security Code
Enter the code shown above in the box below
Add Comment    Cancel  
 

 

Discount offer

 I’ve already tried several providers. Currently all of our projects are placed at MOLEHAND, because they provide real services not only a piece of a computer. Any kind of new problem crops up, I can always count on a fast and expert reaction.