Setelah mengonfigurasi node perantara untuk transfer data, Anda harus menggunakan alat migrasi untuk memindahkan data ke File Storage NAS (NAS). Topik ini menjelaskan cara menggunakan alat migrasi untuk memindahkan data dari sistem penyimpanan lokal ke sistem file NAS.
Prasyarat
Sebuah Elastic Compute Service (ECS) instance dikonfigurasi sebagai node perantara untuk transfer data. Untuk informasi lebih lanjut, lihat Konfigurasikan node perantara untuk transfer data.
Migrasi data menggunakan klien Protokol Transfer File SSH (SFTP)
Jika Anda perlu mengunggah sejumlah kecil file dalam satu waktu, kami sarankan Anda menginstal dan menggunakan klien SFTP di komputer lokal Anda. Solusi ini memiliki manfaat berikut:
Mendukung berbagai sistem operasi.
Menyediakan antarmuka pengguna grafis (GUI).
Instal klien SFTP di komputer lokal Anda.
Unduh dan instal klien SFTP berdasarkan sistem operasi lokal Anda. Beberapa versi SFTP tersedia. Dalam contoh ini, FileZilla digunakan.
Buat koneksi antara klien SFTP dan instance ECS.
Buka dan konfigurasikan klien FileZilla. Tabel berikut menjelaskan parameter-parameter tersebut. Klik Quickconnect untuk membuat koneksi.
Setelah klien lokal dan instance ECS terhubung, sistem file lokal ditampilkan di panel kiri. Sistem file yang dipasang pada instance ECS ditampilkan di panel kanan.

Parameter
Deskripsi
Host
Alamat IP publik dari instance ECS. Sebagai contoh, Anda dapat memasukkan 192.0.2.1.
Username
Nama pengguna dari instance ECS. Pengguna memiliki izin baca dan tulis pada sistem file NAS. Sebagai contoh, Anda dapat memasukkan root.
CatatanNama pengguna default untuk instance ECS Linux adalah root atau ecs-user.
Nama pengguna default untuk instance ECS Windows adalah administrator.
Password
Kata sandi logon dari instance ECS. Sebagai contoh, Anda dapat memasukkan kata sandi logon pengguna root.
CatatanJika Anda lupa kata sandi logon dari instance ECS, Anda dapat menyetel ulang kata sandi. Untuk informasi lebih lanjut, lihat Atur ulang kata sandi logon sebuah instance.
Port
Nomor port yang digunakan oleh SFTP. Nilai default: 22.
Di bidang Remote site di panel kanan, masukkan jalur ke direktori tempat sistem file NAS dipasang, misalnya, /mnt. Tekan Enter untuk melihat daftar file dalam sistem file NAS.

Unggah data.
Seret dan lepas satu atau beberapa file atau direktori dari panel kiri ke panel kanan untuk mengunggah data.
Migrasi data menggunakan alat baris perintah rsync
Jika Anda perlu sering mengunggah file atau mengunggah sejumlah besar file, kami sarankan Anda menginstal alat baris perintah rsync di komputer lokal Anda. Solusi ini memiliki manfaat berikut:
Setelah file diunggah, metadata file tetap tidak berubah, termasuk informasi pemilik dan izin.
Anda dapat menyinkronkan data inkremental.
Anda dapat mengonfigurasi crontab untuk sistem Linux atau macOS lokal Anda untuk mencadangkan data secara otomatis ke sistem file NAS.
Instal alat rsync.
Linux
Sistem Operasi
Perintah
CentOS
Gunakan manajer paket yum untuk menginstal rsync.
sudo yum install rsyncRedhat
Ubuntu
Gunakan manajer paket apt untuk menginstal rsync.
sudo apt-get install rsyncDebian
CatatanJika Anda menggunakan versi Linux yang berbeda, gunakan manajer paket yang sesuai untuk menginstal rsync.
macOS
Unduh dan instal manajer paket Homebrew, lalu jalankan perintah berikut untuk menginstal rsync:
brew install rsyncWindows
Unduh dan instal lingkungan simulasi Cygwin. Selama proses instalasi, Anda dapat mencari dan menginstal rsync. Anda juga dapat mengunduh, mengompilasi, dan menginstal rsync.
CatatanAnda harus mengaktifkan port TCP SSH 22 untuk grup keamanan VPC terkait.
Unggah data.
Jalankan perintah berikut untuk mengunggah direktori lokal tertentu ke sistem file NAS dalam mode sinkronisasi inkremental:
rsync -avP DirToSync/ root@192.0.2.0:/mnt/DirToSync/Ganti parameter dalam perintah dengan nilai aktual. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
DirToSync
Nama direktori lokal yang ingin Anda unggah.
root
Pemilik direktori tujuan dalam sistem file NAS.
192.0.2.0
Alamat IP publik dari instance ECS Linux atau Windows tempat sistem file NAS dipasang.
/mnt
Sebuah jalur dalam instance ECS. Jalur ini digunakan untuk memasang sistem file NAS.
CatatanJalur sumber dalam perintah rsync harus diakhiri dengan garis miring (/). Jika tidak, jalur sumber tidak akan cocok dengan jalur tujuan setelah data disinkronkan.
Anda juga dapat menggunakan rsync untuk menyalin dan mengunggah data secara bersamaan ke File Storage NAS. Jalankan perintah berikut:
threads=<Jumlah thread>; src=<Jalur sumber/>; dest=<Jalur tujuan/>; rsync -av -f"+ */" -f"- *" $src $dest && (cd $src && find . -type f | xargs -n1 -P$threads -I% rsync -av % $dest/% )Sebagai contoh, jumlah thread adalah 10, jalur sumber adalah /abc, dan jalur tujuan adalah
/mnt1.threads=10; src=/abc/; dest=/mnt1/; rsync -av -f"+ */" -f"- *" $src $dest && (cd $src && find . -type f | xargs -n1 -P$threads -I% rsync -av % $dest/% )
Opsional. Konfigurasikan pekerjaan unggah dan cadangan terjadwal.
Anda dapat menjalankan perintah rsync untuk mengonfigurasi crontab untuk sistem Linux atau macOS lokal Anda untuk mengunggah data pada interval reguler.
Linux
Buat koneksi bebas kata sandi antara komputer lokal dan instance ECS. Untuk informasi lebih lanjut, lihat Hubungkan ke instance Linux menggunakan pasangan kunci SSH.
Jalankan perintah berikut untuk memeriksa apakah koneksi berhasil:
ssh -i ~/.ssh/ecs.pem root@1.2.3.4Catatan~/.ssh/ecs.pem adalah jalur file kunci di komputer lokal Anda.
Konfigurasikan crontab.
Jalankan perintah
crontab -euntuk membuka editor dan mengonfigurasi pekerjaan unggah terjadwal. Contoh berikut menunjukkan pengaturan sampel:0 23 * * * rsync -av -e "ssh -i ~/.ssh/ecs.pem" ~/Documents/ root@192.0.2.0:/mnt/Documents/Konfigurasi crontab sebelumnya memungkinkan sistem operasi Linux mengunggah data secara otomatis dari direktori Documents lokal ke sistem file NAS pada pukul 23:00:00 setiap hari. Anda dapat memodifikasi parameter dalam konfigurasi crontab berdasarkan kebutuhan bisnis Anda.
macOS
Konfigurasikan izin akses pada direktori /usr/sbin/cron.
Buka System Preferences. Di jendela yang muncul, pilih , klik Unlock, lalu klik +. Di jendela yang muncul, pilih Direktori Macintosh HD dan tekan kombinasi tombol cmd+shift+. untuk menampilkan direktori tersembunyi. Lalu, pilih direktori /usr/sbin/cron.
Buat koneksi bebas kata sandi antara komputer lokal dan instance ECS. Untuk informasi lebih lanjut, lihat Hubungkan ke instance Linux menggunakan pasangan kunci SSH.
Jalankan perintah berikut untuk memeriksa apakah koneksi berhasil:
ssh -i ~/.ssh/ecs.pem root@1.2.3.4Catatan~/.ssh/ecs.pem adalah jalur file kunci di komputer lokal Anda.
Konfigurasikan crontab.
Jalankan perintah
crontab -euntuk membuka editor dan mengonfigurasi pekerjaan unggah terjadwal. Contoh berikut menunjukkan pengaturan sampel:0 23 * * * rsync -av -e "ssh -i ~/.ssh/ecs.pem" ~/Documents/ root@1.2.3.4:/mnt/Documents/Konfigurasi crontab sebelumnya memungkinkan sistem operasi Linux mengunggah data secara otomatis dari direktori Documents lokal ke sistem file NAS pada pukul 23:00:00 setiap hari. Anda dapat memodifikasi parameter dalam konfigurasi crontab berdasarkan kebutuhan bisnis Anda.
CatatanJika alat resync tidak dapat memenuhi kebutuhan Anda, Anda dapat menggunakan alat fpsync untuk memigrasi data Anda dalam beberapa thread. Untuk informasi lebih lanjut, lihat Lampiran: Migrasi data menggunakan alat baris perintah fpsync.
Migrasi data menggunakan alat Robocopy
Robocopy adalah perintah salinan direktori yang disediakan oleh Windows. Anda dapat membuat dua salinan gambar yang memiliki struktur file yang sama tanpa perlu menyalin file duplikat yang tidak perlu. Anda dapat mempertahankan semua informasi file terkait, seperti tanggal dan timestamp. Untuk memigrasi sejumlah besar data, Anda dapat menginstal program Python terbaru pada instance ECS Windows dan mengonfigurasi skrip migration.py.
Masuk ke instance ECS yang digunakan untuk memigrasi data.
Migrasi data.
Jalankan perintah berikut untuk memigrasi data dari sistem file sumber (disk Z) ke sistem file tujuan (disk Y):
robocopy Z:\ Y:\ /e /w:5 /z /mt:32CatatanHanya data dalam direktori yang ditentukan yang dimigrasi. Direktori itu sendiri tidak dimigrasi.
Tabel berikut menjelaskan parameter-parameter tersebut. Ganti nilai parameter dengan nilai aktual.
Parameter
Deskripsi
/mt
Menentukan jumlah utas konkuren. Nilai default: 8.
Nilai valid: 1 hingga 128.
Dalam contoh ini, 32 utas digunakan untuk replikasi multi-thread.
/w
Menentukan jumlah detik antara dua percobaan ulang berturut-turut yang disebabkan oleh kesalahan.
/z
Mengaktifkan unggah yang dapat dilanjutkan.
/e
Menyalin semua subdirektori, termasuk direktori kosong.
/copyall
Menyalin semua informasi file. Informasi tersebut mencakup item-item berikut:
Data
Atribut
Timestamp
Daftar kontrol akses (ACL)
Informasi pemilik
Informasi audit
CatatanJika Anda ingin mempercepat migrasi sejumlah besar data, misalnya, ratusan juta file kecil lebih besar dari 10 TB, Anda dapat menginstal program Python terbaru pada instance ECS Windows. Untuk informasi lebih lanjut, lihat Bagaimana cara mempercepat migrasi data ke sistem file SMB?
Periksa hasil migrasi.
Setelah Anda menyelesaikan migrasi data, jalankan perintah berikut untuk memeriksa apakah data yang disimpan dalam sistem file tujuan konsisten dengan data yang disimpan dalam sistem file sumber.
ROBOCOPY Z:\ Y:\ /e /l /ns /njs /njh /ndl /fp /log:reconcile.txtTabel berikut menjelaskan parameter-parameter tersebut. Ganti nilai parameter dengan nilai aktual.
Parameter
Deskripsi
/e
Menampilkan hanya direktori, termasuk direktori kosong.
/l
Mencatat perbedaan tanpa memodifikasi atau menyalin file.
/fp
Memasukkan jalur lengkap file dalam log. Parameter ini diperlukan hanya jika parameter /ndl tidak ditentukan.
/ns
Tidak memasukkan ukuran file dalam log.
/ndl
Tidak memasukkan folder dalam log.
/njs
Tidak memasukkan ringkasan pekerjaan.
/njh
Tidak memasukkan header pekerjaan.
/log:reconcile.txt
Menulis hasil migrasi ke file log reconcile.txt. Jika hasil migrasi sudah ada dalam file log, konten yang ada akan ditimpa.
Migrasi data menggunakan IIS FTP
Jika Anda perlu mengunggah sejumlah kecil file, kami sarankan Anda menginstal dan mengonfigurasi klien FTP di komputer lokal Anda. Solusi ini memiliki manfaat berikut:
Mendukung berbagai sistem operasi.
Menyediakan GUI.
Konfigurasikan layanan IIS FTP pada instance ECS dan konfigurasikan klien FTP pada komputer lokal Anda. Untuk informasi lebih lanjut, lihat Siapkan layanan web IIS Windows.
Anda harus mengaktifkan port TCP FTP untuk grup keamanan VPC terkait.
Anda juga dapat mengonfigurasi server dan klien FTP lainnya untuk mengunggah dan mengunduh data melalui Internet.
Anda tidak dikenakan biaya untuk lalu lintas masuk alamat IP elastis (EIP). Namun, Anda dikenakan biaya untuk lalu lintas keluar EIP. Oleh karena itu, Anda tidak dikenakan biaya untuk lalu lintas yang dihasilkan saat Anda mengunggah data ke sistem file NAS melalui Internet. Namun, Anda dikenakan biaya untuk lalu lintas yang dihasilkan saat Anda mengunduh data dari sistem file NAS. Untuk informasi lebih lanjut tentang penagihan EIP, lihat Bayar sesuai pemakaian.
Lampiran: Migrasi data menggunakan alat baris perintah fpsync
Unduh dan instal alat fpsync.
wget -N https://github.com/martymac/fpart/archive/fpart-1.1.0.tar.gz -P /tmp tar -C /tmp/ -xvf /tmp/fpart-1.1.0.tar.gz cd /tmp/fpart-fpart-1.1.0 sudo yum install -y automake libtool autoreconf -i ./configure make sudo make install sudo yum install parallel -y printf "will cite" | parallel --bibtex sudo yum install -y rsyncSalin seluruh direktori file.
fpsync -n 10 -f 10000 /data/src/ /data/dst/CatatanUntuk informasi lebih lanjut tentang alat fpsync, lihat fpsync.
Referensi
Jika pusat data Anda sering membaca dan menulis sejumlah besar data ke dan dari sistem file NAS, Anda harus membuat koneksi fisik dan memasang sistem file NAS ke pusat data. Untuk informasi lebih lanjut, lihat Akses sistem file di pusat data lokal.
Jika Anda perlu mengunggah sejumlah besar data ke sistem file NAS, Anda dapat mengunggah data ke Object Storage Service (OSS) dan kemudian memigrasi data dari OSS ke NAS. Kami sarankan Anda menggunakan solusi ini jika bandwidth Internet dari instance ECS tidak dapat memenuhi kebutuhan Anda. Untuk informasi lebih lanjut, lihat Unggah objek dan Migrasi data.
Apa yang Harus Dilakukan Selanjutnya
Setelah data diunggah, Anda dapat memasang sistem file NAS pada instance ECS atau wadah tempat bisnis Anda berada. Ini memungkinkan Anda untuk berbagi data dalam sistem file NAS.
Sebagai contoh, Anda dapat memasang sistem file NFS pada instance ECS Linux atau memasang sistem file SMB pada instance ECS Windows. Lalu, Anda dapat mengakses data dalam sistem file NAS dengan cara yang sama seperti Anda mengakses data lokal Anda. Untuk informasi lebih lanjut, lihat Pasang sistem file NFS pada instance ECS Linux dan Pasang sistem file SMB pada instance ECS Windows.
Anda juga dapat menerapkan aplikasi bisnis di cloud. Lalu, Anda dapat membaca dan menulis sejumlah besar data ke dan dari sistem file NAS menggunakan program pada beberapa node komputasi. Sebagai contoh, Anda dapat Gunakan NGINX sebagai proxy untuk File Storage NAS atau File Storage NAS.
Jika Anda tidak lagi mengunggah data ke atau mengunduh data dari instance ECS perantara, Anda dapat melepaskan instance ECS tersebut. Untuk informasi lebih lanjut, lihat Lepaskan sebuah instance.