Szinkronizálja az NTFS mappákat és engedélyeket a másolat segítségével

Ebben a cikkben megpróbálom leírni egy olyan meglehetősen általános probléma megoldását, mint a két mappa tartalmának szinkronizálása, különböző szerverekre található. Tegyük fel, hogy 2 kiszolgálója van: buh1 és buh2, a nap végén az összes megváltozott fájlt át kell másolni egyik kiszolgálóról a másikra, továbbá az összes NTFS engedélynek meg kell maradnia a forrásfájloknak..

A megoldásom a robocopy segédprogram használatán alapul. Ahogy írtam, biztonsági másolat és szinkronizáló rendszer megszervezésére használható.

Először ellenőriznie kell, hogy a robocopy.exe program ugyanazon az úton van-e mindkét kiszolgálón (általában ez a C: \ Windows \ system32 könyvtár)..

A könyvtárszinkronizálási séma megvalósításához az első lépésben leképezzük (a Z meghajtót az első kiszolgálóhoz) egy mappát egy másik fájlkiszolgálótól (először ellenőriznie kell, hogy a meghajtó betűje nincs-e elfoglalva). Ezután hívja a robocopy fájlt, amely szinkronizálja a fájlokat. A „/ sec” parancs paraméter azt jelzi, hogy a fájlok NTFS engedélyét másolni kell. Ezenkívül a szkript létrehoz egy naplót, amelyet felhasználhatunk további ismertetésre.

A szkript a következő:

nettó felhasználás z: / nettó felhasználás törlése: \\ buh2 \ data robocopy.exe C: \ data \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt

Létre kell hozni egy bat fájl és egy új feladat létrehozását a Windows ütemezőben.

Mindez, annyira egyszerű és gyors, harmadik fél által nyújtott segédprogramok használata nélkül (elvégre a robocopy alapértelmezés szerint már engedélyezve van a Windows 2008 Serverben), bevezetünk egy rendszert, amely két mappát szinkronizál az NTFS engedélyek megőrzésével..