Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk memigrasikan database MongoDB yang dikelola sendiri dengan arsitektur standalone ke ApsaraDB for MongoDB.
Anda juga dapat menggunakan alat MongoDB untuk memigrasikan database yang dikelola sendiri ke instans mandiri. Untuk informasi lebih lanjut, lihat Migrate a self-managed database to a standalone instance using MongoDB tools.
Untuk informasi lebih lanjut tentang solusi migrasi atau sinkronisasi data, lihat Data migration and synchronization.
Persiapan
Untuk informasi tentang versi yang didukung oleh database MongoDB yang dikelola sendiri dan ApsaraDB for MongoDB, lihat Ikhtisar solusi migrasi.
Pastikan ruang penyimpanan instans ApsaraDB for MongoDB minimal 10% lebih besar daripada ruang penyimpanan yang digunakan oleh database MongoDB yang dikelola sendiri.
Catatan penggunaan
Secara default, database MongoDB yang dikelola sendiri dengan arsitektur mandiri tidak mendukung oplog. Untuk melakukan migrasi inkremental menggunakan DTS, Anda harus mengaktifkan oplog dengan mengonfigurasi instans mandiri sebagai set replika satu node.
Untuk menghindari dampak terhadap layanan Anda, lakukan migrasi data di luar jam sibuk.
Database config adalah database sistem internal. Jangan migrasikan database ini kecuali benar-benar diperlukan.
Untuk informasi tentang versi dan mesin penyimpanan yang didukung oleh instans ApsaraDB for MongoDB, lihat Versi dan mesin penyimpanan. Sebelum memigrasikan data antarversi atau antarmesin penyimpanan, pastikan kompatibilitasnya terlebih dahulu.
Database admin dan local tidak dapat digunakan sebagai database sumber atau tujuan.
DTS menulis data secara bersamaan. Akibatnya, database tujuan mungkin menggunakan ruang penyimpanan 5% hingga 10% lebih banyak daripada database sumber.
Pastikan instans MongoDB tujuan tidak berisi dokumen dengan kunci utama (_id) yang sama dengan database sumber. Jika tidak, risiko kehilangan data dapat terjadi. Jika instans tujuan memiliki dokumen dengan kunci utama yang sama dengan sumber, hapus dokumen yang bertentangan dari instans tujuan sebelum memulai migrasi.
Penagihan
Jenis migrasi | Biaya Konfigurasi Tautan | Biaya transfer data |
Migrasi data penuh | Gratis | Anda akan dikenakan biaya saat mentransfer data keluar dari Alibaba Cloud melalui Internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Izin yang diperlukan untuk akun database
Migrasi Sumber Data | Migrasi data penuh |
Database MongoDB yang dikelola sendiri | izin baca pada database yang akan dimigrasikan |
Database ApsaraDB for MongoDB | izin readWrite pada database tujuan |
Untuk membuat akun database dan memberikan izin:
Untuk database MongoDB yang dikelola sendiri, lihat dokumentasi MongoDB Create User.
Untuk instans ApsaraDB for MongoDB, lihat Kelola pengguna database MongoDB menggunakan DMS.
Prosedur
Gunakan salah satu metode berikut untuk membuka halaman Migrasi Data dan pilih wilayah tempat instansi migrasi data berada.
Konsol DTS
Masuk ke Konsol DTS.
Di panel navigasi sisi kiri, klik Data Migration.
Di sudut kiri atas halaman, pilih wilayah tempat instansi migrasi data berada.
Konsol DMS
CatatanOperasi sebenarnya dapat bervariasi tergantung pada mode dan tata letak Konsol DMS. Untuk informasi lebih lanjut, lihat Mode Sederhana dan Sesuaikan Tata Letak dan Gaya Konsol DMS.
Masuk ke Konsol DMS.
Di bilah navigasi atas, arahkan pointer ke .
Dari daftar drop-down di sebelah kanan Data Migration Tasks, pilih wilayah tempat instansi sinkronisasi data berada.
Klik Create Task untuk membuka halaman konfigurasi tugas.
Konfigurasikan database sumber dan tujuan. Tabel berikut menjelaskan parameter tersebut.
PeringatanSetelah mengonfigurasi database sumber dan tujuan, disarankan untuk membaca bagian Limits yang ditampilkan di bagian atas halaman. Jika tidak, tugas mungkin gagal atau menyebabkan inkonsistensi data.
Kategori
Konfigurasi
Deskripsi
Tidak Ada
Task Name
Nama dari tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama informatif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas yang unik.
Source Database
Select Existing Connection
Jika Anda menggunakan instansiasi database yang terdaftar dengan DTS, pilih instansinya dari daftar drop-down. DTS secara otomatis mengisi parameter-parameter database berikut untuk instansi tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.
CatatanDi Konsol DMS, Anda bisa memilih instansiasi database dari daftar drop-down Select a DMS database instance.
Jika Anda gagal mendaftarkan instansi dengan DTS, atau Anda tidak perlu menggunakan instansi yang terdaftar dengan DTS, Anda harus mengonfigurasi informasi database berikut.
Database Type
Pilih .
Access Method
Pilih jenis berdasarkan lokasi penyebaran database sumber. Topik ini menggunakan Public IP Address sebagai contoh.
CatatanJika Anda memilih jenis koneksi lain untuk database yang dikelola sendiri, Anda juga harus melakukan persiapan yang sesuai persiapan.
Instance Region
Pilih wilayah tempat database MongoDB yang dikelola sendiri berada.
CatatanJika wilayah database MongoDB yang dikelola sendiri Anda tidak terdaftar, Anda bisa memilih wilayah yang secara geografis paling dekat dengannya.
Architecture
Pilih Replica Set.
Migration Method
Metode yang digunakan untuk memigrasikan data inkremental dari database sumber. Pilih metode berdasarkan kebutuhan bisnis Anda. Nilai valid:
Oplog (direkomendasikan):
Opsi ini tersedia jika fitur oplog diaktifkan untuk database sumber.
CatatanSecara default, fitur oplog diaktifkan baik untuk database MongoDB yang dikelola sendiri maupun ApsaraDB for MongoDB instansiasi. Fitur ini memungkinkan Anda memigrasikan data inkremental dengan latensi rendah karena kecepatan penarikan log yang cepat. Oleh karena itu, kami merekomendasikan Anda memilih Oplog untuk parameter Metode Migrasi.
ChangeStream: Opsi ini tersedia jika aliran perubahan diaktifkan untuk database sumber. Untuk informasi lebih lanjut, lihat Change Streams.
CatatanJika database sumber adalah klaster Amazon DocumentDB inelastis, Anda hanya dapat mengatur parameter Metode Migrasi ke ChangeStream.
Jika Anda memilih Sharded Cluster untuk parameter Architecture, Anda tidak perlu mengonfigurasi parameter Shard account dan Shard password.
Endpoint Type
Pilih Standalone.
CatatanKonfigurasi item ini hanya muncul saat Anda terhubung ke database MongoDB yang dikelola sendiri menggunakan Express Connect, VPN Gateway, or Smart Access Gateway, Public IP Address, atau Cloud Enterprise Network (CEN).
Domain Name or IP
Masukkan nama domain atau alamat IP dari database MongoDB yang dikelola sendiri. Dalam contoh ini, masukkan alamat IP publik.
Port Number
Masukkan port layanan dari database MongoDB yang dikelola sendiri.
Authentication Database
Masukkan nama database tempat akun database milik dalam database MongoDB yang dikelola sendiri. Defaultnya adalah admin jika belum diubah.
Database Account
Masukkan akun untuk node Mongos dari database MongoDB yang dikelola sendiri. Untuk persyaratan izin, lihat Izin yang diperlukan untuk akun database.
CatatanJika parameter Access Method untuk database MongoDB yang dikelola sendiri adalah Self-managed Database on ECS atau Database Gateway, masukkan akun untuk node shard.
Database Password
Kata sandi yang digunakan untuk mengakses instansiasi database.
Encryption
Menentukan apakah akan mengenkripsi koneksi ke database sumber. Anda bisa memilih Non-encrypted, SSL-encrypted, atau Mongo Atlas SSL berdasarkan kebutuhan bisnis Anda. Opsi yang tersedia untuk parameter Encryption ditentukan oleh nilai yang dipilih untuk parameter Access Method dan Architecture. Opsi yang ditampilkan di Konsol DTS berlaku.
CatatanJika parameter Architecture diatur ke Sharded Cluster, dan parameter Migration Method diatur ke Oplog untuk database ApsaraDB for MongoDB, parameter Enkripsi SSL-encrypted tidak tersedia.
Jika database sumber adalah database MongoDB yang dikelola sendiri yang menggunakan arsitektur Replica Set, parameter Access Method tidak diatur ke Alibaba Cloud Instance, dan parameter Enkripsi diatur ke SSL-encrypted, Anda bisa mengunggah sertifikat otoritas sertifikasi (CA) untuk memverifikasi koneksi ke database sumber.
Destination Database
Select Existing Connection
Jika Anda menggunakan instansiasi database yang terdaftar dengan DTS, pilih instansinya dari daftar drop-down. DTS secara otomatis mengisi parameter-parameter database berikut untuk instansi tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.
CatatanDi Konsol DMS, Anda bisa memilih instansiasi database dari daftar drop-down Select a DMS database instance.
Jika Anda gagal mendaftarkan instansi dengan DTS, atau Anda tidak perlu menggunakan instansi yang terdaftar dengan DTS, Anda harus mengonfigurasi informasi database berikut.
Database Type
Pilih MongoDB.
Access Method
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah tempat instansiasi ApsaraDB for MongoDB tujuan berada.
Replicate Data Across Alibaba Cloud Accounts
Dalam contoh ini, instansiasi database dari akun Alibaba Cloud saat ini digunakan. Pilih No.
Architecture
Pilih jenis arsitektur dari instansiasi ApsaraDB for MongoDB tujuan.
Instance ID
Pilih ID dari instansiasi ApsaraDB for MongoDB tujuan.
Authentication Database
Masukkan nama database tempat akun database dari instansiasi ApsaraDB for MongoDB tujuan milik. Defaultnya adalah admin jika belum diubah.
Database Name
Masukkan nama database tempat objek migrasi berada di instansiasi ApsaraDB for MongoDB tujuan.
Database Account
Masukkan akun database untuk instansiasi ApsaraDB for MongoDB tujuan. Untuk persyaratan izin, lihat Izin yang diperlukan untuk akun database.
Database Password
Kata sandi yang digunakan untuk mengakses instansiasi database.
Encryption
Menentukan apakah akan mengenkripsi koneksi ke database tujuan. Anda bisa memilih Non-encrypted, SSL-encrypted, atau Mongo Atlas SSL berdasarkan kebutuhan bisnis Anda. Opsi yang tersedia untuk parameter Encryption ditentukan oleh nilai yang dipilih untuk parameter Access Method dan Architecture. Opsi yang ditampilkan di Konsol DTS berlaku.
CatatanJika database tujuan adalah instansiasi ApsaraDB for MongoDB dan parameter Architecture diatur ke Sharded Cluster, parameter Enkripsi SSL-encrypted tidak tersedia.
Jika database tujuan adalah database MongoDB yang dikelola sendiri yang menggunakan arsitektur Replica Set, parameter Access Method tidak diatur ke Alibaba Cloud Instance, dan parameter Enkripsi diatur ke SSL-encrypted, Anda bisa mengunggah sertifikat CA untuk memverifikasi koneksi ke database tujuan.
Di bagian bawah halaman, klik Test Connectivity and Proceed, lalu klik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers yang muncul.
CatatanPastikan blok CIDR server DTS dapat ditambahkan secara otomatis atau manual ke pengaturan keamanan database sumber dan tujuan agar server DTS dapat mengaksesnya. Untuk informasi lebih lanjut, lihat Tambahkan alamat IP server DTS ke daftar putih.
Konfigurasikan objek yang akan dimigrasikan.
Di halaman Configure Objects, konfigurasikan objek yang ingin Anda migrasikan.
Konfigurasi
Deskripsi
Migration Types
Pilih kedua Schema Migration dan Full Data Migration.
Processing Mode of Conflicting Tables
Precheck and Report Errors: memeriksa apakah database tujuan berisi koleksi yang memiliki nama sama dengan koleksi di database sumber. Jika database sumber dan tujuan tidak berisi koleksi dengan nama identik, pemeriksaan awal berhasil. Jika tidak, kesalahan akan dilaporkan selama pemeriksaan awal dan tugas migrasi data tidak dapat dimulai.
CatatanJika database sumber dan tujuan berisi koleksi dengan nama identik dan koleksi di database tujuan tidak dapat dihapus atau diubah namanya, Anda bisa menggunakan fitur pemetaan nama objek untuk mengubah nama koleksi yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Peta nama objek.
Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama koleksi identik di database sumber dan tujuan.
PeringatanJika Anda memilih Ignore Errors and Proceed, konsistensi data tidak dijamin dan bisnis Anda mungkin terpapar risiko potensial.
DTS tidak memigrasikan catatan data yang memiliki kunci utama yang sama dengan catatan data di database tujuan.
Data mungkin gagal diinisialisasi, hanya kolom tertentu yang dimigrasikan, atau tugas migrasi data gagal.
Capitalization of Object Names in Destination Instance
Huruf besar/kecil nama database dan nama koleksi di instansi tujuan. Secara default, DTS default policy dipilih. Anda bisa memilih opsi lain untuk memastikan bahwa huruf besar/kecil nama objek sama dengan database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan huruf besar/kecil nama objek di instansi tujuan.
Source Objects
Pilih satu atau lebih objek dari bagian Source Objects. Klik ikon
untuk menambahkan objek ke bagian Selected Objects.CatatanAnda bisa memilih objek pada level Database atau Koleksi.
Selected Objects
Untuk menentukan nama objek yang akan dimigrasikan di instansi tujuan atau menentukan objek yang akan menerima data di instansi tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Peta nama objek.
Untuk menghapus satu atau lebih objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon
untuk memindahkan objek ke bagian Source Objects.
CatatanUntuk memfilter data berdasarkan kondisi, klik kanan koleksi yang akan dimigrasikan di kotak Selected Objects dan konfigurasikan pengaturan di kotak dialog yang muncul. Untuk informasi lebih lanjut, lihat Atur kondisi filter.
Jika Anda menggunakan fitur pemetaan nama objek untuk menentukan database atau koleksi untuk menerima data, objek lain yang bergantung pada objek yang dipetakan mungkin gagal dimigrasikan.
Klik Next: Advanced Settings untuk mengonfigurasi pengaturan lanjutan.
Konfigurasi
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas pada klaster bersama, sehingga Anda tidak perlu memilih apa pun. Namun, Anda dapat membeli klaster khusus dengan spesifikasi tertentu untuk menjalankan tugas migrasi DTS. Untuk informasi lebih lanjut, lihat Apa itu klaster khusus DTS?.
Retry Time for Failed Connections
Rentang waktu ulang koneksi yang gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba menghubungkan kembali dalam rentang waktu ulang ini. Nilai valid: 10 hingga 1.440 menit. Nilai default: 720. Disarankan mengatur parameter ini lebih dari 30. Jika DTS berhasil terhubung kembali ke database sumber dan tujuan dalam rentang waktu ulang yang ditentukan, tugas migrasi data dilanjutkan. Jika tidak, tugas migrasi data gagal.
CatatanJika Anda menetapkan rentang waktu ulang yang berbeda untuk beberapa tugas migrasi data yang menggunakan database sumber atau tujuan yang sama, nilai yang ditentukan terakhir akan menggantikan nilai sebelumnya.
Selama proses pengulangan koneksi, Anda akan dikenai biaya untuk instansiasi DTS. Disarankan menentukan rentang waktu ulang sesuai kebutuhan bisnis Anda. Anda juga dapat melepaskan instansiasi DTS segera setelah database sumber dan tujuan dilepas.
Retry Time for Other Issues
Rentang waktu ulang untuk masalah lainnya. Misalnya, jika operasi DDL atau DML gagal setelah tugas migrasi data dimulai, DTS segera mencoba mengulang operasi tersebut dalam rentang waktu ulang ini. Nilai valid: 1 hingga 1.440 menit. Nilai default: 10. Disarankan mengatur parameter ini lebih dari 10. Jika operasi yang gagal berhasil dalam rentang waktu ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
PentingNilai parameter Retry Time for Other Issues harus lebih kecil daripada nilai parameter Retry Time for Failed Connections.
Enable Throttling for Full Data Migration
Menentukan apakah akan mengaktifkan pembatasan untuk migrasi data penuh. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban server database. Anda dapat mengaktifkan pembatasan ini sesuai kebutuhan bisnis. Untuk mengonfigurasi pembatasan, Anda harus menyetel parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Hal ini membantu mengurangi beban pada server database tujuan.
CatatanParameter ini hanya dapat dikonfigurasi jika Anda memilih Full Data Migration untuk parameter Migration Types.
Only one data type for primary key _id in a table of the data to be synchronized
Menentukan apakah tipe data kunci utama
_idbersifat unik dalam koleksi yang akan dimigrasikan.PentingAktifkan parameter ini sesuai kebutuhan bisnis Anda. Jika tidak, risiko kehilangan data dapat terjadi.
Parameter ini hanya diperlukan jika Anda memilih Full Data Migration untuk parameter Migration Types.
Nilai valid:
Yes: Tipe data unik. Selama migrasi penuh, DTS tidak memindai tipe data kunci utama di database sumber dan hanya memigrasikan satu tipe data kunci utama dalam koleksi yang akan dimigrasikan.
No: Tipe data tidak unik. Selama migrasi penuh, DTS memindai tipe data kunci utama di database sumber dan memigrasikan data dari semua tipe data.
Environment Tag
Anda dapat memilih tag lingkungan untuk mengidentifikasi instansiasi sesuai kebutuhan. Pemilihan ini tidak wajib untuk contoh ini.
Configure ETL
Menentukan apakah akan mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Untuk informasi lebih lanjut, lihat Apa itu ETL?. Nilai valid:
Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan pernyataan pemrosesan data di editor kode. Untuk informasi lebih lanjut, lihat Konfigurasikan ETL dalam tugas migrasi data atau tugas sinkronisasi data.
No: tidak mengonfigurasi fitur ETL.
Monitoring and Alerting
Menentukan apakah akan mengonfigurasi peringatan untuk tugas migrasi data. Jika tugas gagal atau latensi migrasi melebihi ambang batas yang ditentukan, kontak peringatan akan menerima notifikasi. Nilai valid:
No: tidak mengonfigurasi peringatan.
Yes: mengonfigurasi peringatan. Dalam hal ini, Anda juga harus menyetel ambang batas peringatan dan pengaturan notifikasi peringatan. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan pemantauan dan peringatan saat Anda membuat tugas DTS dari topik Konfigurasikan pemantauan dan peringatan.
Klik Next Step: Data Verification untuk mengonfigurasi tugas verifikasi data.
Untuk informasi lebih lanjut tentang cara menggunakan fitur verifikasi data, lihat Konfigurasikan tugas verifikasi data.
Simpan pengaturan tugas dan jalankan pemeriksaan awal.
Untuk melihat parameter yang harus ditentukan saat memanggil operasi API terkait guna mengonfigurasi tugas DTS, arahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.
Jika Anda tidak perlu melihat atau telah melihat parameter tersebut, klik Next: Save Task Settings and Precheck di bagian bawah halaman.
CatatanSebelum memulai tugas migrasi data, DTS melakukan pemeriksaan awal. Anda hanya dapat memulai tugas tersebut setelah lulus pemeriksaan awal.
Jika tugas gagal lulus pemeriksaan awal, klik View Details di samping setiap item yang gagal. Setelah menganalisis penyebab berdasarkan hasil pemeriksaan, atasi masalah tersebut, lalu jalankan kembali pemeriksaan awal.
Jika muncul peringatan untuk suatu item selama pemeriksaan awal:
Jika item peringatan tidak dapat diabaikan, klik View Details di samping item yang gagal, atasi masalah tersebut, lalu jalankan kembali pemeriksaan awal.
Jika item peringatan dapat diabaikan, klik Confirm Alert Details. Di kotak dialog Lihat Detail, klik Ignore. Di pesan yang muncul, klik OK, lalu klik Precheck Again untuk menjalankan kembali pemeriksaan awal. Jika Anda mengabaikan item peringatan, inkonsistensi data mungkin terjadi dan bisnis Anda berpotensi menghadapi risiko.
Beli instansiasi.
Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan parameter Kelas Instansi untuk instansiasi migrasi data. Tabel berikut menjelaskan parameter tersebut.
Bagian
Parameter
Deskripsi
New Instance Class
Resource Group
Grup sumber daya tempat instansiasi migrasi data berada. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Manajemen Sumber Daya?
Instance Class
DTS menyediakan kelas instansi yang bervariasi dalam kecepatan migrasi. Anda bisa memilih kelas instansi berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instansi dari instansiasi migrasi data.
Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan mencentang kotak yang tersedia.
Klik Purchase And Start, lalu di kotak dialog OK, klik OK.
Anda dapat melihat progres instansiasi migrasi di halaman Data Migration Tasks.