All Products
Search
Document Center

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

Last Updated:Mar 29, 2026

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

Prasyarat

Sebelum memulai, pastikan bahwa:

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

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

  • (Disarankan) Ruang penyimpanan yang tersedia pada instans ApsaraDB for MongoDB kluster sharded 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 di-shard 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 migrasiBiaya konfigurasi tugasBiaya transfer data
Migrasi skema dan migrasi data penuhGratisGratis
Migrasi data inkrementalDikenai biaya. Lihat Ikhtisar penagihan

Jenis migrasi

Jenis migrasiDeskripsi
Migrasi skemaDTS memigrasikan skema semua objek yang dipilih dari sumber ke instans tujuan
Migrasi data penuhDTS memigrasikan data yang sudah ada dari semua objek yang dipilih. Objek yang didukung: database dan koleksi
Migrasi data inkrementalSetelah 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; operasi insert, update, dan delete dokumen pada koleksi

Izin akun database yang diperlukan

DatabaseMigrasi skemaMigrasi data penuhMigrasi data inkremental
Database MongoDB yang dikelola sendiriHak baca pada database yang akan dimigrasikan dan database configBaca dari database sumberHak baca pada database sumber, database admin, dan database local
Instans ApsaraDB for MongoDBIzin dbAdminAnyDatabase, izin baca dan tulis pada database tujuan, serta izin baca pada database local

Untuk membuat dan memberikan otorisasi akun database:

Batasan

Batasan database sumber

  • Server harus memiliki bandwidth outbound yang mencukupi. Bandwidth yang tidak mencukupi akan memperlambat proses migrasi.

  • Koleksi yang akan dimigrasikan harus memiliki PRIMARY KEY atau kendala 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, sehingga meningkatkan beban server. Jalankan migrasi pada 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 saat 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 diterapkan dalam arsitektur kluster sharded?.

Selama migrasi, jangan jalankan perintah berikut pada database sumber — perintah tersebut 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 shard key ke semua data di database sumber sebelum memulai migrasi. Selama migrasi, operasi INSERT harus menyertakan shard key, dan operasi UPDATE tidak boleh mengubah shard key.

  • 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 berisi dokumen yang memiliki primary key (_id) yang sama dengan sumber. Jika terdapat 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 ApsaraDB for MongoDB kluster sharded selama tugas migrasi sedang 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 pada 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 beralih 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

Selesaikan 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 petunjuknya, lihat Kelola balancer ApsaraDB for MongoDB.

Langkah 2: Hapus dokumen yatim dari database sumber

Dokumen yatim yang tersisa akibat migrasi chunk 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.
    PlaceholderDeskripsi
    <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 di-shard 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 Migrasi Data

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 kiri, klik Data Migration.

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

Konsol DMS

Langkah-langkah tepatnya mungkin berbeda tergantung pada mode dan tata letak Konsol DMS. Lihat Mode sederhana 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 tarik-turun 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

ParameterDeskripsi
Task NameDTS secara otomatis menghasilkan nama tugas. Tentukan nama deskriptif agar tugas mudah diidentifikasi. Nama unik tidak diperlukan.

Database sumber

ParameterDeskripsi
Select Existing ConnectionJika 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 TypePilih MongoDB.
Access MethodPilih metode koneksi. Contoh ini menggunakan Public IP Address. Untuk metode lain, siapkan lingkungan jaringan terlebih dahulu. Lihat Ikhtisar persiapan.
Instance RegionWilayah tempat database sumber berada. Jika wilayah tidak tercantum, pilih yang paling dekat secara geografis.
ArchitecturePilih 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 MethodPilih 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 TypePilih 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 AddressEndpoint 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 NumberPort layanan node mongos. Hanya muncul jika Endpoint Type adalah Standalone. Port harus dapat diakses melalui Internet.
Mongos endpointEndpoint database sumber dalam format <IP>:<Port>. Hanya muncul jika Endpoint Type adalah Multi-node. Pisahkan beberapa endpoint dengan line feed. Gunakan nama domain yang dapat diakses publik jika memungkinkan.
Authentication DatabaseDatabase autentikasi untuk sumber. Default: admin.
Database AccountAkun 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 PasswordKata sandi untuk akun database.
Access to Multiple Shard NodesInformasi 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 endpoint setiap 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 accountAkun untuk mengakses shard di database sumber.
Shard passwordKata sandi untuk akun shard.
EncryptionMetode 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

ParameterDeskripsi
Select Existing ConnectionJika instans telah terdaftar di DTS, pilih dari daftar drop-down. Jika tidak, konfigurasikan parameter di bawah ini.
Database TypePilih MongoDB.
Access MethodPilih Alibaba Cloud Instance.
Instance RegionWilayah tempat instans ApsaraDB for MongoDB tujuan berada.
Replicate Data Across Alibaba Cloud AccountsPilih No untuk menggunakan instans di akun saat ini.
ArchitectureArsitektur instans tujuan.
Instance IDID instans ApsaraDB for MongoDB tujuan.
Authentication DatabaseDatabase autentikasi untuk tujuan. Default: admin.
Database NameNama database tujuan yang menerima objek yang dimigrasikan.
Database AccountAkun database untuk instans tujuan. Untuk izin yang diperlukan, lihat Izin akun database yang diperlukan.
Database PasswordKata sandi untuk akun database tujuan.
EncryptionMetode 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 dan 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:

ParameterDeskripsi
Migration TypesPilih 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 TablesPrecheck and Report Errors: memeriksa apakah tujuan memiliki koleksi dengan nama yang sama seperti sumber. Pemeriksaan awal gagal jika terdapat 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 InstanceMengontrol kapitalisasi nama database dan koleksi di tujuan. Default: DTS default policy. Lihat Tentukan kapitalisasi nama objek di instans tujuan.
Source ObjectsPilih satu atau beberapa objek (koleksi atau database), lalu klik ikon 向右小箭头 untuk menambahkannya ke Selected Objects.
Selected ObjectsKlik 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:

ParameterDeskripsi
Dedicated Cluster for Task SchedulingDTS menjadwalkan tugas ke kluster bersama secara default. Untuk stabilitas lebih tinggi, beli kluster khusus. Lihat Apa itu kluster khusus DTS.
Retry Time for Failed ConnectionsJendela 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 IssuesJendela 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 MigrationMembatasi penggunaan sumber daya DTS selama migrasi data penuh. Konfigurasikan Queries per second (QPS) to the source database, Full data migration, dan Data migration speed for full migration (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 synchronizedMenentukan 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 berdasarkan data Anda. Konfigurasi yang salah dapat menyebabkan kehilangan data. Tersedia hanya jika Full data migration dipilih.
Enable Throttling for Incremental Data MigrationMembatasi penggunaan sumber daya DTS selama migrasi data inkremental. Konfigurasikan RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Tersedia hanya jika Incremental Data Migration dipilih.
Environment TagTag untuk mengidentifikasi instans DTS. Opsional.
Configure ETLMengaktifkan 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 AlertingMengonfigurasi 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. Lihat Konfigurasikan 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 dan 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 pemeriksaan awal lagi.

  • Jika item pemeriksaan awal memicu peringatan:

    • Jika peringatan tidak dapat diabaikan, klik View Details, selesaikan masalahnya, lalu jalankan ulang 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:

    BagianParameterDeskripsi
    New Instance ClassResource GroupKelompok sumber daya untuk instans migrasi. Default: default resource group. Lihat Apa itu Resource Management?
    Instance ClassKelas instans menentukan kecepatan migrasi. Pilih sesuai kebutuhan Anda. Lihat Kelas instans untuk instans migrasi data.
  3. Baca dan setujui Ketentuan Layanan Data Transmission Service (Pay-as-you-go) dengan mencentang kotak yang tersedia.

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

Tugas ditampilkan 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, misalnya pada jam sepi atau sebelum beralih 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 menjadi Undelayed, hentikan secara manual tugas migrasi untuk semua shard.

Langkah 10: Alihkan beban kerja ke instans tujuan

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