Layanan Transmisi Data (DTS) memigrasikan data dari database MongoDB sumber tanpa kunci shard ke kluster sharded MongoDB tujuan. Selama migrasi, Anda dapat menetapkan nilai default kunci shard untuk koleksi yang tidak memiliki kunci tersebut. Panduan ini menggunakan instans set replika ApsaraDB for MongoDB sebagai sumber dan instans kluster sharded ApsaraDB for MongoDB sebagai tujuan, tetapi prosedur ini juga berlaku untuk arsitektur sumber lainnya.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Memiliki instans tujuan ApsaraDB for MongoDB kluster sharded. Lihat Buat instans kluster sharded
Memiliki ruang penyimpanan yang cukup pada instans tujuan—minimal 10% lebih besar dari yang digunakan oleh instans sumber
(Bersyarat) Jika sumber adalah instans kluster sharded, siapkan titik akhir untuk setiap node shard dengan akun database dan kata sandi yang identik di semua shard. Lihat Minta titik akhir untuk node shard
Menggunakan versi MongoDB yang didukung baik untuk sumber maupun tujuan. Lihat Solusi migrasi
Rencanakan migrasi
Sebelum mulai mengonfigurasi tugas migrasi, tinjau pertimbangan perencanaan berikut. Keputusan ini memengaruhi perilaku migrasi dan tidak mudah diubah nanti.
Perilaku kunci shard bergantung pada versi MongoDB tujuan
Cara DTS menangani nilai default kunci shard bergantung pada versi MongoDB tujuan:
MongoDB tujuan sebelum versi 4.4: Nilai default kunci shard yang Anda tetapkan pada langkah Configure Database and Table Fields akan berlaku. DTS mengisi data asli dengan nilai default ini dan menuliskannya ke tujuan.
MongoDB tujuan versi 4.4 atau lebih baru: Nilai default kunci shard tidak berlaku. DTS menulis data asli ke tujuan apa adanya.
Evaluasi perilaku mana yang berlaku untuk instans tujuan Anda sebelum melanjutkan.
Sharding data dan pre-sharding
Jika tujuan Anda memerlukan sharding, buat database dan koleksi yang perlu di-shard pada instans tujuan sebelum migrasi. Konfigurasikan sharding data, aktifkan balancer, dan lakukan pre-sharding. Hal ini mencegah seluruh data masuk ke satu shard saja dan menghindari kesenjangan data setelah migrasi.
Untuk detailnya, lihat Konfigurasikan sharding data untuk memaksimalkan performa shard dan Bagaimana menangani distribusi data yang tidak merata di kluster sharded MongoDB?.
Kompatibilitas versi
Pertahankan versi MongoDB sumber dan tujuan agar sama, atau migrasikan dari versi lama ke versi yang lebih baru. Migrasi dari versi yang lebih baru ke versi lama dapat menyebabkan masalah kompatibilitas.
Jenis migrasi
DTS mendukung tiga jenis migrasi. Pilih kombinasi yang sesuai dengan skenario Anda.
| Jenis migrasi | Apa yang dimigrasikan | Cakupan |
|---|---|---|
| Schema Migration | Skema database, koleksi, dan indeks | Database, koleksi, indeks |
| Full Data Migration | Semua data yang ada saat tugas dimulai | Database, koleksi |
| Incremental Data Migration | Perubahan berkelanjutan setelah migrasi penuh selesai | Lihat operasi yang didukung di bawah |
Untuk melakukan migrasi sekali jalan, pilih Schema Migration dan Full Data Migration.
Untuk menjaga sinkronisasi tujuan selama migrasi (meminimalkan downtime), pilih ketiganya: Schema Migration, Full Data Migration, dan Incremental Data Migration.
Migrasi inkremental dengan oplog
DTS menangkap data inkremental melalui operasi berikut:
CREATE COLLECTION, CREATE INDEX
DROP DATABASE, DROP COLLECTION, DROP INDEX
RENAME COLLECTION
Operasi insert, update, dan delete pada dokumen
Untuk dokumen yang diperbarui, DTS hanya memigrasikan pembaruan dari $set. Migrasi inkremental tidak menangkap data dari database yang dibuat setelah tugas dimulai. Gunakan oplog untuk migrasi inkremental bila memungkinkan—metode ini memberikan penarikan log yang lebih cepat dan latensi lebih rendah dibanding change streams.Migrasi inkremental dengan change streams
DTS menangkap data inkremental melalui operasi berikut:
DROP DATABASE, DROP COLLECTION
RENAME COLLECTION
Operasi insert, update, dan delete pada dokumen
Untuk dokumen yang diperbarui, DTS hanya memigrasikan pembaruan dari $set.Penagihan
| Jenis migrasi | Biaya Instance | Biaya lalu lintas internet |
|---|---|---|
| Migrasi skema + migrasi data penuh | Gratis | Dikenakan biaya jika Access Method tujuan adalah Public IP Address. Lihat Ikhtisar penagihan. |
| Migrasi data inkremental | Dikenakan biaya. Lihat Ikhtisar penagihan. | -- |
Prosedur
| Database | Migrasi skema dan migrasi penuh | Migrasi inkremental |
|---|---|---|
| Sumber ApsaraDB for MongoDB | Izin baca pada database yang akan dimigrasikan dan database config | Izin baca pada database yang akan dimigrasikan, database admin, dan database local |
| ApsaraDB for MongoDB tujuan | dbAdminAnyDatabase, readWrite pada database tujuan, read pada database local, dan read pada database config | Sama seperti migrasi skema/penuh |
Untuk membuat dan memberikan izin, lihat Gunakan DMS untuk mengelola pengguna database MongoDB.
Batasan
Database sumber
Bandwidth: Server sumber harus memiliki bandwidth keluar yang cukup. Bandwidth yang tidak mencukupi memperlambat migrasi.
Diperlukan kunci primer atau kendala UNIK: Koleksi yang akan dimigrasikan harus memiliki kunci primer atau kendala UNIQUE dengan bidang unik. Jika tidak, data duplikat mungkin muncul di tujuan.
Batas koleksi per tugas: Saat memigrasikan tingkat koleksi dengan pengeditan objek (seperti pemetaan nama), satu tugas mendukung hingga 1.000 koleksi. Jika melebihi batas ini, bagi koleksi ke beberapa tugas atau migrasikan seluruh database.
Batas ukuran dokumen: Setiap dokumen di sumber harus berukuran 16 MB atau lebih kecil. Dokumen yang lebih besar menyebabkan tugas gagal.
Batas node Mongos: Jika sumber adalah kluster sharded, jumlah node mongos-nya harus 10 atau kurang.
Metode akses kluster sharded yang dikelola sendiri: Hanya Public IP Address, Express Connect, VPN Gateway, or Smart Access Gateway, dan Cloud Enterprise Network (CEN) yang didukung.
MongoDB 8.0+ dengan oplog: Jika sumber adalah kluster sharded yang dikelola sendiri menjalankan MongoDB 8.0 atau lebih baru dan Migration Method adalah Oplog, berikan izin
directShardOperationskepada akun shard: Gantiusernamedengan akun shard yang digunakan untuk tugas migrasi.db.adminCommand({ grantRolesToUser: "username", roles: [{ role: "directShardOperations", db: "admin"}]})Kluster elastis Azure Cosmos DB / Amazon DocumentDB: Hanya migrasi data penuh yang didukung.
Retensi oplog untuk migrasi inkremental: Fitur oplog harus diaktifkan dengan penyimpanan log operasi minimal tujuh hari. Atau, aktifkan change streams dengan jendela langganan tujuh hari. Jika DTS tidak dapat mengakses log, tugas mungkin gagal, dan ketidakkonsistenan atau kehilangan data dapat terjadi. Masalah ini tidak dicakup oleh SLA DTS.
Persyaratan versi change streams: Change streams memerlukan MongoDB V4.0 atau lebih baru.
Kluster Amazon DocumentDB non-elastis: Aktifkan change streams, atur Migration Method ke ChangeStream, dan atur Architecture ke Sharded Cluster.
Indeks TTL: Indeks TTL di sumber dapat menyebabkan ketidakkonsistenan data antara sumber dan tujuan setelah migrasi.
Dokumen yatim: Pastikan tidak ada dokumen yatim di kluster sharded sumber. Jika ada, ketidakkonsistenan data atau kegagalan tugas dapat terjadi. Lihat Dokumen Yatim dan Bagaimana membersihkan dokumen yatim di kluster sharded MongoDB?.
Aktivitas balancer: Jika balancer kluster sharded sumber sedang aktif melakukan penyeimbangan ulang data, latensi instans dapat meningkat.
Pembatasan selama migrasi
Migrasi skema dan migrasi data penuh: Jangan lakukan perubahan skema pada database atau koleksi, termasuk pembaruan pada tipe array. Perubahan skema dapat menyebabkan tugas gagal atau menghasilkan ketidakkonsistenan data.
Sumber kluster sharded: Jangan jalankan
shardCollection,reshardCollection,unshardCollection,moveCollection, ataumovePrimaryuntuk mengubah distribusi data selama instans migrasi berjalan. Jika dilakukan, ketidakkonsistenan data dapat terjadi.Hanya migrasi penuh (tanpa inkremental): Jangan tulis data baru ke sumber. Untuk menjaga konsistensi real-time, pilih ketiga jenis migrasi: Schema Migration, Full Data Migration, dan Incremental Data Migration.
Batasan umum
Koleksi baru selama migrasi: Nilai default kunci shard tidak dapat ditetapkan untuk koleksi yang ditambahkan ke sumber setelah tugas dimulai.
Alamat SRV: DTS tidak mendukung koneksi ke MongoDB melalui alamat SRV.
Sumber non-sharded ke tujuan sharded: Ketika sumber adalah kluster non-sharded dan tujuan adalah kluster sharded Alibaba Cloud, tugas akan melanjutkan ke langkah Configure Database and Table Fields.
Database yang dikecualikan: DTS tidak dapat memigrasikan data dari database admin, config, atau local.
Transaksi: Informasi transaksi tidak dipertahankan. Transaksi di sumber dikonversi menjadi catatan individual di tujuan.
Konflik kunci primer / kunci unik: Saat terjadi konflik, DTS melewati penulisan yang bertentangan dan mempertahankan data yang sudah ada di tujuan.
Urutan bidang (sumber < 3.6, tujuan >= 3.6): Jika sumber menjalankan MongoDB sebelum 3.6 dan tujuan menjalankan 3.6 atau lebih baru, urutan bidang mungkin tidak konsisten setelah migrasi karena perbedaan rencana eksekusi mesin database. Evaluasi dampaknya jika logika bisnis Anda melibatkan kueri pencocokan pada struktur bersarang.
Overhead penyimpanan akibat penulisan konkuren: Migrasi penuh menjalankan operasi INSERT secara konkuren, yang menyebabkan fragmentasi koleksi. Tujuan menempati 5% hingga 10% lebih banyak ruang penyimpanan daripada sumber.
Percobaan ulang tugas otomatis: DTS mencoba ulang tugas yang gagal dalam tujuh hari terakhir. Sebelum mengalihkan beban kerja ke tujuan, hentikan atau lepas tugas, atau cabut izin tulis pada akun tujuan. Hal ini mencegah pemulihan otomatis menimpa data tujuan.
Koleksi dengan indeks unik atau atribut capped: Koleksi yang memiliki indeks unik atau atribut
cappedbernilaitruehanya mendukung penulisan single-thread selama migrasi inkremental (tanpa replay konkuren), yang dapat meningkatkan latensi.Kueri jumlah dokumen: Untuk menanyakan jumlah dokumen di tujuan, gunakan:
db.$table_name.aggregate([{ $count:"myCount"}]).Kunci primer duplikat (_id): Pastikan tujuan tidak memiliki dokumen dengan nilai
_idyang sama dengan sumber. Nilai_idduplikat menyebabkan kehilangan data. Hapus dokumen yang bertentangan di tujuan sebelum migrasi jika hal tersebut tidak memengaruhi bisnis Anda.Pemulihan kegagalan tugas DTS: Jika tugas gagal, dukungan teknis DTS berupaya memulihkannya dalam waktu 8 jam. Selama pemulihan, tugas mungkin dimulai ulang dan parameter tugas DTS mungkin diubah. Parameter database tidak diubah. Parameter yang diubah mencakup, namun tidak terbatas pada, yang dijelaskan dalam Ubah parameter instans.
Kepatuhan koleksi sharded: Setelah mengalihkan bisnis ke tujuan, semua operasi bisnis harus mematuhi persyaratan untuk koleksi sharded di database MongoDB tersebut.
Sumber MongoDB yang dikelola sendiri
Failover selama migrasi: Jika terjadi failover primer/sekunder selama migrasi, tugas gagal.
Perhitungan latensi: DTS menghitung latensi dengan membandingkan stempel waktu entri terakhir yang dimigrasikan dengan waktu saat ini. Jika sumber tidak diperbarui dalam waktu lama, latensi yang ditampilkan mungkin tidak akurat. Jalankan pembaruan pada sumber untuk memperbarui latensi.
Heartbeat untuk migrasi seluruh database: Buat koleksi heartbeat yang secara berkala memperbarui atau menulis data (misalnya, setiap detik) untuk menjaga akurasi latensi.
Prosedur
Langkah 1: Buka halaman migrasi data
Gunakan salah satu metode berikut untuk membuka halaman Data Migration.
Konsol DTS:
Masuk ke Konsol DTS.
Di panel navigasi kiri, klik Data Migration.
Di pojok kiri atas, pilih wilayah tempat instans migrasi data berada.
Konsol DMS:
Operasi aktual dapat berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi lebih lanjut, lihat Mode simple dan Sesuaikan tata letak dan gaya konsol DMS.
Masuk ke Konsol DMS.
Di bilah navigasi atas, arahkan kursor ke Data + AI > DTS (DTS) > Data Migration.
Dari daftar drop-down di samping Data Migration Tasks, pilih wilayah tempat instans migrasi data berada.
Langkah 2: Buat tugas migrasi
Klik Create Task untuk membuka halaman konfigurasi tugas.
Langkah 3: Konfigurasikan database sumber dan tujuan
Konfigurasikan parameter berikut untuk database sumber dan tujuan.
Pengaturan tugas
| Parameter | Deskripsi |
|---|---|
| Task Name | DTS menghasilkan nama secara otomatis. Tentukan nama deskriptif untuk mengidentifikasi tugas. Nama tidak perlu unik. |
Database sumber
| Parameter | Deskripsi |
|---|---|
| Select Existing Connection | Jika instans database terdaftar di DTS, pilih dari daftar drop-down. DTS mengisi parameter koneksi secara otomatis. Lihat Kelola koneksi database. Di konsol DMS, pilih instans dari daftar drop-down Select a DMS database instance. Jika instans belum terdaftar, konfigurasikan parameter di bawah ini secara manual. |
| Database Type | Pilih MongoDB. |
| Access Method | Pilih Alibaba Cloud Instance. |
| Instance Region | Pilih wilayah tempat instans sumber berada. |
| Replicate Data Across Alibaba Cloud Accounts | Pilih No (contoh ini menggunakan akun yang sama). |
| Architecture | Pilih Replica Set untuk contoh ini. Opsi: Replica Set — men-deploy beberapa node untuk ketersediaan tinggi dan pemisahan baca/tulis. Lihat Arsitektur set replika. Sharded Cluster — menyediakan komponen mongos, shard, dan server konfigurasi. Lihat Arsitektur kluster sharded. Jika Anda memilih Sharded Cluster, tentukan juga Shard account dan Shard password. |
| Migration Method | Pilih cara menangkap data inkremental: Oplog (disarankan) — tersedia jika oplog diaktifkan di sumber. Ini adalah default untuk instans MongoDB yang dikelola sendiri maupun ApsaraDB for MongoDB. Memberikan migrasi inkremental dengan latensi rendah. ChangeStream — tersedia jika change streams diaktifkan. Lihat Change Streams. Diperlukan untuk kluster Amazon DocumentDB non-elastis. Jika Anda memilih Sharded Cluster untuk Architecture dengan ChangeStream, Anda tidak perlu mengonfigurasi Shard account dan Shard password. |
| Instance ID | Pilih instans ApsaraDB for MongoDB sumber. |
| Authentication Database | Database tempat akun sumber berada. Default: admin. |
| Database Account | Akun database sumber. Lihat Izin yang diperlukan. |
| Database Password | Kata sandi untuk akun database sumber. |
| Encryption | Pilih mode enkripsi koneksi: Non-encrypted, SSL-encrypted, atau Mongo Atlas SSL. Opsi yang tersedia bergantung pada pengaturan Access Method dan Architecture. Pembatasan: Jika Architecture adalah Sharded Cluster dan Migration Method adalah Oplog, SSL-encrypted tidak tersedia. Jika sumber adalah database MongoDB yang dikelola sendiri dengan arsitektur Replica Set, Access Method bukan Alibaba Cloud Instance, dan Encryption adalah SSL-encrypted, Anda dapat mengunggah sertifikat CA. |
Database tujuan
| Parameter | Deskripsi |
|---|---|
| Select Existing Connection | Sama seperti sumber — pilih instans terdaftar atau konfigurasikan secara manual. |
| Database Type | Pilih MongoDB. |
| Access Method | Pilih Alibaba Cloud Instance. |
| Instance Region | Pilih wilayah tempat instans tujuan berada. |
| Replicate Data Across Alibaba Cloud Accounts | Pilih No (contoh ini menggunakan akun yang sama). |
| Architecture | Pilih Sharded Cluster. |
| Instance ID | Pilih instans kluster sharded ApsaraDB for MongoDB tujuan. |
| Authentication Database | Database tempat akun tujuan berada. Default: admin. |
| Database Account | Akun database tujuan. Lihat Izin yang diperlukan. |
| Database Password | Kata sandi untuk akun database tujuan. |
| Encryption | Pilih mode enkripsi koneksi: Non-encrypted, SSL-encrypted, atau Mongo Atlas SSL. Pembatasan: Jika tujuan adalah instans ApsaraDB for MongoDB dengan arsitektur Sharded Cluster, SSL-encrypted tidak tersedia. Jika tujuan adalah MongoDB yang dikelola sendiri dengan arsitektur Replica Set, Access Method bukan Alibaba Cloud Instance, dan Encryption adalah SSL-encrypted, Anda dapat mengunggah sertifikat CA. |
Langkah 4: Uji konektivitas
Klik Test Connectivity and Proceed di bagian bawah halaman.
Pastikan blok CIDR server DTS telah ditambahkan ke pengaturan keamanan database sumber dan tujuan. Untuk detailnya, lihat Tambahkan blok CIDR server DTS. Jika sumber atau tujuan adalah database yang dikelola sendiri dan Access Method-nya bukan Alibaba Cloud Instance, klik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.
Langkah 5: Konfigurasikan objek migrasi
Di halaman Configure Objects, atur pengaturan berikut.
| Parameter | Deskripsi |
|---|---|
| Migration Types | Pilih jenis migrasi untuk tugas ini. Schema Migration dan Full Data Migration untuk migrasi sekali jalan. Tambahkan Incremental Data Migration untuk sinkronisasi berkelanjutan. Jika Anda tidak memilih Schema Migration, buat database dan koleksi target di tujuan terlebih dahulu dan aktifkan pemetaan nama objek di Selected Objects. Jika Anda tidak memilih Incremental Data Migration, jangan tulis data ke sumber selama migrasi. |
| Processing Mode of Conflicting Tables | Precheck and Report Errors — memeriksa nama koleksi duplikat. Jika ada duplikat, pemeriksaan awal gagal dan Anda harus mengganti nama objek. Lihat Pemetaan nama objek. Ignore Errors and Proceed — melewati pemeriksaan nama duplikat. DTS melewati catatan dengan kunci primer duplikat dan mempertahankan data tujuan yang sudah ada. Konsistensi data tidak dijamin. |
| Capitalization of Object Names in Destination Instance | Mengontrol kapitalisasi nama database, tabel, dan kolom. Default: DTS default policy. Lihat Tentukan kapitalisasi nama objek. |
| Source Objects / Selected Objects | Pilih objek dari panel Source Objects dan pindahkan ke Selected Objects. Anda dapat memilih tingkat database atau koleksi. Untuk mengganti nama database tujuan: klik kanan database di bawah Selected Objects, lalu ubah Schema Name di kotak dialog Edit Schema. Lihat Pemetaan satu database atau koleksi. Untuk mengganti nama koleksi tujuan: klik kanan koleksi di bawah Selected Objects, lalu ubah Table Name di kotak dialog Edit Table (hanya untuk migrasi tingkat koleksi). Untuk memfilter data: klik kanan tabel di Selected Objects dan atur kondisi filter. Pemfilteran data didukung selama migrasi penuh tetapi tidak selama migrasi inkremental. Lihat Atur kondisi filter. |
Jika Anda menggunakan pemetaan nama objek, migrasi objek dependen mungkin gagal.
Langkah 6: Konfigurasikan pengaturan lanjutan
Klik Next: Advanced Settings dan konfigurasikan parameter berikut.
| Parameter | Deskripsi |
|---|---|
| Dedicated Cluster for Task Scheduling | Secara default, tugas berjalan di kluster bersama. Untuk meningkatkan stabilitas, beli kluster khusus. Lihat Apa itu kluster khusus DTS. |
| Retry Time for Failed Connections | Durasi DTS mencoba ulang saat koneksi ke sumber atau tujuan gagal. Rentang: 10–1.440 menit. Default: 720 menit. Atur minimal 30 menit. Jika DTS terhubung kembali dalam jangka waktu ini, tugas dilanjutkan. Jika tidak, tugas gagal. Jika beberapa tugas berbagi database, nilai yang dikonfigurasi terakhir berlaku. DTS membebankan biaya instans selama percobaan ulang. |
| Retry Time for Other Issues | Durasi DTS mencoba ulang saat operasi DDL atau DML gagal. Rentang: 1–1.440 menit. Default: 10 menit. Atur minimal 10 menit. Nilai ini harus lebih kecil dari Retry Time for Failed Connections. |
| Enable Throttling for Full Data Migration | Membatasi beban baca/tulis selama migrasi penuh. Konfigurasikan Queries per second (QPS) to the source database, RPS of 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 synchronized | Apakah bidang _id memiliki satu tipe data dalam setiap koleksi. Yes: DTS melewati pemindaian tipe data _id di sumber dan hanya memigrasikan satu tipe. No: DTS memindai semua tipe data _id dan memigrasikan semuanya. Aktifkan berdasarkan data Anda. Pengaturan yang salah dapat menyebabkan kehilangan data. Tersedia hanya jika Full Data Migration dipilih. |
| Enable Throttling for Incremental Data Migration | Membatasi beban tulis selama migrasi inkremental. Konfigurasikan RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Tersedia hanya jika Incremental Data Migration dipilih. |
| Environment Tag | (Opsional) Pilih tag untuk mengidentifikasi instans. |
| Configure ETL | Apakah akan mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Yes: masukkan pernyataan pemrosesan data di editor kode. Lihat Konfigurasikan ETL dalam tugas migrasi atau sinkronisasi data. No: lewati konfigurasi ETL. Lihat Apa itu ETL?. |
| Monitoring and Alerting | Apakah akan mengonfigurasi peringatan untuk tugas. Yes: atur ambang batas peringatan dan kontak notifikasi. Lihat Konfigurasikan pemantauan dan peringatan. No: lewati konfigurasi peringatan. |
Langkah 7: Konfigurasikan verifikasi data
Klik Next Step: Data Verification dan konfigurasikan tugas verifikasi data. Untuk detail selengkapnya, lihat Mengonfigurasi tugas verifikasi data.
Langkah 8: Tetapkan nilai default kunci shard
Klik Next: Configure Database and Table Fields untuk menetapkan nilai default kunci shard untuk koleksi tanpa kunci shard.
Di baris koleksi tujuan, klik Set Default Value.
Jika Number of Shard Keys untuk suatu koleksi adalah 0, koleksi tersebut tidak memiliki kunci shard dan tidak memerlukan nilai default.
Pilih Shard key default value type.
Hanya tipe string dan int yang didukung.
Masukkan Default Value untuk kunci shard.
Nilai default kunci shard hanya berlaku jika versi MongoDB tujuan sebelum 4.4.
Tetapkan nilai default untuk semua kunci shard pada objek yang akan dimigrasikan. Nilai yang tidak ditetapkan akan memicu peringatan pemeriksaan awal dan dapat menyebabkan kegagalan tugas.
Langkah 9: Jalankan pemeriksaan awal
Klik Next: Save Task Settings and Precheck.
Untuk melihat pratinjau parameter API untuk tugas ini, arahkan kursor ke tombol tersebut dan klik Preview OpenAPI parameters.
DTS menjalankan pemeriksaan awal sebelum memulai migrasi. Tugas hanya dimulai setelah pemeriksaan awal berhasil.
Jika pemeriksaan awal gagal, klik View Details di samping setiap item yang gagal, perbaiki masalahnya, lalu jalankan kembali pemeriksaan awal.
Jika item pemeriksaan awal memicu peringatan:
Jika peringatan tidak dapat diabaikan, klik View Details, perbaiki masalahnya, lalu jalankan kembali pemeriksaan awal.
Jika peringatan dapat diabaikan, klik Confirm Alert Details > Ignore > OK, lalu klik Precheck Again. Mengabaikan peringatan dapat menyebabkan ketidakkonsistenan data.
Langkah 10: Beli instans dan mulai migrasi
Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan instans:
Parameter Deskripsi Resource Group Kelompok sumber daya untuk instans migrasi. Default: default resource group. Lihat Apa itu Manajemen Sumber Daya?. Instance Class Pilih kelas berdasarkan kecepatan migrasi yang dibutuhkan. Lihat Kelas instans migrasi data. Baca dan terima Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start, lalu klik OK di kotak dialog konfirmasi.
Tugas muncul di halaman Data Migration tempat Anda dapat memantau progresnya.
Jika tugas tidak mencakup migrasi inkremental, tugas akan berhenti secara otomatis dan Status menunjukkan Completed.
Jika tugas mencakup migrasi inkremental, tugas berjalan terus-menerus dan Status menunjukkan Running. Tugas tidak berhenti secara otomatis.
Rekomendasi untuk beban kerja produksi
Migrasikan selama jam sepi. DTS mengonsumsi sumber daya baca dan tulis di sumber dan tujuan selama migrasi penuh, yang meningkatkan beban server.
Jalankan pemeriksaan awal sebelum setiap migrasi. Pemeriksaan awal memvalidasi konektivitas, izin, dan kompatibilitas skema sebelum DTS mulai memindahkan data.
Hentikan atau lepas tugas sebelum mengalihkan beban kerja. DTS mencoba ulang tugas yang gagal dalam tujuh hari. Jika tugas masih aktif saat Anda beralih ke tujuan, percobaan ulang otomatis dapat menimpa data tujuan.
Pilih ketiga jenis migrasi untuk beban kerja produksi. Memilih Migrasi Skema, Migrasi Data Penuh, dan Migrasi Data Inkremental menjaga konsistensi data real-time dan meminimalkan downtime alih bencana.