Apa saja opsi untuk memigrasikan data dari MongoDB ke Azure Cosmos DB berbasis vCore untuk MongoDB?
Dokumen ini menjelaskan berbagai opsi untuk mengangkat dan mengalihkan beban kerja MongoDB Anda ke penawaran Azure Cosmos DB untuk MongoDB berbasis vCore.
Migrasi dapat dilakukan dengan dua cara:
Migrasi Offline: Salinan massal berbasis rekam jepret dari sumber ke target. Data baru ditambahkan/diperbarui/dihapus pada sumber setelah rekam jepret tidak disalin ke target. Waktu henti aplikasi yang diperlukan tergantung pada waktu yang diperlukan agar aktivitas penyalinan massal selesai.
Migrasi Online: Selain aktivitas penyalinan data massal yang dilakukan dalam migrasi offline, aliran perubahan memantau semua penambahan/pembaruan/penghapusan. Setelah salinan data massal selesai, data dalam aliran perubahan disalin ke target untuk memastikan bahwa semua pembaruan yang dibuat selama proses migrasi juga ditransfer ke target. Waktu henti aplikasi yang diperlukan minimal.
Azure Data Studio (Online)
Ekstensi migrasi MongoDB untuk Azure Data Studio adalah alat pilihan dalam memigrasikan beban kerja MongoDB Anda ke Azure Cosmos DB for MongoDB berbasis vCore.
Proses migrasi memiliki dua fase:
- Penilaian pramigrasi - Evaluasi data estate MongoDB Anda saat ini untuk menentukan apakah ada ketidaksesuaian.
- Migrasi - Operasi migrasi menggunakan layanan yang dikelola oleh Azure.
Penilaian pramigrasi
Penilaian melibatkan mencari tahu apakah Anda menggunakan fitur dan sintaks yang didukung. Tujuan dari tahap ini adalah untuk mengidentifikasi ketidaksesuaian atau peringatan yang ada dalam solusi MongoDB saat ini. Anda harus mengatasi masalah yang ditemukan dalam hasil penilaian sebelum melanjutkan proses migrasi.
Tip
Sebaiknya tinjau fitur dan sintaks yang didukung secara rinci dan lakukan bukti konsep sebelum migrasi aktual.
Migration
Gunakan antarmuka pengguna grafis untuk mengelola seluruh proses migrasi dari awal hingga akhir. Migrasi diluncurkan di Azure Data Studio tetapi berjalan di cloud pada sumber daya yang dikelola Azure.
Alat MongoDB asli (Offline)
Anda dapat menggunakan alat MongoDB asli seperti mongodump/mongorestore, mongoexport/mongoimport untuk memigrasikan himpunan data secara offline (tanpa mereplikasi perubahan langsung) ke penawaran Azure Cosmos DB for MongoDB berbasis vCore.
Skenario | Alat asli MongoDB |
---|---|
Memindahkan subset data database (berbasis JSON/CSV) | mongoexport/mongoimport |
Memindahkan seluruh database (berbasis BSON) | mongodump/mongorestore |
- mongoexport/mongoimport adalah pasangan alat migrasi terbaik untuk memigrasi subset database MongoDB Anda.
- mongoexport mengekspor data Anda yang ada ke file JSON atau CSV yang dapat dibaca manusia. mongoexport mengambil argumen yang menentukan subset dari data Anda yang ada untuk diekspor.
- mongoimport membuka file JSON atau CSV dan menyisipkan konten ke dalam instans database target (Azure Cosmos DB berbasis vCore untuk MongoDB dalam kasus ini.).
- JSON dan CSV bukan format yang ringkas; Anda dapat dikenakan biaya jaringan berlebih karena mongoimport mengirim data ke Azure Cosmos DB berbasis vCore untuk MongoDB.
- mongodump/mongorestore adalah sepasang alat migrasi terbaik untuk memigrasikan seluruh database MongoDB Anda. Format BSON yang ringkas membuat penggunaan sumber daya jaringan yang lebih efisien karena data dimasukkan ke dalam Azure Cosmos DB berbasis vCore untuk MongoDB.
- mongodump mengekspor data Anda yang sudah ada sebagai file BSON.
- mongorestore mengimpor cadangan file BSON Anda ke Azure Cosmos DB berbasis vCore untuk MongoDB.
Catatan
Alat asli MongoDB hanya dapat memindahkan data secepat yang diizinkan perangkat keras host.
Migrasi data menggunakan Azure Databricks (Offline/Online)
Migrasi menggunakan Azure Databricks menawarkan kontrol penuh atas laju migrasi dan transformasi data. Metode ini juga dapat mendukung himpunan data besar yang berukuran MB. Utilitas migrasi spark beroperasi sebagai pekerjaan dalam Databricks.
Alat ini mendukung sumber MongoDB berikut:
- MongoDB VM
- MongoDB Atlas
- AWS DocumentDB
- Azure Cosmos DB MongoDB RU (Hanya offline)
Daftar ke Azure Cosmos DB for MongoDB Spark Migration untuk mendapatkan akses ke repositori GitHub Spark Migration Tool. Repositori ini menawarkan instruksi langkah demi langkah terperinci untuk memigrasikan beban kerja Anda dari berbagai sumber Mongo ke Azure Cosmos DB berbasis vCore untuk MongoDB.
Konten terkait
- Migrasikan data ke Azure Cosmos DB berbasis vCore untuk MongoDB menggunakan alat MongoDB asli.
- Migrasikan data ke Azure Cosmos DB for MongoDB berbasis vCore menggunakan ekstensi migrasi MongoDB untuk Azure Data Studio.