All Products
Search
Document Center

Data Transmission Service:Migrasi data dari database MongoDB yang dikelola sendiri (arsitektur kluster sharded) ke instans ApsaraDB for MongoDB (arsitektur set replika atau kluster sharded)

Last Updated:Jul 21, 2026

Gunakan Data Transmission Service (DTS) untuk memigrasikan data dari kluster sharded MongoDB yang dikelola sendiri ke instans set replika atau kluster sharded ApsaraDB for MongoDB. DTS memigrasikan data yang sudah ada maupun data inkremental tanpa mengganggu layanan.

Prasyarat

Sebelum memulai, pastikan bahwa:

  • Instans set replika atau kluster sharded ApsaraDB for MongoDB tujuan telah dibuat. Untuk informasi lebih lanjut, lihat Buat instans set replika atau Buat instans kluster sharded.

  • Akun database telah dibuat untuk mengakses shard di database MongoDB sumber yang dikelola sendiri, dan semua shard menggunakan akun serta kata sandi yang sama.

  • (Disarankan) Ruang penyimpanan yang tersedia pada instans kluster sharded ApsaraDB for MongoDB tujuan minimal 10% lebih besar daripada ukuran total data di database sumber.

Jika tujuannya adalah instans kluster sharded, pastikan juga bahwa:

  • Setiap shard memiliki ruang penyimpanan yang cukup. Misalnya, jika shard terbesar di sumber menggunakan 500 GB, maka setiap shard di tujuan harus memiliki kapasitas penyimpanan lebih dari 500 GB.

  • Database dan koleksi yang akan dishard telah dibuat, sharding data telah dikonfigurasi, balancer telah diaktifkan, dan pre-sharding telah dilakukan. Lihat Konfigurasikan sharding untuk memaksimalkan kinerja shard.

Untuk versi database yang didukung, lihat Ikhtisar skenario migrasi data.

Penagihan

Jenis migrasi Biaya konfigurasi tugas Biaya transfer data
Migrasi skema dan migrasi data penuh Gratis Gratis
Migrasi data inkremental Dikenai biaya. Lihat Ikhtisar penagihan

Jenis migrasi

Jenis migrasi Deskripsi
Migrasi skema DTS memigrasikan skema semua objek yang dipilih dari sumber ke instans tujuan
Migrasi data penuh DTS memigrasikan data yang sudah ada dari semua objek yang dipilih. Objek yang didukung: database dan koleksi
Migrasi data inkremental Setelah migrasi data penuh selesai, DTS terus memigrasikan perubahan inkremental dari sumber. Operasi yang didukung: penghapusan database; pembuatan, penghapusan, dan penggantian nama koleksi; pembuatan, penghapusan, dan pembaruan dokumen; pembuatan dan penghapusan indeks; insert, update, dan delete dokumen pada koleksi

Izin akun database yang diperlukan

Database Migrasi skema Migrasi data penuh Migrasi data inkremental
Database MongoDB yang dikelola sendiri Hak baca pada database yang akan dimigrasikan dan database config Hak baca pada database sumber Hak baca pada database sumber, database admin, dan database local
Instans ApsaraDB for MongoDB Izin dbAdminAnyDatabase, izin baca dan tulis pada database tujuan, serta izin baca pada database local

Untuk membuat dan memberi otorisasi akun database:

Catatan

Jika Anda menggunakan ChangeStream sebagai metode migrasi inkremental, akun database sumber memerlukan izin baca Change Streams tingkat instans (seperti readAnyDatabase). Jika sumbernya adalah instans ApsaraDB for MongoDB dengan akun kustom, Anda juga harus memberikan izin baca pada database admin. Untuk detailnya, lihat Izin akun root yang ditentukan saat pembuatan instans.

Batasan

Batasan database sumber

  • Server harus memiliki bandwidth keluar yang cukup. Bandwidth yang tidak mencukupi memperlambat migrasi.

  • Koleksi yang akan dimigrasikan harus memiliki kendala PRIMARY KEY atau UNIQUE, dengan semua bidang bernilai unik. Jika tidak, catatan duplikat dapat muncul di tujuan.

  • DTS menggunakan sumber daya baca dan tulis pada database sumber dan tujuan selama migrasi data penuh, yang meningkatkan beban server. Jalankan migrasi selama jam sepi.

  • Jika database sumber dan tujuan menggunakan versi MongoDB atau mesin penyimpanan yang berbeda, verifikasi kompatibilitas terlebih dahulu. Lihat Versi dan mesin penyimpanan MongoDB.

  • Untuk migrasi data inkremental, aktifkan oplog pada database sumber dan simpan oplog minimal selama 7 hari. Jika oplog tidak diaktifkan, pesan error akan muncul selama pemeriksaan awal dan tugas migrasi data tidak dapat dimulai. Jika DTS tidak dapat memperoleh oplog, tugas akan gagal dan ketidakkonsistenan atau kehilangan data dapat terjadi. Persyaratan retensi ini berada di luar perjanjian tingkat layanan (SLA) DTS.

  • Jika Anda memilih koleksi sebagai objek migrasi dan berencana mengeditnya di tujuan (misalnya mengganti nama), satu tugas mendukung maksimal 1.000 koleksi. Untuk lebih dari 1.000 koleksi, konfigurasikan beberapa tugas atau migrasikan seluruh database.

  • Jangan gunakan database admin atau local sebagai sumber atau tujuan.

  • Database MongoDB yang dikelola sendiri tidak boleh memiliki lebih dari 10 node mongos.

  • Jangan migrasikan koleksi yang memiliki indeks time to live (TTL). Indeks TTL dapat menyebabkan ketidakkonsistenan data antara sumber dan tujuan setelah migrasi.

  • Pastikan tidak ada dokumen yatim (orphaned documents) di database sumber atau instans kluster sharded tujuan. Dokumen yatim dapat menyebabkan ketidakkonsistenan data atau kegagalan tugas. Lihat dokumentasi MongoDB dan Bagaimana cara menghapus dokumen yatim dari database MongoDB yang dideploy dalam arsitektur kluster sharded?.

Selama migrasi, jangan jalankan perintah berikut pada database sumber — perintah ini mengubah distribusi data dan menyebabkan ketidakkonsistenan:

  • shardCollection, reshardCollection, unshardCollection, moveCollection, movePrimary

Selama migrasi skema dan migrasi data penuh:

  • Jangan lakukan perubahan skema pada database atau koleksi, termasuk memperbarui tipe array. Perubahan skema menyebabkan kegagalan tugas atau ketidakkonsistenan data.

  • Jangan menulis data ke database sumber jika Anda hanya menjalankan migrasi data penuh (tanpa inkremental). Untuk memastikan konsistensi data, pilih migrasi skema, migrasi data penuh, dan migrasi data inkremental secara bersamaan.

Jika balancer database sumber aktif selama migrasi, migrasi chunk dapat menyebabkan latensi.

Batasan lainnya

  • Jika Anda membeli instans DTS sebelum mengonfigurasi tugas, tentukan jumlah shard pada saat pembelian.

  • DTS tidak dapat terhubung ke database MongoDB melalui string koneksi SRV.

  • Tambahkan kunci shard ke semua data di database sumber sebelum memulai migrasi. Selama migrasi, operasi INSERT harus menyertakan kunci shard, dan operasi UPDATE tidak boleh mengubah kunci shard.

  • Nonaktifkan balancer untuk database MongoDB sumber selama migrasi data penuh. Biarkan nonaktif hingga setiap subtugas mencapai fase migrasi data inkremental. Mengaktifkannya kembali terlalu dini menyebabkan ketidakkonsistenan data. Lihat Kelola balancer ApsaraDB for MongoDB.

  • Pastikan database tujuan tidak sudah berisi dokumen dengan primary key (_id) yang sama dengan sumber. Jika ada duplikat, hapus dokumen yang sesuai di tujuan sebelum memulai migrasi.

  • Informasi transaksi tidak dipertahankan. Transaksi yang dimigrasikan diubah menjadi catatan individual.

  • Jika terjadi konflik primary key atau unique key saat DTS menulis ke tujuan, DTS melewati penulisan yang konflik dan mempertahankan data yang sudah ada.

  • Jangan melakukan scaling pada instans kluster sharded ApsaraDB for MongoDB selama tugas migrasi berjalan. Scaling menyebabkan tugas gagal.

  • Hitung jumlah hasil pada database ApsaraDB for MongoDB tujuan menggunakan db.$table_name.aggregate([{ $count:"myCount"}]).

  • Karena DTS menulis data secara konkuren, ruang penyimpanan yang digunakan di tujuan 5–10% lebih besar daripada di sumber.

  • Jika koleksi tujuan memiliki indeks unik atau atribut capped diatur ke true, koleksi tersebut hanya mendukung penulisan single-threaded dan tidak mendukung replay konkuren selama migrasi inkremental. Hal ini dapat meningkatkan latensi migrasi.

  • Migrasi data penuh menggunakan sumber daya baca dan tulis pada kedua database, sehingga meningkatkan beban server. Jalankan migrasi selama jam sepi.

  • Operasi INSERT konkuren selama migrasi data penuh menyebabkan fragmentasi tabel. Setelah migrasi data penuh, ruang tabel di tujuan lebih besar daripada di sumber.

  • DTS mencoba melanjutkan tugas migrasi yang gagal hingga 7 hari. Sebelum mengalihkan beban kerja ke instans tujuan, hentikan atau lepas tugas yang gagal, atau cabut izin tulis DTS pada tujuan. Jika tidak, data sumber akan menimpa data tujuan saat tugas yang gagal dilanjutkan kembali.

  • Jika tugas DTS gagal, dukungan teknis DTS mencoba memulihkannya dalam waktu 8 jam. Selama pemulihan, tugas mungkin dimulai ulang dan parameter tugas mungkin dimodifikasi.

    Hanya parameter tugas yang mungkin dimodifikasi — parameter database tidak diubah. Parameter yang mungkin dimodifikasi tercantum di bagian Modifikasi parameter instans.
  • Jika tujuannya adalah instans set replika:

    • Jika terhubung melalui Express Connect, VPN Gateway, Smart Access Gateway, Alamat IP Publik, atau Cloud Enterprise Network (CEN): atur Domain Name or IP dan Port Number

      DTS memigrasikan seluruh kluster dengan memigrasikan setiap node shard satu per satu. Masukkan nama domain atau alamat IP node shard pertama di sini. Saat Anda membuat tugas migrasi kedua nanti, masukkan nama domain atau alamat IP node shard kedua. Ulangi proses ini hingga semua node shard dimigrasikan.

      Buat tugas DTS dengan database MongoDB berdaya tinggi sebagai sumber atau tujuan

    • Jika terhubung melalui Self-managed Database on ECS: atur Port Number ke port node primary.

  • Jika tujuannya adalah instans kluster sharded, pastikan perilaku aplikasi Anda memenuhi persyaratan kluster sharded ApsaraDB for MongoDB.

Migrasi data

Sebelum memulai

Lengkapi langkah-langkah berikut sebelum membuat tugas DTS.

Langkah 1: Nonaktifkan balancer database sumber

Nonaktifkan balancer pada database MongoDB yang dikelola sendiri untuk mencegah migrasi chunk memengaruhi konsistensi data selama tugas DTS.

Peringatan

Jika balancer aktif selama migrasi, migrasi chunk menyebabkan DTS membaca data yang tidak konsisten.

Untuk instruksinya, lihat Kelola balancer ApsaraDB for MongoDB.

Langkah 2: Hapus dokumen yatim dari database sumber

Dokumen yatim yang tersisa dari migrasi chunk yang gagal mengganggu kinerja migrasi, dapat membuat nilai _id duplikat, dan dapat menyebabkan data yang tidak diinginkan ikut dimigrasikan.

  1. Unduh file cleanupOrphaned.js:

    wget "https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/120562/cn_zh/1564451237979/cleanupOrphaned.js"
  2. Pada file cleanupOrphaned.js, ganti test dengan nama database tempat Anda ingin menghapus dokumen yatim.

    Untuk menghapus dokumen yatim dari beberapa database, ulangi langkah ini dan langkah berikutnya untuk setiap database.

    Replace the database name in cleanupOrphaned.js

  3. Jalankan perintah berikut pada setiap shard untuk menghapus dokumen yatim dari semua koleksi di database yang ditentukan:

    Jalankan perintah ini di setiap shard.
    Placeholder Deskripsi
    <Shardhost> Alamat IP shard
    <Primaryport> Port layanan node primary di shard
    <database> Nama database tempat akun tersebut berada
    <username> Akun yang digunakan untuk login ke database MongoDB yang dikelola sendiri
    <password> Password yang digunakan untuk login ke database MongoDB yang dikelola sendiri
    mongo --host <Shardhost> --port <Primaryport> --authenticationDatabase <database> -u <username> -p <password> cleanupOrphaned.js

    Contoh: Untuk database sumber dengan tiga shard:

    mongo --host 172.16.1.10 --port 27018  --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js
    mongo --host 172.16.1.11 --port 27021 --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js
    mongo --host 172.16.1.12 --port 27024  --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js

Langkah 3: Konfigurasikan sharding di instans tujuan (hanya untuk kluster sharded)

Jika tujuannya adalah instans kluster sharded, buat database dan koleksi yang akan dishard serta konfigurasikan sharding data sebelum memulai migrasi. Hal ini mendistribusikan data yang dimigrasikan secara merata di seluruh shard dan mencegah satu shard kelebihan beban.

Lihat Konfigurasikan sharding untuk memaksimalkan kinerja shard.

Langkah 1: Buka halaman Data Migration

Gunakan salah satu metode berikut untuk membuka halaman Data Migration, lalu pilih Wilayah tempat Instans migrasi berada.

Konsol DTS

  1. Login ke Konsol DTS.

  2. Di panel navigasi sebelah kiri, klik Data Migration.

  3. Di pojok kiri atas, pilih wilayah tempat instans migrasi data berada.

Konsol DMS

Langkah-langkah tepatnya dapat berbeda tergantung pada mode dan tata letak Konsol DMS. Lihat Mode simple dan Sesuaikan tata letak dan gaya Konsol DMS.
  1. Login ke Konsol DMS.

  2. Di bilah navigasi atas, buka Data + AI > DTS (DTS) > Data Migration.

  3. Dari daftar drop-down di sebelah kanan Data Migration Tasks, pilih Wilayah tempat Instans migrasi berada.

Langkah 2: Buat tugas

Klik Create Task untuk membuka halaman konfigurasi tugas.

Langkah 3: Konfigurasikan database sumber dan tujuan

Peringatan

Setelah mengonfigurasi database sumber dan tujuan, baca Batasan yang ditampilkan di bagian atas halaman. Melewatkan langkah ini dapat menyebabkan tugas gagal atau menghasilkan ketidakkonsistenan data.

Konfigurasikan parameter berikut:

Umum

Parameter Deskripsi
Task Name DTS secara otomatis menghasilkan nama tugas. Tentukan nama deskriptif agar tugas mudah diidentifikasi. Nama unik tidak diperlukan.

Database sumber

Parameter Deskripsi
Select Existing Connection Jika instans telah terdaftar di DTS, pilih dari daftar drop-down — DTS akan mengisi parameter lainnya secara otomatis. Jika tidak, konfigurasikan parameter di bawah ini. Di Konsol DMS, pilih dari daftar Select a DMS database instance.
Database Type Pilih MongoDB.
Access Method Pilih metode koneksi. Contoh ini menggunakan Public IP Address. Untuk metode lain, siapkan lingkungan jaringan terlebih dahulu. Lihat Ikhtisar persiapan.
Instance Region Wilayah tempat database sumber berada. Jika wilayah tidak tercantum, pilih yang paling dekat secara geografis.
Architecture Pilih Sharded Cluster. Opsi ini hanya muncul untuk metode akses Express Connect, VPN Gateway, Smart Access Gateway, Public IP Address, atau Cloud Enterprise Network (CEN).
Migration Method Pilih metode untuk memigrasikan data inkremental: Oplog (disarankan) atau ChangeStream. Oplog tersedia jika oplog diaktifkan di sumber (secara default diaktifkan baik di database yang dikelola sendiri maupun instans ApsaraDB for MongoDB) dan menyediakan migrasi inkremental dengan latensi rendah. ChangeStream tersedia jika change streams diaktifkan. Lihat Change Streams. Jika sumbernya adalah kluster Amazon DocumentDB yang tidak elastis, pilih hanya ChangeStream. Jika Architecture diatur ke Sharded Cluster, parameter Shard account dan Shard password tidak diperlukan.
Endpoint Type Pilih Standalone atau Multi-node berdasarkan pengaturan Anda. Parameter ini hanya muncul untuk metode akses Express Connect, VPN Gateway, Smart Access Gateway, Public IP Address, atau Cloud Enterprise Network (CEN).
Mongos Domain Name or IP Address Titik akhir atau alamat IP node mongos mana pun. Hanya muncul jika Endpoint Type adalah Standalone. Atur Domain Name or IP ke alamat node mongos mana pun dan Port Number ke port-nya.
Port Number Port layanan node mongos. Hanya muncul jika Endpoint Type adalah Standalone. Port harus dapat diakses melalui Internet.
Mongos endpoint Titik akhir database sumber dalam format <IP>:<Port>. Hanya muncul jika Endpoint Type adalah Multi-node. Pisahkan beberapa titik akhir dengan line feed. Gunakan nama domain yang dapat diakses publik jika memungkinkan.
Authentication Database Database otentikasi untuk sumber. Default: admin.
Database Account Akun untuk mengakses node mongos. Untuk izin yang diperlukan, lihat Izin akun database yang diperlukan. Jika Access Method adalah Self-managed Database on ECS atau Database Gateway, masukkan akun akses shard sebagai gantinya.
Database Password Kata sandi untuk akun database.
Access to Multiple Shard Nodes Informasi akses untuk node shard. Tersedia hanya jika arsitektur sumber adalah Sharded Cluster, Migration Method adalah Oplog, dan Endpoint Type adalah Multi-node. Klik Add, masukkan setiap titik akhir node shard dalam format <IP>:<Port> (satu per baris), dan ulangi untuk semua shard.
Shard access information (IP:Port) Alamat IP dan port setiap shard, dalam format IP:Port. Hanya muncul jika Endpoint Type adalah Standalone. Pisahkan beberapa shard dengan koma.
Shard account Akun untuk mengakses shard di database sumber.
Shard password Kata sandi untuk akun shard.
Encryption Metode enkripsi koneksi: Non-encrypted, SSL-encrypted, atau Mongo Atlas SSL. Opsi yang tersedia bergantung pada pengaturan Access Method dan Architecture. Jika Architecture adalah Sharded Cluster dan Migration Method adalah Oplog, SSL-encrypted tidak tersedia untuk ApsaraDB for MongoDB. Jika sumber menggunakan arsitektur Replica Set, Access Method bukan Alibaba Cloud Instance, dan Encryption adalah SSL-encrypted, unggah sertifikat CA untuk memverifikasi koneksi.

Database tujuan

Parameter Deskripsi
Select Existing Connection Jika instans telah terdaftar di DTS, pilih dari daftar drop-down. Jika tidak, konfigurasikan parameter di bawah ini.
Database Type Pilih MongoDB.
Access Method Pilih Alibaba Cloud Instance.
Instance Region Wilayah tempat instans ApsaraDB for MongoDB tujuan berada.
Replicate Data Across Alibaba Cloud Accounts Pilih No untuk menggunakan instans di akun saat ini.
Architecture Arsitektur instans tujuan.
Instance ID ID instans ApsaraDB for MongoDB tujuan.
Authentication Database Database otentikasi untuk tujuan. Default: admin.
Database Name Nama database tujuan yang menerima objek yang dimigrasikan.
Database Account Akun database untuk instans tujuan. Untuk izin yang diperlukan, lihat Izin akun database yang diperlukan.
Database Password Kata sandi untuk akun database tujuan.
Encryption Metode enkripsi koneksi. Opsi yang tersedia bergantung pada pengaturan Access Method dan Architecture. Jika tujuannya adalah instans ApsaraDB for MongoDB dengan arsitektur Sharded Cluster, SSL-encrypted tidak tersedia.

Langkah 4: Uji konektivitas

Klik Test Connectivity and Proceed.

Pastikan blok CIDR server DTS telah ditambahkan ke pengaturan keamanan database sumber dan tujuan. Lihat Tambahkan blok CIDR server DTS. Jika sumber atau tujuannya adalah database yang dikelola sendiri yang tidak terhubung sebagai Alibaba Cloud Instance, klik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.

Langkah 5: Konfigurasikan objek migrasi

Di halaman Configure Objects, konfigurasikan parameter berikut:

Parameter Deskripsi
Migration Types Pilih jenis migrasi sesuai kebutuhan Anda. Untuk hanya melakukan migrasi data penuh, pilih Schema Migration dan Full data migration. Untuk menjaga layanan tetap berjalan selama migrasi, pilih Schema Migration, Full data migration, dan Incremental Data Migration. Jika Schema Migration tidak dipilih, buat database dan koleksi di tujuan sebelum memulai tugas, dan aktifkan fitur pemetaan nama objek di Selected Objects. Jika Incremental Data Migration tidak dipilih, jangan menulis data ke sumber selama migrasi.
Processing Mode of Conflicting Tables Precheck and Report Errors: memeriksa apakah tujuan memiliki koleksi dengan nama yang sama dengan sumber. Pemeriksaan awal gagal jika ada duplikat. Untuk menyelesaikan konflik penamaan tanpa menghapus atau mengganti nama koleksi tujuan, gunakan fitur pemetaan nama objek. Lihat Pemetaan nama objek. Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama koleksi duplikat. Selama migrasi data penuh, jika suatu catatan memiliki primary key yang sama dengan catatan yang sudah ada di tujuan, catatan yang sudah ada dipertahankan. Selama migrasi data inkremental, catatan yang sudah ada ditimpa. Jika skema sumber dan tujuan berbeda, kolom tertentu mungkin gagal dimigrasikan.
Capitalization of Object Names in Destination Instance Mengontrol kapitalisasi nama database dan koleksi di tujuan. Default: Kebijakan default DTS. Lihat Tentukan kapitalisasi nama objek di instans tujuan.
Source Objects Pilih satu atau beberapa objek (koleksi atau database), lalu klik ikon 向右小箭头 untuk menambahkannya ke Selected Objects.
Selected Objects Klik kanan objek untuk mengganti namanya di tujuan atau memetakannya ke objek tujuan yang berbeda. Lihat Pemetaan nama objek. Klik kanan objek untuk mengatur mode migrasi inkremental untuk database dan koleksi. Klik kanan koleksi untuk menentukan kondisi filter WHERE untuk migrasi penuh. Lihat Tentukan kondisi filter. Untuk menghapus objek, klik objek tersebut lalu klik ikon image. Jika pemetaan nama objek digunakan, objek lain yang bergantung pada objek yang dipetakan mungkin gagal dimigrasikan.

Klik Next: Advanced Settings untuk mengonfigurasi hal berikut:

Parameter Deskripsi
Dedicated Cluster for Task Scheduling DTS menjadwalkan tugas ke kluster bersama secara default. Untuk stabilitas lebih tinggi, beli kluster khusus. Lihat Apa itu kluster khusus DTS.
Retry Time for Failed Connections Jendela percobaan ulang untuk kegagalan koneksi setelah tugas dimulai. Nilai valid: 10–1.440 menit. Default: 720 menit. Atur minimal 30 menit. Jika DTS terhubung kembali dalam jendela ini, tugas dilanjutkan. Jika tidak, tugas gagal. Saat beberapa tugas berbagi database yang sama, waktu percobaan ulang yang paling baru diatur berlaku. DTS menagih instans selama percobaan ulang.
Retry Time for Other Issues Jendela percobaan ulang untuk kegagalan operasi DDL atau DML. Nilai valid: 1–1.440 menit. Default: 10 menit. Atur lebih dari 10 menit. Harus kurang dari Retry Time for Failed Connections.
Enable Throttling for Full Data Migration Membatasi penggunaan sumber daya DTS selama migrasi data penuh. Konfigurasikan Queries per second (QPS) to the source database, Full data migration, dan Kecepatan migrasi data untuk migrasi penuh (MB/s). Tersedia hanya jika Full data migration dipilih.
Only one data type for primary key _id in a table of the data to be synchronized Menentukan apakah primary key _id memiliki tipe data yang unik di setiap koleksi. Yes: DTS melewati pemindaian tipe data primary key dan memigrasikan satu tipe per koleksi. No: DTS memindai dan memigrasikan semua tipe data primary key. Aktifkan sesuai data Anda. Konfigurasi yang salah dapat menyebabkan kehilangan data. Tersedia hanya jika Full data migration dipilih.
Enable Throttling for Incremental Data Migration Membatasi penggunaan sumber daya DTS selama migrasi data inkremental. Konfigurasikan RPS of Incremental Data Migration dan Kecepatan migrasi data untuk migrasi inkremental (MB/s). Tersedia hanya jika Incremental Data Migration dipilih.
Environment Tag Tag untuk mengidentifikasi instans DTS. Opsional.
Configure ETL Mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Pilih Yes untuk memasukkan pernyataan pemrosesan data di editor kode. Lihat Konfigurasikan ETL dalam tugas migrasi data atau sinkronisasi data. Pilih No untuk melewati ETL.
Monitoring and Alerting Mengonfigurasi peringatan untuk tugas. Pilih Yes untuk mengatur ambang batas peringatan dan kontak notifikasi. Lihat Konfigurasikan pemantauan dan peringatan saat membuat tugas DTS.

Klik Next Step: Data Verification untuk mengonfigurasi verifikasi data. Untuk informasi selengkapnya, lihat Mengonfigurasi tugas verifikasi data.

Langkah 6: Jalankan pemeriksaan awal

Klik Next: Save Task Settings and Precheck.

Untuk melihat pratinjau parameter API untuk konfigurasi tugas ini, arahkan kursor ke Next: Save Task Settings and Precheck lalu klik Preview OpenAPI parameters.

DTS menjalankan pemeriksaan awal sebelum migrasi dimulai. Tugas tidak dapat dimulai hingga pemeriksaan awal berhasil.

  • Jika item pemeriksaan awal gagal, klik View Details di sebelahnya, selesaikan masalahnya, lalu jalankan kembali pemeriksaan awal.

  • Jika item pemeriksaan awal memicu peringatan:

    • Jika peringatan tidak dapat diabaikan, klik View Details, selesaikan masalahnya, lalu jalankan kembali pemeriksaan awal.

    • Jika peringatan dapat diabaikan, klik Confirm Alert Details, lalu klik Ignore di kotak dialog, dan klik OK. Klik Precheck Again untuk melanjutkan. Mengabaikan peringatan dapat menyebabkan ketidakkonsistenan data.

Langkah 7: Beli instans

  1. Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.

  2. Di halaman Purchase Instance, konfigurasikan hal berikut:

    Bagian Parameter Deskripsi
    New Instance Class Resource Group Kelompok sumber daya untuk instans migrasi. Default: kelompok sumber daya default. Lihat Apa itu Resource Management?
    Instance Class Kelas instans menentukan kecepatan migrasi. Pilih sesuai kebutuhan Anda. Lihat Kelas instans untuk instans migrasi data.
  3. Baca dan terima Data Transmission Service (Pay-as-you-go) Service Terms dengan mencentang kotak centang.

  4. Klik Buy and Start, lalu klik OK di kotak dialog konfirmasi.

Tugas muncul di halaman Data Migration.

  • Hanya migrasi data penuh: tugas berhenti secara otomatis. Status menunjukkan Completed.

  • Migrasi data inkremental: tugas berjalan terus-menerus dan tidak pernah berhenti secara otomatis. Status menunjukkan Running.

Langkah 8: Buat tugas untuk shard yang tersisa (jika berlaku)

Jika Access Method untuk sumber adalah Self-managed Database on ECS atau Database Gateway, ulangi Langkah 1–7 untuk setiap shard yang tersisa.

Langkah 9: Hentikan tugas migrasi

Full data migration

Jangan hentikan tugas migrasi data penuh secara manual — data yang dimigrasikan mungkin tidak lengkap. Tunggu hingga tugas berhenti secara otomatis.

Incremental Data Migration

Migrasi data inkremental tidak berhenti secara otomatis. Hentikan secara manual pada waktu yang tepat, seperti selama jam sepi atau sebelum mengalihkan beban kerja ke instans tujuan.

  1. Tunggu hingga Incremental Data Migration muncul di bilah kemajuan Running dan Undelayed muncul di Operation Info. Lalu hentikan penulisan data ke database sumber selama beberapa menit.

  2. Setelah status Incremental Data Migration kembali ke Undelayed, hentikan secara manual tugas migrasi untuk semua shard.

Langkah 10: Alihkan beban kerja ke instans tujuan

Setelah migrasi selesai dan Anda telah memverifikasi datanya, alihkan beban kerja Anda ke instans ApsaraDB for MongoDB tujuan.