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.
Dapatkan informasi titik pemasangan sistem file sumber.
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.
Login ke ECS console dan klik Create Instance.
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
Pasang kedua sistem file sumber dan tujuan ke instance ECS.
Verifikasi pemasangan:
net useOutput 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:5Parameter | Deskripsi |
| Menyalin subdirektori, termasuk direktori kosong. |
| Menyalin data, atribut, dan timestamp. |
| Menggunakan 8 thread untuk penyalinan multi-threaded. |
| Membatasi jumlah percobaan ulang menjadi 3. |
| Mengatur waktu tunggu antar percobaan ulang menjadi 5 detik. |
Peringatan: Jangan gunakan/COPYALLuntuk migrasi NAS-ke-NAS. SMB NAS tidak mendukung atribut keamanan NTFS lengkap. Penggunaan/COPYALLmenyebabkan 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.txtParameter | Deskripsi |
| Menampilkan perbedaan tanpa menyalin file. |
| Mengecualikan ukuran file dari log. |
| Mengecualikan ringkasan pekerjaan. |
| Mengecualikan header pekerjaan. |
| Mengecualikan nama folder dari log. |
| Menyertakan path file lengkap dalam log. |
| 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
Jalankan
net useuntuk mendapatkan informasi pemasangan.Lepas pemasangan sistem file asli:
net use Z: /deletePasang sistem file baru ke huruf drive asli.
Restart proses yang mengakses sistem file tersebut.
Perbarui file
auto_mount.batdengan titik pemasangan baru.
Kontainer Windows
Ubah file konfigurasi YAML dengan titik pemasangan baru.
Buat Pod baru dengan konfigurasi yang telah dimodifikasi.
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:
Instal Python versi terbaru pada instance ECS Windows.
Atur variabel lingkungan PATH:
set PATH=%PATH%;C:\python27Salin skrip
migration.pyke instance ECS.Jalankan migrasi:
python ./migration.py -s Z:\ -d Y:\
Parameter | Deskripsi |
| Direktori sumber, seperti |
| Direktori tujuan, seperti |
| Rentang subdirektori yang akan dimigrasikan |
| Hanya memigrasikan file tingkat pertama |
| File yang dikecualikan dari migrasi |
Untuk migrasi paralel multi-client, tetapkan rentang subdirektori berbeda untuk setiap client:
Client 1:
-r 0:9999Client 2:
-r 10000:19999