Synchronizuj foldery i uprawnienia NTFS za pomocą robocopy

W tym artykule postaram się opisać moje rozwiązanie tak dość powszechnego problemu jak synchronizacja zawartości dwóch folderów, znajduje się na różnych serwerach. Załóżmy, że masz 2 serwery: buh1 i buh2, pod koniec dnia wszystkie zmienione pliki powinny zostać skopiowane z jednego serwera na drugi, ponadto wszystkie uprawnienia NTFS powinny pozostać takie same jak pliki źródłowe.

Moje rozwiązanie opiera się na użyciu narzędzia robocopy. Jak napisałem, można go wykorzystać do zorganizowania systemu tworzenia kopii zapasowych i synchronizacji plików.

Najpierw musisz się upewnić, że na obu serwerach program robocopy.exe znajduje się w tej samej ścieżce (zwykle jest to katalog C: \ Windows \ system32).

Aby wdrożyć schemat synchronizacji katalogów, w pierwszym kroku mapujemy (dysk Z :) na pierwszy serwer folder z innego serwera plików (musisz najpierw upewnić się, że litera dysku nie jest zajęta). Następnie wywołaj robocopy, która synchronizuje pliki. Parametr polecenia „/ sec” wskazuje, że uprawnienia NTFS do plików muszą zostać skopiowane. Ponadto skrypt tworzy dziennik, którego można użyć do dalszego omówienia.

Skrypt wygląda następująco:

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

Pozostaje utworzyć plik nietoperza i nowe zadanie w harmonogramie systemu Windows.

To wszystko, tak proste i szybkie bez użycia narzędzi innych firm (w końcu robocopy jest już domyślnie włączone w Windows 2008 Server), wdrożyliśmy system do synchronizacji dwóch folderów z zachowaniem uprawnień NTFS.