Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk memigrasi database MongoDB mandiri yang di-hosting pada Elastic Compute Service (ECS) dengan arsitektur standalone atau replica set ke ApsaraDB for MongoDB. DTS memungkinkan migrasi data historis dan inkremental tanpa gangguan bisnis.
Bagian ini menjelaskan cara melakukan migrasi data di konsol DTS versi lama. Untuk informasi lebih lanjut tentang migrasi data di konsol DTS versi baru, lihat topik-topik berikut:
Migrasi database dengan arsitektur standalone: Cloud Database MongoDB Edition (instance standalone) Full Migration to Cloud Database MongoDB Edition (semua arsitektur)
Migrasi database dengan arsitektur replica set: Migrasi data dari instance ApsaraDB for MongoDB replica set ke instance ApsaraDB for MongoDB replica set atau sharded cluster
Prasyarat
Versi database MongoDB mandiri adalah MongoDB 3.0 atau yang lebih baru.
Ruang penyimpanan instance ApsaraDB for MongoDB lebih besar daripada ukuran database MongoDB mandiri.
Catatan Penggunaan
Untuk mencegah gangguan layanan, disarankan untuk memigrasi data selama jam-jam sepi.
Database config adalah database internal. Disarankan untuk tidak memigrasikan data dari database ini.
Jika database MongoDB mandiri sumber dan instance ApsaraDB for MongoDB tujuan menjalankan versi database atau mesin penyimpanan yang berbeda, pastikan tidak ada masalah kompatibilitas sebelum memulai migrasi. Untuk informasi lebih lanjut tentang versi database dan mesin penyimpanan yang didukung oleh ApsaraDB for MongoDB, lihat Versi MongoDB dan Mesin Penyimpanan.
Informasi Penagihan
| Jenis Migrasi | Konfigurasi Instance | Traffic Internet |
| Migrasi data penuh | Gratis | Gratis |
| Migrasi data inkremental | Dikenakan biaya, Untuk informasi lebih lanjut, lihat Harga Data Transmission Service (DTS). | Gratis |
Deskripsi Jenis Migrasi
- Migrasi data penuh: Semua data objek migrasi dipindahkan dari instance sumber ke instance tujuan.
Catatan Migrasi data didukung pada level database, koleksi, dan indeks.
- Migrasi data inkremental: Data yang diperbarui dari objek migrasi disinkronkan dari instance sumber ke instance tujuan.
Catatan
- Operasi pembuatan dan penghapusan untuk database, koleksi, dan indeks dapat disinkronkan.
- Operasi pembuatan, penghapusan, dan pembaruan pada dokumen dapat disinkronkan.
Izin yang Diperlukan untuk Akun Database
Database | Migrasi data penuh | Migrasi data inkremental |
Database MongoDB mandiri yang di-hosting di ECS | Hak baca pada database sumber | Hak baca pada database sumber, database admin, dan database lokal |
Instance ApsaraDB for MongoDB tujuan | Hak baca dan tulis pada database tujuan | Hak baca dan tulis pada database tujuan |
Untuk informasi lebih lanjut tentang cara membuat akun database dan memberikan izin kepada akun database, lihat topik-topik berikut:
Instance ApsaraDB for MongoDB: Kelola Izin Pengguna Database MongoDB
Database MongoDB mandiri: db.createUser()
Persiapan
Jika database MongoDB mandiri yang di-hosting di ECS menggunakan arsitektur replica set, lewati langkah ini.
Jika database MongoDB mandiri yang di-hosting di ECS menggunakan arsitektur standalone dan Anda ingin memigrasi data inkremental dari database tersebut, aktifkan oplog untuk database tersebut. Untuk informasi lebih lanjut, lihat Migrasi Database MongoDB Mandiri Standalone ke Alibaba Cloud dengan Menggunakan DTS.
Prosedur
- Masuk ke Konsol DTS.
Klik ikon
di pojok kanan bawah halaman yang muncul untuk kembali ke konsol DTS versi sebelumnya.- Di panel navigasi di sebelah kiri, klik Data Migration.
Di bagian Migration Tasks, pilih wilayah tempat instance ApsaraDB for MongoDB diterapkan.
- Di pojok kanan atas, klik Create Migration Task.
Konfigurasikan database sumber dan tujuan.
Seksi
Parameter
Deskripsi
Nama Tugas
Tidak Ada
DTS secara otomatis menghasilkan nama tugas. Anda tidak perlu menggunakan nama tugas unik.
Kami menyarankan Anda menentukan nama yang dapat membantu Anda mengidentifikasi tugas.
Database Sumber
Tipe Instance
Tipe database sumber. Pilih User-Created Database in ECS Instance.
Wilayah Instance
Wilayah tempat instance ECS diterapkan.
ID Instance ECS.
ID instance ECS tempat database MongoDB mandiri di-hosting.
Tipe Database
Tipe database tujuan. Pilih MongoDB.
Nomor Port
Masukkan nomor port layanan database MongoDB mandiri.
Nama Database
Nama database yang digunakan untuk autentikasi.
Akun Database
Akun yang digunakan untuk terhubung ke database MongoDB mandiri. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang Diperlukan untuk Akun Database.
Password Database
Password akun database yang digunakan untuk terhubung ke database MongoDB mandiri.
CatatanSetelah Anda menentukan informasi database mandiri sumber, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memeriksa apakah informasi tersebut valid. Jika informasi valid, pesan Passed akan muncul. Jika informasi tidak valid, pesan Failed akan muncul. Dalam hal ini, klik Check di sebelah pesan Failed untuk memperbaiki informasi.
Database Tujuan
Tipe Instance
Tipe database tujuan. Pilih MongoDB Instance.
Wilayah Instance
Wilayah tempat instance ApsaraDB for MongoDB tujuan berada.
ID Instance MongoDB
ID instance ApsaraDB for MongoDB tujuan.
Nama Database
Nama database yang digunakan untuk autentikasi.
Akun Database
Akun yang digunakan untuk terhubung ke database tujuan. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang Diperlukan untuk Akun Database.
Password Database
Password akun database yang digunakan untuk terhubung ke database tujuan.
CatatanSetelah Anda menentukan informasi database tujuan, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memeriksa apakah informasi tersebut valid. Jika informasi valid, pesan Passed akan muncul. Jika informasi tidak valid, pesan Failed akan muncul. Dalam hal ini, Anda harus mengklik Check di sebelah pesan Failed untuk memperbaiki informasi.
Di pojok kanan bawah halaman, klik Set Whitelist and Next.
CatatanAnda tidak perlu memodifikasi pengaturan keamanan untuk instance database cloud Alibaba (seperti instance ApsaraDB RDS for MySQL dan instance ApsaraDB for MongoDB) dan database mandiri yang di-hosting di ECS. DTS secara otomatis menambahkan blok CIDR server DTS ke daftar IP whitelist instance database Alibaba Cloud atau aturan keamanan instance ECS. Untuk informasi lebih lanjut, lihat Tambahkan Blok CIDR Server DTS.
Jika sumber data atau tujuan adalah database mandiri dan blok CIDR publik server DTS ditambahkan ke daftar IP whitelist database mandiri untuk mengizinkan akses dari server DTS, risiko keamanan dapat terjadi. Kami menyarankan Anda memperkuat autentikasi dengan akun dan password, membatasi port yang diizinkan, atau terhubung ke database melalui Express Connect, VPN Gateway, atau Smart Access Gateway.
Setelah migrasi data selesai, kami menyarankan Anda menghapus blok CIDR server DTS dari whitelist.
Pilih jenis migrasi dan objek yang ingin dimigrasikan.
Parameter
Deskripsi
Jenis Migrasi
Untuk hanya melakukan migrasi data penuh, pilih hanya Full Data Migration.
CatatanUntuk memastikan konsistensi data, jangan menulis data baru ke database MongoDB mandiri selama migrasi data penuh.
Untuk memastikan kontinuitas layanan selama migrasi data, pilih kedua Full Data Migration dan Incremental Data Migration.
CatatanSebelum Anda memigrasi data inkremental dari database MongoDB mandiri standalone, Anda harus mengaktifkan oplog untuk database tersebut. Untuk informasi lebih lanjut, lihat Sebelum Anda Memulai.
Objek Sumber
Pilih satu atau beberapa objek dari bagian Source Objects dan klik ikon
untuk menambahkan objek ke daftar Selected Objects.CatatanDTS tidak dapat memigrasi data dari database admin atau local.
Database config adalah database internal. Kami menyarankan Anda tidak memigrasi data dari database config.
Objek migrasi bisa berupa database, koleksi, atau fungsi.
Secara default, setelah objek dimigrasi ke database tujuan, nama objek tetap tidak berubah. Anda dapat mengubah nama objek di database tujuan dengan menggunakan fitur pemetaan nama objek yang disediakan oleh DTS. Untuk informasi lebih lanjut, lihat Pemetaan Nama Objek.
- Di pojok kanan bawah halaman, klik Precheck.
Catatan
- Precheck dilakukan sebelum tugas migrasi dimulai. Tugas migrasi hanya akan dimulai setelah precheck berhasil.
- Jika precheck gagal, klik ikon
untuk setiap item pemeriksaan yang gagal untuk melihat detailnya. Lakukan precheck lagi setelah kegagalan diperbaiki.
- Setelah precheck berhasil, klik Next.
Di kotak dialog Confirm Settings, konfigurasikan parameter Instance Class. Kemudian, baca dan centang kotak untuk menyetujui Data Transmission Service (Pay-As-You-Go) Service Terms.
- Klik Buy and Start untuk memulai tugas migrasi.
- Migrasi data penuh
Jangan mengakhiri tugas migrasi secara manual. Jika Anda melakukannya, sistem mungkin gagal memigrasi semua data dari database. Tunggu hingga tugas migrasi selesai.
- Migrasi data inkremental
Tugas migrasi data inkremental tidak berakhir secara otomatis. Anda perlu mengakhiri tugas secara manual.
Catatan Pilih waktu yang tepat untuk mengakhiri tugas migrasi secara manual. Misalnya, Anda dapat mengakhiri tugas migrasi selama jam-jam sepi atau sebelum Anda beralih ke instance ApsaraDB for MongoDB tujuan.- Ketika 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 penundaan migrasi data inkremental di sebelah 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 beban kerja Anda ke instance ApsaraDB for MongoDB tujuan.