Pada artikel ini saya akan mencoba menjelaskan solusi saya untuk masalah yang cukup umum sinkronisasi isi dua folder, terletak di server yang berbeda. Misalkan Anda memiliki 2 server: buh1 dan buh2, pada akhir hari semua file yang diubah harus disalin dari satu server ke yang lain, di samping itu, semua izin NTFS harus tetap sama dengan file sumber.
Solusi saya didasarkan pada penggunaan utilitas robocopy. Seperti yang saya tulis, ini dapat digunakan untuk mengatur sistem sinkronisasi cadangan dan file.
Pertama, Anda perlu memastikan bahwa pada kedua server program robocopy.exe berada di jalur yang sama (biasanya ini adalah direktori C: \ Windows \ system32).
Untuk menerapkan skema sinkronisasi direktori, pada langkah pertama kita memetakan (drive Z :) ke server pertama folder dari server file lain (Anda harus terlebih dahulu memastikan bahwa huruf drive tidak ditempati). Selanjutnya, panggil robocopy, yang menyinkronkan file. Parameter perintah "/ detik" menunjukkan bahwa izin NTFS pada file harus disalin. Selain itu, skrip membuat log yang dapat digunakan untuk pembekalan lebih lanjut.
Scriptnya adalah sebagai berikut:
net use z: / hapus net use z: \\ buh2 \ data robocopy.exe C: \ data \ z: \ / sec / S / XO / R: 3 / W: 5 / LOG: C: \ Script \ LOGS \ sync.txt
Tetap membuat file bat dan tugas baru di Windows scheduler.
Itu saja, begitu sederhana dan cepat tanpa menggunakan utilitas pihak ketiga (lagipula, robocopy sudah diaktifkan secara default di Windows 2008 Server), kami menerapkan sistem untuk menyinkronkan dua folder dengan menjaga izin NTFS.