U ovom ću članku pokušati opisati svoje rješenje tako prilično uobičajenog problema kao sinkronizacija sadržaja dviju mapa, koji se nalaze na različitim poslužiteljima. Pretpostavimo da imate 2 poslužitelja: buh1 i buh2, na kraju dana sve promijenjene datoteke trebale bi se kopirati s jednog na drugi poslužitelj, osim toga, sva NTFS dozvola trebaju ostati ista kao izvorne datoteke.
Moje se rješenje temelji na korištenju uslužnog programa za robotizaciju. Kao što sam napisao, može se koristiti za organiziranje sigurnosnih kopija i sustava za sinkronizaciju datoteka.
Prvo morate biti sigurni da je program robocopy.exe na istom putu na oba poslužitelja (obično je ovo direktorij C: \ Windows \ system32).
Da bismo implementirali shemu sinkronizacije direktorija, u prvom koraku preslikavamo (vozimo Z :) na prvi poslužitelj mapu s drugog poslužitelja datoteka (prvo se morate uvjeriti da slovo pogona nije zauzeto). Zatim pozovite robokopiju koja sinkronizira datoteke. Parametar naredbe "/ sec" ukazuje da se dozvole za datoteke NTFS moraju kopirati. Pored toga, skripta stvara dnevnik koji se može koristiti za daljnje upoznavanje.
Skripta je sljedeća:
net use z: / delete neto use z: \\ buh2 \ data robocopy.exe C: \ data \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt
Ostaje stvoriti bat datoteku i novi zadatak u Windows rasporedu.
To je sve, tako jednostavno i brzo bez upotrebe uslužnih programa treće strane (na kraju krajeva, robotizacija je već omogućena prema zadanim postavkama u sustavu Windows 2008 Server), implementirali smo sustav za sinkronizaciju dviju mapa sa očuvanjem NTFS dozvola.