Bagikan melalui


Menggunakan Robocopy untuk file pra-seed untuk Replikasi DFS

This topic explains how to use the command-line tool, Robocopy.exe, to pre-seed files when setting up replication for Distributed File System (DFS) Replication (also known as DFSR or DFS-R) in Windows Server. Dengan melakukan pra-penyemaian file sebelum Anda menyiapkan Replikasi DFS, menambahkan mitra replikasi baru, atau mengganti server, Anda dapat mempercepat sinkronisasi awal dan mengaktifkan kloning database Replikasi DFS di Windows Server 2012 R2. Metode Robocopy adalah salah satu dari beberapa metode pra-penyemaian; untuk gambaran umum, lihat Langkah 1: file pra-benih untuk Replikasi DFS.

Utilitas baris perintah Robocopy (Robust File Copy) disertakan dengan Windows Server. Utilitas ini menyediakan opsi ekstensif yang mencakup menyalin keamanan, dukungan API cadangan, kemampuan coba lagi, dan pengelogan. Versi yang lebih baru termasuk dukungan I/O multi-utas dan tidak di-buffer.

Important

Robocopy tidak menyalin file yang dikunci secara eksklusif. Jika pengguna cenderung mengunci banyak file untuk jangka waktu yang lama di server file Anda, pertimbangkan untuk menggunakan metode pra-penyemaian yang berbeda. pra-penyemaian tidak memerlukan kecocokan sempurna antara daftar file di server sumber dan tujuan, tetapi semakin banyak file yang tidak ada ketika sinkronisasi awal dilakukan untuk Replikasi DFS, pra-penyemaian yang kurang efektif adalah. Untuk meminimalkan konflik kunci, gunakan Robocopy selama jam non-puncak untuk organisasi Anda. Selalu periksa log Robocopy setelah pra-penyemaian untuk memastikan bahwa Anda memahami file mana yang dilewati karena kunci eksklusif.

Untuk menggunakan Robocopy untuk file pra-benih untuk Replikasi DFS, ikuti langkah-langkah berikut:

  1. Unduh dan instal versi terbaru Robocopy.
  2. Stabilkan file yang akan direplikasi.
  3. Salin file yang direplikasi ke server tujuan.

Prerequisites

Karena pra-penyemaian tidak secara langsung melibatkan Replikasi DFS, Anda hanya perlu memenuhi persyaratan untuk melakukan salinan file dengan Robocopy.

  • Anda memerlukan akun yang merupakan anggota grup Administrator lokal di server sumber dan tujuan.

  • Instal versi terbaru Robocopy di server yang akan Anda gunakan untuk menyalin file—baik server sumber atau server tujuan; Anda harus menginstal versi terbaru untuk versi sistem operasi. Untuk petunjuknya, lihat Langkah 2: Menstabilkan file yang akan direplikasi. Kecuali Anda melakukan pra-penyemaian file dari server yang menjalankan Windows Server 2003 R2, Anda dapat menjalankan Robocopy di server sumber atau tujuan. Server tujuan, yang biasanya memiliki versi sistem operasi yang lebih baru, memberi Anda akses ke versi terbaru Robocopy.

  • Pastikan ruang penyimpanan yang memadai tersedia di drive tujuan. Jangan membuat folder pada jalur yang Anda rencanakan untuk disalin: Robocopy harus membuat folder akar.

    Note

    Ketika Anda memutuskan berapa banyak ruang yang akan dialokasikan untuk file pra-benih, pertimbangkan pertumbuhan data yang diharapkan dari waktu ke waktu dan persyaratan penyimpanan untuk Replikasi DFS. Untuk bantuan perencanaan, lihat Mengedit Ukuran Kuota Folder Penahapan dan Folder Konflik dan Dihapus dalam Mengelola Replikasi DFS.

  • Di server sumber, secara opsional instal Process Monitor atau Process Explorer, yang dapat Anda gunakan untuk memeriksa aplikasi yang mengunci file. For download information, see Process Monitor and Process Explorer.

Langkah 1: Unduh dan instal versi terbaru Robocopy

Before you use Robocopy to pre-seed files, you should download and install the latest version of Robocopy.exe. Ini memastikan bahwa Replikasi DFS tidak melewati file karena masalah dalam versi pengiriman Robocopy.

Sumber untuk versi Robocopy terbaru yang kompatibel tergantung pada versi Windows Server yang berjalan di server. Untuk informasi tentang mengunduh perbaikan dengan versi terbaru Robocopy untuk Windows Server 2008 R2 atau Windows Server 2008, lihat Daftar perbaikan yang saat ini tersedia untuk teknologi Sistem File Terdistribusi (DFS) di Windows Server 2008 dan di Windows Server 2008 R2.

Atau, Anda dapat menemukan dan menginstal perbaikan terbaru untuk sistem operasi dengan mengambil langkah-langkah berikut.

Menemukan dan menginstal versi terbaru Robocopy untuk versi Windows Server tertentu

  1. Di browser web, buka https://support.microsoft.com.

  2. In Search Support, enter the following string, replacing <operating system version> with the appropriate operating system, then press the Enter key:

    robocopy.exe kbqfe "<operating system version>"

    Misalnya, masukkan robocopy.exe kbqfe "Windows Server 2008 R2".

  3. Temukan dan unduh perbaikan dengan nomor ID tertinggi (yaitu, versi terbaru).

  4. Instal perbaikan pada server.

Langkah 2: Stabilkan file yang akan direplikasi

Setelah Anda menginstal versi terbaru Robocopy di server, Anda harus mencegah file terkunci memblokir penyalinan dengan menggunakan metode yang dijelaskan dalam tabel berikut. Sebagian besar aplikasi tidak secara eksklusif mengunci file. Namun, selama operasi normal, persentase kecil file mungkin dikunci di server file.

Sumber kunci Explanation Mitigation
Pengguna membuka file dari jarak jauh pada berbagi. Karyawan tersambung ke server file standar dan mengedit dokumen, konten multimedia, atau file lainnya. Terkadang disebut sebagai folder beranda tradisional atau beban kerja data bersama. Hanya melakukan operasi Robocopy selama jam non-puncak dan non-bisnis. Ini meminimalkan jumlah file yang harus dilewati Robocopy selama pra-penyemaian.

Consider temporarily setting Read-only access on the file shares that will be replicated by using the Windows PowerShell Grant-SmbShareAccess and Close-SmbSession cmdlets. Jika Anda mengatur izin untuk grup umum seperti Semua Orang atau Pengguna Terautentikasi ke READ, pengguna standar mungkin lebih kecil kemungkinannya membuka file dengan kunci eksklusif (jika aplikasi mereka mendeteksi akses Baca-saja saat file dibuka).

You might also consider setting a temporary firewall rule for SMB port 445 inbound to that server to block access to files or use the Block-SmbShareAccess cmdlet. Namun, kedua metode ini sangat mengganggu operasi pengguna.
Aplikasi membuka file lokal. Beban kerja aplikasi yang berjalan di server file terkadang mengunci file. Nonaktifkan atau hapus instalan aplikasi yang mengunci file untuk sementara waktu. Anda dapat menggunakan Process Monitor atau Process Explorer untuk menentukan aplikasi mana yang mengunci file. To download Process Monitor or Process Explorer, visit the Process Monitor and Process Explorer pages.

Langkah 3: Salin file yang direplikasi ke server tujuan

Setelah Anda meminimalkan kunci pada file yang akan direplikasi, Anda dapat melakukan pra-seed file dari server sumber ke server tujuan.

Note

Anda dapat menjalankan Robocopy pada komputer sumber atau komputer tujuan. Prosedur berikut menjelaskan menjalankan Robocopy di server tujuan, yang biasanya menjalankan sistem operasi yang lebih baru, untuk memanfaatkan kemampuan Robocopy tambahan yang mungkin disediakan sistem operasi yang lebih baru.

pre-seed file yang direplikasi ke server tujuan dengan Robocopy

  1. Masuk ke server tujuan dengan akun yang merupakan anggota grup Administrator lokal di server sumber dan tujuan.

  2. Buka perintah yang ditinggikan.

  3. Untuk melakukan pra-seed file dari server sumber ke tujuan, jalankan perintah berikut, ganti jalur file sumber, tujuan, dan log Anda sendiri untuk nilai yang dikurung:

    robocopy "<source replicated folder path>" "<destination replicated folder path>" /e /b /copyall /r:6 /w:5 /MT:64 /xd DfsrPrivate /tee /log:<log file path> /v
    

    Perintah ini menyalin semua konten folder sumber ke folder tujuan, dengan parameter berikut:

    Parameter Description
    "<jalur> folder yang direplikasi sumber" Menentukan folder sumber untuk pra-benih pada server tujuan.
    "<jalur> folder yang direplikasi tujuan" Menentukan jalur ke folder yang akan menyimpan file yang telah disemai sebelumnya.

    Folder tujuan belum boleh ada pada server tujuan. Untuk mendapatkan hash file yang cocok, Robocopy harus membuat folder akar ketika melakukan pra-seed file.
    /e Menyalin subdirektori dan filenya, serta subdirektori kosong.
    /b Menyalin file dalam mode Pencadangan.
    /copyall Menyalin semua informasi file, termasuk data, atribut, stempel waktu, daftar kontrol akses (ACL) NTFS, informasi pemilik, dan informasi audit.
    /r:6 Coba lagi operasi enam kali ketika terjadi kesalahan.
    /w:5 Menunggu 5 detik di antara percobaan ulang.
    MT:64 Menyalin 64 file secara bersamaan.
    /xd DfsrPrivate Mengecualikan folder DfsrPrivate.
    /tee Menulis output status ke jendela konsol, serta ke file log.
    Jalur file log /log <> Menentukan file log yang akan ditulis. Menimpa isi file yang ada. (Untuk menambahkan entri ke file log yang ada, gunakan /log+ <log file path>.)
    /v Menghasilkan output verbose yang mencakup file yang dilewati.

    Misalnya, perintah berikut mereplikasi file dari folder yang direplikasi sumber, E:\RF01, ke drive data D di server tujuan:

    robocopy.exe "\\srv01\e$\rf01" "d:\rf01" /e /b /copyall /r:6 /w:5 /MT:64 /xd DfsrPrivate /tee /log:c:\temp\pre-seedsrv02.log
    

    Note

    Kami menyarankan agar Anda menggunakan parameter yang dijelaskan di atas saat Anda menggunakan Robocopy untuk file pra-seed untuk Replikasi DFS. Namun, Anda dapat mengubah beberapa nilainya atau menambahkan parameter tambahan. For example, you might find out through testing that you have the capacity to set a higher value (thread count) for the /MT parameter. Also, if you'll primarily replicate larger files, you might be able to increase copy performance by adding the /j option for unbuffered I/O. For more information about Robocopy parameters, see the Robocopy command-line reference.

    Warning

    Untuk menghindari potensi kehilangan data saat Anda menggunakan Robocopy untuk file pra-benih untuk Replikasi DFS, jangan membuat perubahan berikut pada parameter yang direkomendasikan:

    • Do not use the /mir parameter (that mirrors a directory tree) or the /mov parameter (that moves the files, then deletes them from the source).
    • Do not remove the /e, /b, and /copyall options.
  4. Setelah penyalinan selesai, periksa log untuk setiap kesalahan atau file yang dilewati. Gunakan Robocopy untuk menyalin file yang dilewati satu per satu alih-alih meng-recopy seluruh set file. Jika file dilewati karena kunci eksklusif, coba salin file individual dengan Robocopy nanti, atau terima bahwa file-file tersebut akan memerlukan replikasi over-the-wire oleh Replikasi DFS selama sinkronisasi awal.

Next step

After you complete the initial copy, and use Robocopy to resolve issues with as many skipped files as possible, you will use the Get-DfsrFileHash cmdlet in Windows PowerShell or the Dfsrdiag command to validate the pre-seeded files by comparing file hashes on the source and destination servers. Untuk petunjuk terperinci, lihat Langkah 2: Memvalidasi File pra-seeded untuk Replikasi DFS.