Gunakan Data Transmission Service (DTS) untuk memigrasikan data dari database MongoDB yang dikelola sendiri berupa instans mandiri ke instans ApsaraDB for MongoDB.
Sebagai alternatif, Anda dapat menggunakan alat MongoDB untuk memigrasikan database yang dikelola sendiri ke instans mandiri.
Untuk informasi selengkapnya mengenai solusi migrasi atau sinkronisasi data lainnya, lihat Migrasi dan sinkronisasi data.
Prasyarat
-
Database MongoDB sumber yang dikelola sendiri dan instans ApsaraDB for MongoDB tujuan harus menjalankan versi yang didukung. Untuk informasi selengkapnya, lihat Ikhtisar solusi migrasi.
-
Disarankan agar instans ApsaraDB for MongoDB tujuan memiliki ruang penyimpanan setidaknya 10% lebih besar daripada database MongoDB sumber yang dikelola sendiri.
Catatan
-
Secara default, database MongoDB yang dikelola sendiri berupa instans mandiri tidak mendukung oplog. Untuk menggunakan migrasi data inkremental, konfigurasikan node mandiri sebagai replica set satu node guna mengaktifkan oplog.
-
Lakukan migrasi data selama jam sepi untuk menghindari gangguan layanan.
-
Untuk versi dan mesin penyimpanan yang didukung oleh instans ApsaraDB for MongoDB, lihat Versi dan mesin penyimpanan. Jika Anda melakukan migrasi lintas versi atau lintas mesin penyimpanan, pastikan kompatibilitasnya terlebih dahulu.
-
Database
admindanlocaltidak dapat ditetapkan sebagai database sumber atau tujuan. -
DTS menulis data secara konkuren, yang dapat menyebabkan penggunaan ruang penyimpanan di database tujuan 5% hingga 10% lebih besar daripada database sumber.
-
Pastikan database tujuan tidak berisi dokumen dengan primary key (
_id) yang sama dengan database sumber. Jika tidak, kehilangan data dapat terjadi. Jika dokumen tersebut ada, hapus dari database tujuan sebelum migrasi, asalkan hal ini tidak memengaruhi layanan Anda.
Penagihan
|
Jenis migrasi |
Biaya konfigurasi link |
Biaya traffic jaringan publik |
|
Migrasi data penuh |
Gratis |
Anda dikenai biaya traffic saat data dimigrasikan keluar dari Alibaba Cloud melalui jaringan publik. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
|
Migrasi data inkremental |
Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
Jenis migrasi
-
Migrasi data penuh: DTS memigrasikan semua data dari objek yang dipilih di database MongoDB sumber ke database MongoDB tujuan.
CatatanDTS mendukung migrasi database, koleksi, dan indeks.
-
Migrasi data inkremental: Setelah migrasi penuh selesai, DTS menyinkronkan perubahan data inkremental dari database MongoDB sumber ke database MongoDB tujuan.
Catatan-
DTS dapat menyinkronkan operasi pembuatan dan penghapusan pada database, koleksi, dan indeks.
-
DTS dapat menyinkronkan operasi pembuatan, pembaruan, dan penghapusan pada dokumen.
-
Izin akun database
|
Sumber database |
Izin |
|
Database MongoDB yang dikelola sendiri |
Izin |
|
Instans ApsaraDB for MongoDB |
Izin |
Untuk membuat akun database dan memberikan izin:
-
Untuk database MongoDB yang dikelola sendiri, lihat dokumentasi resmi MongoDB tentang db.createUser().
-
Untuk instans ApsaraDB for MongoDB, lihat Mengelola akun database menggunakan DMS.
Prosedur
-
Masuk ke Konsol DTS.
-
Di panel navigasi kiri, klik Data Migration.
-
Di bagian atas halaman Migration Tasks, pilih wilayah instans ApsaraDB for MongoDB tujuan Anda.
-
Di pojok kanan atas halaman, klik Create Data Migration Task.
-
Konfigurasikan database sumber dan tujuan.
Kategori
Parameter
Deskripsi
N/A
Task name
DTS secara otomatis menghasilkan nama tugas. Kami menyarankan agar Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak perlu unik.
Source database
Instance type
Pilih lokasi penerapan database sumber. Topik ini menggunakan User-Created Database with Public IP Address sebagai contoh.
CatatanJika database yang dikelola sendiri Anda memiliki tipe instans berbeda, Anda mungkin perlu menyelesaikan persiapan tambahan. Untuk informasi selengkapnya, lihat Persiapan untuk migrasi data.
Instance region
Jika Anda memilih User-Created Database with Public IP Address, Anda tidak perlu mengatur Instance Region.
CatatanJika database yang dikelola sendiri Anda telah dikonfigurasi dengan daftar putih, klik Obtain DTS IP Segment setelah item konfigurasi Instance Region untuk mendapatkan alamat IP server DTS, lalu tambahkan ke daftar putih database yang dikelola sendiri Anda.
Database type
Pilih MongoDB.
Hostname or IP address
Masukkan alamat koneksi database MongoDB yang dikelola sendiri. Pada contoh ini, masukkan alamat IP publik.
Port
Masukkan port layanan database MongoDB yang dikelola sendiri.
CatatanPada contoh ini, port layanan harus dapat diakses melalui jaringan publik.
Database name
Masukkan nama database otentikasi yang berisi akun database.
Database account
Masukkan akun untuk database MongoDB yang dikelola sendiri. Untuk izin yang diperlukan, lihat Izin akun database.
Database password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database sumber, klik Test Connectivity di sebelah Database Password untuk memverifikasi informasi tersebut. Jika informasi benar, pesan Passed akan muncul. Jika muncul pesan Failed, klik Diagnose di sebelah Failed dan sesuaikan informasi database sumber berdasarkan petunjuk yang diberikan.
Connection mode
Pilih Non-encrypted.
CatatanAnda hanya dapat memilih SSL-encrypted saat memigrasikan data dari database MongoDB Atlas.
Destination database
Instance type
Pilih MongoDB Instance.
Instance region
Pilih wilayah instans ApsaraDB for MongoDB tujuan.
MongoDB instance ID
Pilih ID instans ApsaraDB for MongoDB tujuan.
Database name
Masukkan nama database otentikasi yang berisi akun database.
Database account
Masukkan akun untuk instans ApsaraDB for MongoDB. Untuk izin yang diperlukan, lihat Izin akun database.
Database password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database tujuan, klik Test Connectivity di sebelah Database Password untuk memverifikasi informasi tersebut. Jika informasi benar, pesan Passed akan ditampilkan. Jika muncul pesan Failed, klik Diagnose di sebelah Failed dan sesuaikan informasi database tujuan sesuai petunjuk.
-
Setelah menyelesaikan konfigurasi, klik Set Whitelist and Next.
Jika sumber atau tujuan adalah instans database Alibaba Cloud seperti ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR servernya di wilayah yang sesuai ke daftar putih instans tersebut. Jika sumber atau tujuan adalah database yang dikelola sendiri pada instance ECS, DTS secara otomatis menambahkan blok CIDR servernya ke aturan keamanan grup keamanan instance ECS tersebut. Anda juga harus memastikan bahwa database yang dikelola sendiri mengizinkan akses dari instance ECS. Jika database Anda adalah kluster yang diterapkan di beberapa instance ECS, Anda harus secara manual menambahkan blok CIDR DTS ke aturan keamanan untuk setiap instance ECS tambahan. Jika sumber atau tujuan adalah database di pusat data lokal atau platform cloud lain, Anda harus secara manual menambahkan blok CIDR server DTS ke firewall atau grup keamanan lingkungan tersebut. Untuk daftar blok CIDR server DTS, lihat Blok CIDR server DTS.
PeringatanMenambahkan blok CIDR publik server DTS, baik secara otomatis maupun manual, dapat menimbulkan risiko keamanan. Dengan menggunakan produk ini, Anda mengakui dan menerima risiko potensial tersebut. Anda bertanggung jawab untuk menerapkan langkah-langkah keamanan dasar, termasuk namun tidak terbatas pada penggunaan password yang kuat, membatasi port terbuka, menggunakan otentikasi untuk panggilan API internal, meninjau dan membatasi segmen jaringan yang tidak diperlukan secara berkala, atau menghubungkan melalui jaringan pribadi seperti Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Pilih jenis dan objek migrasi.
Parameter
Deskripsi
Migration types
-
Untuk hanya melakukan migrasi data penuh, pilih Full Data Migration.
-
Untuk memigrasikan data dengan downtime minimal, pilih kedua opsi Full Data Migration dan Incremental Data Migration.
Catatan-
DTS mendukung migrasi data inkremental untuk instans mandiri hanya setelah Anda mengaktifkan oplog untuknya.
-
Jika Anda tidak memilih migrasi data inkremental, jangan menulis data baru ke database sumber selama migrasi data penuh untuk memastikan konsistensi data.
Migration objects
-
Di kotak Available, pilih objek yang akan dimigrasikan lalu klik ikon
untuk memindahkannya ke kotak Selected Objects.CatatanDTS tidak mendukung migrasi database
admin,local, atauconfig. -
Anda dapat memilih database, koleksi, atau fungsi sebagai objek migrasi.
-
Secara default, nama objek tetap sama di database sumber dan tujuan. Untuk mengganti nama objek di tujuan, gunakan fitur pemetaan nama objek. Untuk informasi selengkapnya, lihat Pemetaan nama objek.
Rename mapped object
Gunakan fitur ini untuk mengganti nama objek yang dimigrasikan di database tujuan. Untuk informasi selengkapnya, lihat Pemetaan nama objek.
Connection retry duration
Secara default, DTS mencoba koneksi ulang selama 12 jam. Anda dapat menyesuaikan durasi ini. Jika koneksi ke database sumber atau tujuan dipulihkan dalam waktu yang ditentukan, tugas akan dilanjutkan secara otomatis. Jika tidak, tugas akan gagal.
CatatanAnda dikenai biaya untuk instans DTS selama periode percobaan ulang. Kami menyarankan agar Anda menetapkan durasi percobaan ulang yang wajar, atau segera melepas instans DTS setelah instans sumber dan tujuan dilepas.
-
-
Setelah menyelesaikan konfigurasi, klik Precheck and Start di pojok kanan bawah halaman.
Catatan-
Sebelum tugas migrasi dimulai, DTS menjalankan pemeriksaan awal. Tugas hanya dapat dimulai setelah lulus pemeriksaan awal.
-
Jika pemeriksaan awal gagal, klik ikon
di sebelah item yang gagal untuk melihat detailnya.-
Perbaiki masalah sesuai petunjuk dan jalankan kembali pemeriksaan awal.
-
Jika Anda tidak perlu memperbaiki item peringatan, Anda dapat memilih Ignore lalu klik Ignore Warnings and Rerun Precheck untuk menjalankan kembali pemeriksaan awal.
-
-
-
Setelah pemeriksaan awal berhasil, klik Next.
-
Di halaman Confirm Settings, pilih Instance Class dan centang kotak Data Transmission Service (Pay-As-You-Go) Service Terms.
-
Klik Buy and Start untuk memulai tugas migrasi.
-
Migrasi data penuh
Jangan menghentikan tugas secara manual karena dapat menyebabkan data tidak lengkap. Tunggu hingga tugas selesai. Tugas akan berhenti secara otomatis.
-
Migrasi data inkremental
Tugas tidak berhenti secara otomatis. Anda harus menghentikannya secara manual.
CatatanDisarankan agar Anda menghentikan tugas pada waktu yang tepat, misalnya selama jam sepi atau sebelum beralih beban kerja ke instans ApsaraDB for MongoDB tujuan.
-
Tunggu hingga status tugas berubah menjadi Incremental Data Migration dan menampilkan Undelayed. Kemudian, hentikan penulisan data ke database sumber selama beberapa menit. Status Incremental Data Migration mungkin sementara menunjukkan adanya delay.
-
Setelah status Incremental Data Migration kembali menjadi Undelayed, hentikan tugas secara manual. Pada titik ini, status tugas di halaman Migration Tasks adalah Migrating, dan progres Full Migration menunjukkan 100%.
-
-
-
Alihkan beban kerja Anda ke instans ApsaraDB for MongoDB.