Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk memigrasikan data dari database MongoDB yang dikelola sendiri dengan arsitektur mandiri atau set replika pada instance ECS ke instance ApsaraDB for MongoDB. Fitur migrasi data inkremental DTS memungkinkan Anda melakukan migrasi secara lancar tanpa menghentikan aplikasi.
Topik ini menjelaskan prosedur migrasi untuk versi sebelumnya dari Konsol DTS. Untuk prosedur di konsol baru, lihat topik berikut:
Prasyarat
-
Database MongoDB yang dikelola sendiri menggunakan versi 3.0 atau lebih baru.
-
Instance ApsaraDB for MongoDB tujuan harus memiliki ruang penyimpanan yang lebih besar daripada yang digunakan oleh database sumber.
Catatan penggunaan
-
Untuk meminimalkan dampak terhadap layanan Anda, lakukan migrasi data selama jam sepi.
-
Database config merupakan database sistem internal dan tidak boleh dimigrasikan kecuali Anda memiliki kebutuhan khusus.
-
Untuk informasi versi dan mesin penyimpanan yang didukung oleh instance ApsaraDB for MongoDB, lihat Versi dan mesin penyimpanan. Jika Anda ingin memigrasikan data lintas versi atau lintas mesin penyimpanan yang berbeda, Anda harus memverifikasi kompatibilitas terlebih dahulu.
Informasi penagihan
| Jenis Migrasi | Konfigurasi instance | Lalu lintas internet |
| Migrasi data penuh | Gratis | Gratis |
| Migrasi data inkremental | Dikenai biaya. Untuk informasi selengkapnya, lihat Harga Data Transmission Service (DTS). | Gratis |
Deskripsi jenis migrasi
- Migrasi data penuh: Semua data objek migrasi dimigrasikan dari instance sumber ke instance tujuan.
Catatan Migrasi data didukung pada tingkat database, koleksi, dan indeks.
- Migrasi data inkremental: Data yang diperbarui pada objek migrasi disinkronkan dari instance sumber ke instance tujuan.
Catatan
- Operasi pembuatan dan penghapusan database, koleksi, dan indeks dapat disinkronkan.
- Operasi pembuatan, penghapusan, dan pembaruan dokumen dapat disinkronkan.
Izin akun database
|
Sumber data migrasi |
Migrasi data penuh |
Migrasi data inkremental |
|
Database yang dikelola sendiri pada ECS |
Izin |
Izin |
|
Instance ApsaraDB for MongoDB |
Izin |
Izin |
Untuk membuat akun database dan memberikan izin:
-
Untuk instance ApsaraDB for MongoDB, lihat Kelola pengguna database MongoDB di DMS.
-
Untuk database MongoDB yang dikelola sendiri, lihat db.createUser() dalam dokumentasi MongoDB.
Persiapan
Jika database yang dikelola sendiri pada instance ECS Anda menggunakan arsitektur set replika, Anda dapat melewati langkah ini.
Jika database yang dikelola sendiri pada instance ECS Anda menggunakan arsitektur mandiri dan Anda ingin melakukan migrasi data inkremental, Anda harus mengaktifkan oplog pada database sumber. Untuk informasi selengkapnya, lihat Migrasikan database MongoDB mandiri yang dikelola sendiri ke cloud menggunakan DTS.
Prosedur
- Login ke Konsol DTS.
-
Di pojok kanan bawah halaman, klik ikon
untuk kembali ke versi konsol sebelumnya. - Di panel navigasi kiri, klik Data Migration.
-
Di bagian atas halaman Migration Tasks, pilih wilayah tempat instance ApsaraDB for MongoDB tujuan berada.
- Di pojok kanan atas, klik Create Migration Task.
-
Konfigurasikan database sumber dan tujuan untuk tugas migrasi.
Kategori
Parameter
Deskripsi
Task Name
N/A
-
DTS secara otomatis menghasilkan nama tugas, yang tidak perlu unik.
-
Anda dapat mengubah nama tugas tersebut. Kami menyarankan menggunakan nama deskriptif agar mudah diidentifikasi.
Source Database
Instance Type
Pilih ECS-Hosted Database.
Instance Region
Pilih wilayah tempat instance ECS berada.
ECS Instance ID
Pilih ID instance ECS yang meng-host database MongoDB yang dikelola sendiri.
Database Type
Pilih MongoDB.
Port
Masukkan port layanan database MongoDB yang dikelola sendiri.
Database Name
Masukkan nama database otentikasi.
Database Account
Masukkan akun untuk menghubungkan ke 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, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memverifikasi informasi tersebut. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di sebelah Failed dan sesuaikan informasi database sumber berdasarkan petunjuk yang muncul.
Destination Database
Instance Type
Pilih MongoDB Instance.
Instance Region
Pilih wilayah instance ApsaraDB for MongoDB tujuan.
MongoDB Instance ID
Pilih ID instance ApsaraDB for MongoDB tujuan.
Database Name
Masukkan nama database otentikasi.
Database Account
Masukkan akun untuk menghubungkan ke instance ApsaraDB for MongoDB tujuan. Untuk izin yang diperlukan, lihat Izin akun database.
Database Password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database tujuan, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memverifikasi bahwa informasi yang dimasukkan sudah benar. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di sebelah Failed, dan sesuaikan informasi database tujuan sesuai petunjuk yang muncul.
-
-
Setelah konfigurasi selesai, klik Set Whitelist and Next di pojok kanan bawah.
Catatan-
Jika database sumber atau tujuan adalah instance database Alibaba Cloud (seperti RDS MySQL atau ApsaraDB for MongoDB) atau database yang dikelola sendiri pada instance ECS, DTS secara otomatis menambahkan alamat IP server DTS di wilayah yang sesuai ke daftar putih instance database Alibaba Cloud atau aturan keamanan instance ECS. Anda tidak perlu menambahkan alamat IP tersebut secara manual. Untuk informasi selengkapnya, lihat Rentang Alamat IP Server DTS.
-
Jika sumber atau tujuan adalah database yang dikelola sendiri dan Anda menambahkan blok CIDR IP publik server DTS untuk mengizinkan akses, risiko keamanan mungkin timbul. Kami menyarankan Anda menggunakan password yang kuat, membatasi port yang diizinkan, atau menghubungkan ke database melalui koneksi privat seperti Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Setelah tugas DTS selesai atau dirilis, kami menyarankan Anda menghapus blok CIDR server DTS yang telah ditambahkan dari daftar putih secara manual.
-
-
Pilih jenis migrasi dan objek yang akan dimigrasikan.
Parameter
Deskripsi
Migration Type
-
Untuk hanya melakukan migrasi data penuh, pilih Full Data Migration.
CatatanUntuk memastikan konsistensi data, jangan menulis data baru ke database MongoDB yang dikelola sendiri selama proses migrasi data penuh.
-
Untuk migrasi dengan downtime minimal, pilih kedua opsi berikut: Full Data Migration dan Incremental Data Migration.
CatatanUntuk database MongoDB yang dikelola sendiri dengan arsitektur mandiri, Anda harus mengaktifkan oplog untuk menggunakan fitur migrasi data inkremental. Untuk informasi selengkapnya, lihat Prasyarat untuk Migrasi.
Migration Objects
-
Di panel Available Objects, pilih objek yang ingin dimigrasikan dan klik ikon
untuk memindahkannya ke panel Selected Objects.Catatan-
Database
admindanlocaltidak dapat dimigrasikan. -
Database
configmerupakan database sistem internal. Jangan memigrasikannya kecuali Anda memiliki kebutuhan khusus.
-
-
Anda dapat memilih objek pada tingkat database, koleksi, atau fungsi.
-
Secara default, nama objek yang dimigrasikan tetap tidak berubah di instance tujuan. Jika Anda perlu mengganti nama objek di database tujuan, gunakan fitur pemetaan nama objek. Untuk informasi selengkapnya, lihat Pemetaan database, tabel, dan kolom.
-
- Di pojok kanan bawah halaman, klik Precheck.
Catatan
- Pemeriksaan Awal dilakukan sebelum tugas migrasi dimulai. Tugas migrasi hanya akan dimulai setelah Pemeriksaan Awal berhasil.
- Jika Pemeriksaan Awal gagal, klik ikon
untuk setiap item pemeriksaan yang gagal guna melihat detailnya. Lakukan Pemeriksaan Awal lagi setelah masalah diperbaiki.
- Setelah Pemeriksaan Awal berhasil, klik Next.
- Di halaman Confirm Purchase, pilih Link Specification dan centang kotak Data Transmission Service (Pay-As-You-Go) Terms of Service.
- Klik Buy and Start untuk memulai tugas migrasi.
- Migrasi data penuh
Jangan mengakhiri tugas migrasi secara manual. Jika Anda melakukannya, sistem mungkin gagal memigrasikan semua data database. Tunggu hingga tugas migrasi selesai.
- Migrasi data inkremental
Tugas migrasi data inkremental tidak berakhir secara otomatis. Anda perlu mengakhiri tugas tersebut secara manual.
Catatan Pilih waktu yang tepat untuk mengakhiri tugas migrasi secara manual. Misalnya, Anda dapat mengakhiri tugas migrasi selama jam sepi atau sebelum beralih ke instance ApsaraDB for MongoDB tujuan.- Saat bilah kemajuan tugas menampilkan Incremental Data Migration dan The migration task is not delayed, hentikan penulisan data ke database sumber selama beberapa menit. Tunggu hingga bilah kemajuan menampilkan waktu tunda migrasi data inkremental di samping Incremental Data Migration.
- Setelah status Incremental Data Migration berubah menjadi The migration task is not delayed, akhiri tugas migrasi secara manual.

- Migrasi data penuh
-
Beralihlah ke instance ApsaraDB for MongoDB tujuan untuk beban kerja Anda.