MOLEHAND Solutions - Nagyvállalati megoldások mindenkinek

 
á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    Mégsem  
 

Számítsa ki költségeit
  kalkulátorunkkal

tovább    

és nyerje meg
50 000 Ft értékű

ajándékunkat  

Akciós ajánlatunk

 Több szolgáltatót is volt szerencsém kipróbálni. Jelenleg minden projektünk a MOLEHAND-nél van elhelyezve, mert Ők nem csak egy szelet számítógépet adnak, hanem valódi szolgáltatást: Akármibe ütközök számíthatok a gyors és szakszerű reakcióra!