В тази статия ще се опитам да опиша решението си на такъв доста често срещан проблем като синхронизиране на съдържанието на две папки, разположени на различни сървъри. Да предположим, че имате 2 сървъра: buh1 и buh2, в края на деня всички променени файлове трябва да се копират от един сървър на друг, в допълнение, всички разрешения за NTFS трябва да останат същите като изходните файлове.
Моето решение се основава на използването на помощната програма за роботокопие. Както писах, може да се използва за организиране на система за архивиране и синхронизиране на файлове.
Първо трябва да се уверите, че програмата robocopy.exe е на същия път и на двата сървъра (обикновено това е директорията C: \ Windows \ system32).
За да внедрите схемата за синхронизиране на директория, в първата стъпка картографираме (задвижваме Z :) на първия сървър папка от друг файлов сървър (първо трябва да се уверите, че буквата на устройството не е заета). След това се обадете на робокопията, която синхронизира файловете. Командният параметър „/ sec“ показва, че разрешенията за файлове в NTFS трябва да бъдат копирани. В допълнение, скриптът създава дневник, който може да се използва за допълнителен разбор.
Сценарият е следният:
нетна употреба z: / изтриване на нетна употреба z: \\ buh2 \ данни robocopy.exe C: \ данни \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt
Остава да създадете прилеп файл и нова задача в планировчика на Windows.
Това е всичко, толкова лесно и бързо, без да се използват помощни програми на трети страни (в края на краищата, робокопията вече е активирана по подразбиране в Windows 2008 Server), ние внедрихме система за синхронизиране на две папки със запазване на NTFS разрешения.