V tomto článku sa pokúsim opísať svoje riešenie takého pomerne bežného problému, akým je synchronizácia obsahu dvoch priečinkov, umiestnené na rôznych serveroch. Predpokladajme, že máte 2 servery: buh1 a buh2, na konci dňa by sa mali všetky zmenené súbory skopírovať z jedného servera na druhý, okrem toho by všetky povolenia NTFS mali zostať rovnaké ako zdrojové súbory..
Moje riešenie je založené na použití nástroja robocopy. Ako som písal, dá sa použiť na usporiadanie systému zálohovania a synchronizácie súborov.
Najprv sa musíte uistiť, že program robocopy.exe je na oboch serveroch na rovnakej ceste (zvyčajne ide o adresár C: \ Windows \ system32)..
Aby sme implementovali schému synchronizácie adresárov, v prvom kroku namapujeme (jednotka Z :) na prvý server priečinok z iného súborového servera (najskôr sa musíte uistiť, že písmeno jednotky nie je obsadené). Potom zavolajte roboskopiu, ktorá synchronizuje súbory. Parameter príkazu „/ s“ označuje, že sa musia skopírovať povolenia NTFS na súbory. Skript okrem toho vytvára protokol, ktorý je možné použiť na ďalšie informovanie.
Skript je nasledujúci:
net use z: / delete net use z: \\ buh2 \ data robocopy.exe C: \ data \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt
Zostáva vytvoriť bat súbor a novú úlohu v plánovači Windows.
To je všetko, tak jednoduché a rýchle bez použitia nástrojov tretích strán (koniec koncov je roboskopia predvolene povolená v systéme Windows 2008 Server), implementovali sme systém na synchronizáciu dvoch priečinkov so zachovaním povolení NTFS..