全部产品
Search
文档中心

File Storage NAS:Migrasi data menggunakan Robocopy

更新时间:Jan 31, 2026

Topik ini menjelaskan cara melakukan migrasi data antara sistem file Server Message Block (SMB) dari File Storage NAS menggunakan Robocopy.


Ikhtisar

Kapan menggunakan metode ini

Skenario

Rekomendasi

Set data kecil hingga menengah (di bawah 10 TB)

Robocopy (topik ini)

Set data besar dengan jutaan file kecil (di atas 10 TB)

Skrip migrasi paralel berbasis Python (lihat FAQ)

Migrasi cross-region atau cross-account

Robocopy dengan konektivitas Cloud Enterprise Network (CEN)

Cara kerja

Robocopy membuat salinan cermin struktur direktori serta mempertahankan atribut file dan timestamp. Alat ini melewati file duplikat, sehingga efisien untuk sinkronisasi inkremental.

Penagihan

Migrasi data mengakibatkan biaya sebagai berikut:

Layanan

Deskripsi

ECS

Biaya dikenakan berdasarkan konfigurasi instans. Untuk informasi selengkapnya, lihat Overview.

NAS

Biaya penggunaan penyimpanan berlaku untuk kedua sistem file. Untuk informasi selengkapnya, lihat Billing overview.

CEN

Jika Anda menghubungkan VPC melalui CEN, biaya dikenakan untuk router transit. Untuk informasi selengkapnya, lihat Billing.


Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Sistem file SMB sumber yang berisi data untuk dimigrasikan

  • Sistem file SMB tujuan untuk menerima data yang dimigrasikan

  • Titik pemasangan tipe Virtual Private Cloud (VPC) untuk setiap sistem file SMB

  • Konektivitas jaringan antara sistem file sumber dan tujuan (VPC yang sama atau VPC yang dihubungkan melalui CEN)


Migrasi data

Buat instance ECS, pasang kedua sistem file SMB, lalu jalankan Robocopy untuk mereplikasi data.

Langkah 1: Siapkan lingkungan

Pastikan instance ECS dapat mengakses kedua sistem file.

  1. Dapatkan informasi titik pemasangan sistem file sumber.

  2. Konfigurasikan sistem file tujuan sesuai skenario Anda:

    Skenario

    Tindakan

    VPC yang sama

    Lanjutkan ke Langkah 2: Buat instance ECS.

    VPC berbeda dalam wilayah yang sama

    Buat titik pemasangan untuk sistem file tujuan, lalu gunakan CEN untuk menghubungkan VPC tersebut.

    Akun atau wilayah berbeda

    Gunakan CEN untuk menghubungkan VPC tersebut.

Langkah 2: Buat instance ECS

Penting: Buat instance ECS khusus untuk migrasi data. Menggunakan instance yang sudah ada dapat menghabiskan CPU dan lebar pita jaringan yang dialokasikan untuk beban kerja yang sedang berjalan.
  1. Login ke ECS console dan klik Create Instance.

  2. Konfigurasikan parameter berikut:

    Parameter

    Konfigurasi

    Region

    Pilih wilayah tempat sistem file sumber berada.

    Network and Zone

    Pilih VPC, zona, dan vSwitch dari sistem file sumber.

    Instance

    Untuk migrasi di bawah 100 GB, pilih spesifikasi minimum. Untuk migrasi di atas 1 TB, pilih minimal 8 vCPU dan memori 16 GiB.

    Image

    Pilih Windows Server 2019 untuk kompatibilitas optimal.

    Storage

    Klik Elastic Ephemeral Disk | NAS File System | Dedicated Block Storage Cluster(Optional), lalu klik Add File System.

    Jika Anda menggunakan Windows Server 2025, nonaktifkan SMB signing sebelum memasang sistem file NAS. Jalankan perintah berikut di PowerShell sebagai administrator, lalu restart instance:

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f

Langkah 3: Pasang sistem file

  1. Pasang kedua sistem file sumber dan tujuan ke instance ECS.

  2. Verifikasi pemasangan:

    net use

    Output yang diharapkan:

    Status     Local      Remote                                                Network
    -------------------------------------------------------------------------------
    OK         Y:         \\29e9c24****-eab13.cn-hangzhou.nas.aliyuncs.com\myshare
                                                                               Microsoft Windows Network
    OK         Z:         \\29fe7f4****-txr31.cn-hangzhou.nas.aliyuncs.com\myshare
                                                                               Microsoft Windows Network

Langkah 4: Jalankan Robocopy

Jalankan perintah berikut untuk memigrasikan data dari sistem file sumber (Z:) ke sistem file tujuan (Y:):

robocopy Z:\ Y:\ /E /COPY:DAT /MT:8 /R:3 /W:5

Parameter

Deskripsi

/E

Menyalin subdirektori, termasuk direktori kosong.

/COPY:DAT

Menyalin data, atribut, dan timestamp.

/MT:8

Menggunakan 8 thread untuk penyalinan multi-threaded.

/R:3

Membatasi jumlah percobaan ulang menjadi 3.

/W:5

Mengatur waktu tunggu antar percobaan ulang menjadi 5 detik.

Peringatan: Jangan gunakan /COPYALL untuk migrasi NAS-ke-NAS. SMB NAS tidak mendukung atribut keamanan NTFS lengkap. Penggunaan /COPYALL menyebabkan error: A required privilege is not held by the client.

Langkah 5: Verifikasi migrasi

Jalankan perintah berikut untuk memverifikasi konsistensi data:

robocopy Z:\ Y:\ /E /L /NS /NJS /NJH /NDL /FP /LOG:reconcile.txt

Parameter

Deskripsi

/L

Menampilkan perbedaan tanpa menyalin file.

/NS

Mengecualikan ukuran file dari log.

/NJS

Mengecualikan ringkasan pekerjaan.

/NJH

Mengecualikan header pekerjaan.

/NDL

Mengecualikan nama folder dari log.

/FP

Menyertakan path file lengkap dalam log.

/LOG:reconcile.txt

Menulis hasil ke reconcile.txt.


Pindahkan beban kerja ke sistem file baru

Setelah migrasi, lepas pemasangan sistem file asli dan pasang sistem file baru pada semua instance ECS dan kontainer.

Instance ECS

  1. Jalankan net use untuk mendapatkan informasi pemasangan.

  2. Lepas pemasangan sistem file asli:

    net use Z: /delete
  3. Pasang sistem file baru ke huruf drive asli.

  4. Restart proses yang mengakses sistem file tersebut.

  5. Perbarui file auto_mount.bat dengan titik pemasangan baru.

Kontainer Windows

  1. Ubah file konfigurasi YAML dengan titik pemasangan baru.

  2. Buat Pod baru dengan konfigurasi yang telah dimodifikasi.

  3. Recycle semua Pod yang menggunakan sistem file asli.

Penting: Simpan data di sistem file asli setidaknya selama satu minggu setelah memindahkan beban kerja. Penghapusan langsung dapat menyebabkan kehilangan data akibat penghapusan tidak sengaja atau sinkronisasi.

FAQ

Bagaimana cara mempercepat migrasi data berskala besar?

Untuk migrasi yang melibatkan ratusan juta file kecil (di atas 10 TB), gunakan skrip migrasi paralel berbasis Python:

  1. Instal Python versi terbaru pada instance ECS Windows.

  2. Atur variabel lingkungan PATH:

    set PATH=%PATH%;C:\python27
  3. Salin skrip migration.py ke instance ECS.

  4. Jalankan migrasi:

    python ./migration.py -s Z:\ -d Y:\

Parameter

Deskripsi

-s <source path>

Direktori sumber, seperti -s Z:\

-d <destination path>

Direktori tujuan, seperti -d Y:\

-r BeginIndex:EndIndex

Rentang subdirektori yang akan dimigrasikan

-f

Hanya memigrasikan file tingkat pertama

-i ignoredFile

File yang dikecualikan dari migrasi

Untuk migrasi paralel multi-client, tetapkan rentang subdirektori berbeda untuk setiap client:

  • Client 1: -r 0:9999

  • Client 2: -r 10000:19999


Referensi