Sinhronizirajte mape in dovoljenja NTFS z robokopijo

V tem članku bom poskušal opisati svojo rešitev tako dokaj pogostega problema kot sinhronizacija vsebine dveh map, ki se nahaja na različnih strežnikih. Recimo, da imate 2 strežnika: buh1 in buh2, na koncu dneva je treba vse spremenjene datoteke kopirati z enega strežnika na drugega, poleg tega naj vsa dovoljenja NTFS ostanejo enaka kot izvorne datoteke.

Moja rešitev temelji na uporabi pripomočka robocopy. Kot sem že napisal, ga lahko uporabimo za organizacijo sistema za varnostno kopiranje in sinhronizacijo datotek.

Najprej se morate prepričati, da je program robobopy.exe na obeh strežnikih na isti poti (običajno je to imenik C: \ Windows \ system32).

Za izvedbo sheme sinhronizacije imenika v prvem koraku preslikamo (vozimo Z :) na prvi strežnik mapo z drugega datotečnega strežnika (najprej se morate prepričati, da črka pogona ni zasedena). Nato pokličite robokopijo, ki sinhronizira datoteke. Parameter ukaza "/ sec" pomeni, da je treba kopirati dovoljenja NTFS za datoteke. Poleg tega skripta ustvari dnevnik, ki ga je mogoče uporabiti za nadaljnje preglede.

Scenarij je naslednji:

neto uporaba z: / brisanje neto uporabe z: \\ buh2 \ podatki robocopy.exe C: \ podatki \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt

Ostane ustvarjanje datoteke bat in nova naloga v urejevalniku sistema Windows.

To je vse, tako enostavno in hitro brez uporabe drugih pripomočkov (navsezadnje je robocopy privzeto že omogočena v sistemu Windows 2008 Server), uvedli smo sistem za sinhronizacijo dveh map z ohranjanjem dovoljenj NTFS.