Synchronizace složek NTFS a oprávnění s roboskopií

V tomto článku se pokusím popsat své řešení tak docela běžného problému, jakým je synchronizace obsahu dvou složek, umístěné na různých serverech. Předpokládejme, že máte 2 servery: buh1 a buh2, na konci dne by měly být všechny změněné soubory zkopírovány z jednoho serveru na druhý, kromě toho by všechna oprávnění NTFS měla zůstat stejná jako zdrojové soubory.

Moje řešení je založeno na použití nástroje robocopy. Jak jsem psal, lze jej použít k uspořádání systému zálohování a synchronizace souborů.

Nejprve se musíte ujistit, že na obou serverech je program robocopy.exe na stejné cestě (obvykle se jedná o adresář C: \ Windows \ system32).

Pro implementaci schématu synchronizace adresářů v prvním kroku namapujeme (jednotka Z :) na první server složku z jiného souborového serveru (musíte se nejprve ujistit, že písmeno jednotky není obsazeno). Dále volejte roboskopii, která synchronizuje soubory. Parametr příkazu „/ s“ označuje, že musí být zkopírována oprávnění NTFS k souborům. Skript navíc vytvoří protokol, který lze použít pro další debriefing.

Skript je následující:

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

Zbývá vytvořit soubor bat a nový úkol v plánovači Windows.

To je vše, tak jednoduché a rychlé bez použití nástrojů třetích stran (koneckonců je roboskopie ve výchozím nastavení povolena v systému Windows 2008 Server), implementovali jsme systém pro synchronizaci dvou složek se zachováním oprávnění NTFS.