DTS mendukung migrasi instans mandiri atau instans set replika ApsaraDB for MongoDB ke wilayah lain, mencakup migrasi data penuh dan—untuk set replika—migrasi data inkremental.
Jalur migrasi yang didukung
Source instance type | Full data migration | Incremental data migration |
Standalone instance | Supported | Not supported |
Replica set instance | Supported | Supported |
Sharded cluster instance | Not supported. Instead, use mongodump and mongorestore. | Not supported |
Jenis migrasi
Migration type | Description |
Full data migration | Migrates all existing databases, collections, and indexes from the source to the destination. |
Incremental data migration | Syncs ongoing changes after full migration completes. Supports create and delete operations on databases, collections, and indexes; create, delete, and update operations on documents. |
Penagihan
Migration type | Task configuration fee | Internet traffic fee |
Full data migration | Free | Charged only for Internet-based migration from Alibaba Cloud. Billing overview. |
Incremental data migration | Charged. Billing overview. | Same as full data migration. Internet traffic fees apply to the entire task when the destination uses a public IP address. Billable items. |
Izin yang diperlukan
Database | Full data migration | Incremental data migration |
Source instance | Read permissions on the source database | Read permissions on the source, admin, and local databases |
Destination instance | Read and write permissions on the destination database | Read and write permissions on the destination database |
Untuk membuat dan mengotorisasi akun database, lihat Manage user permissions on MongoDB databases.
Prasyarat
Sebelum memulai, pastikan hal-hal berikut:
Instans sumber adalah instans mandiri atau instans set replika.
Instans sumber memiliki titik akhir publik. Apply for a public endpoint.
Instans tujuan telah dibuat di wilayah target: Create a standalone instance, Create a replica set instance, atau Create a sharded cluster instance.
Instans tujuan memiliki kapasitas penyimpanan minimal 10% lebih besar daripada ukuran total data pada instans sumber (disarankan).
Instans sumber dan tujuan menggunakan versi MongoDB dan mesin penyimpanan yang kompatibel.
Sebelum memulai
Migrasi data penuh meningkatkan beban pada kedua instans. Lakukan migrasi selama jam sepi.
Instans mandiri tidak mendukung migrasi inkremental. Hindari menulis data ke sumber selama migrasi penuh untuk memastikan konsistensi data.
Penulisan bersamaan ke tujuan mengonsumsi ruang penyimpanan 5%–10% lebih banyak daripada data sumber.
Pastikan tujuan tidak memiliki kunci primary yang duplikat (default:
_id). Duplikasi dapat menyebabkan kehilangan data. Hapus data yang bertentangan sebelum memulai migrasi tanpa mengganggu layanan DTS.ApsaraDB for MongoDB dapat memperbarui versi minor secara otomatis saat kedaluwarsa atau keluar dari daftar pemeliharaan, atau selama Peningkatan versi utama database, Solusi Transmisi Data, Ikhtisar perubahan konfigurasi Instans, atau Memulihkan dari cadangan ke Instans baru.
Buat tugas migrasi
Contoh ini memigrasikan instans set replika dari China (Qingdao) ke China (Hangzhou).

Langkah 1: Mulai migrasi
Masuk ke Konsol ApsaraDB for MongoDB.
Di panel navigasi kiri, klik Replica Set Instances atau Sharded Cluster Instances.
Di pojok kiri atas, pilih kelompok sumber daya dan wilayah instans sumber.
Klik ID instans dari instans sumber.
Di pojok kanan atas, klik Migrate Databases.
Langkah 2: Konfigurasikan database sumber dan tujuan
Di halaman Create Migration Task, konfigurasikan pengaturan berikut:

Section | Parameter | Description |
-- | Task Name | DTS auto-generates a name. Specify a descriptive name for easy identification. Unique names are not required. |
Source Database | Instance Type | Select ApsaraDB for MongoDB. |
Instance Region | Select the region of the source instance. In this example, select China (Qingdao). | |
MongoDB Instance ID | Select the source instance ID. | |
Database Name | Enter the name of the authentication database. To use the root account, enter | |
Database Account | Enter the username for the source instance. For required permissions, see Required permissions. | |
Database Password | Enter the password. Click Test Connectivity to verify. A Passed message indicates a successful connection. If a Failed message appears, click Check to troubleshoot. | |
Destination Database | Instance Type | Select MongoDB Instance. |
Instance Region | Select the region of the destination instance. In this example, select China (Hangzhou). | |
MongoDB Instance ID | Select the destination instance ID. | |
Database Name | Enter the name of the authentication database. To use the root account, enter | |
Database Account | Enter the username for the destination instance. For required permissions, see Required permissions. | |
Database Password | Enter the password. Click Test Connectivity to verify. A Passed message indicates a successful connection. If a Failed message appears, click Check to troubleshoot. |
Klik Set Whitelist and Next.
DTS secara otomatis atau manual menambahkan blok CIDR-nya ke daftar putih instans atau aturan security group ECS. Lindungi kredensial Anda, batasi port yang terbuka, autentikasi panggilan API, dan tinjau entri daftar putih secara berkala. Sebagai alternatif, sambungkan melalui Express Connect, VPN Gateway, atau Smart Access Gateway (SAG).
Langkah 3: Pilih jenis dan objek migrasi

Setting | Description |
Select the migration types | Pilih hanya Full Data Migration, atau pilih keduanya: Full Data Migration dan Incremental Data Migration agar tujuan tetap sinkron selama migrasi. Catatan Instans mandiri tidak mendukung Incremental Data Migration. Jika migrasi inkremental tidak dipilih, jangan menulis data ke sumber selama migrasi data penuh agar konsistensi data tetap terjaga. |
Select the objects to be migrated | Pilih objek dari bagian Available, lalu klik ikon panah kanan untuk memindahkannya ke bagian Selected. Catatan DTS tidak dapat memigrasikan data dari database admin atau local. Objek yang dapat dimigrasikan mencakup database, koleksi, dan fungsi. Untuk mengganti nama objek di tujuan, gunakan fitur object name mapping. |
Specify whether to rename objects | Ganti nama objek di tujuan menggunakan object name mapping. |
Specify the retry time range for a failed connection to the source or destination database | DTS akan mencoba kembali koneksi yang gagal hingga 12 jam secara default. Biaya tetap berlaku selama proses percobaan ulang. Lepaskan instans DTS jika sumber atau tujuan menjadi tidak tersedia. |
Langkah 4: Jalankan pemeriksaan awal dan mulai migrasi
Klik Precheck untuk memvalidasi konfigurasi.
Jika pemeriksaan awal gagal, klik View Details di samping setiap item yang gagal, perbaiki masalahnya, lalu jalankan pemeriksaan awal lagi.
Peringatan tidak menghentikan pemeriksaan awal. Perbaiki atau abaikan peringatan tersebut, tetapi mengabaikannya dapat memengaruhi hasil migrasi.
Setelah pemeriksaan awal berhasil, klik Next.
Di kotak dialog Confirm Settings, pilih Instance Class dan terima Data Transmission Service (Pay-As-You-Go) Service Terms.
Klik Buy and Start untuk memulai tugas migrasi.
Langkah 5: Pantau migrasi dan lakukan cutover
Full data migration: Jangan hentikan tugas secara manual. Tunggu hingga selesai secara otomatis.
Incremental data migration: Tugas tidak berhenti secara otomatis. Lakukan cutover sebagai berikut:
Tunggu hingga bilah kemajuan menampilkan Incremental Data Migration dan status The migration task is not delayed.
Hentikan penulisan data ke instans sumber selama beberapa menit.
Tunggu hingga status kembali menjadi The migration task is not delayed.
Hentikan tugas migrasi secara manual.
Setelah migrasi selesai, alihkan beban kerja Anda ke instans tujuan.
Verifikasi migrasi
Setelah migrasi, verifikasi hasilnya:
Bandingkan jumlah dokumen antara sumber dan tujuan untuk memeriksa adanya kehilangan data.
Verifikasi bahwa indeks dibuat dengan benar di tujuan.
Uji konektivitas aplikasi ke instans tujuan.
Langkah selanjutnya
Jika instans sumber tidak lagi diperlukan, lepaskan instans tersebut:
Instans Bayar Sesuai Pemakaian: Lepaskan instans langsung.
Instans subscription: Instans tidak dapat dilepaskan sebelum siklus penagihan berakhir.