Bagikan melalui


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. Proses ini memastikan bahwa semua pembaruan yang dibuat selama proses migrasi juga ditransfer ke target. Waktu henti aplikasi yang diperlukan minimal.

Penilaian Pramigrasi

Gunakan ekstensi migrasi MongoDB untuk Azure Data Studio untuk melakukan penilaian kompatibilitas. 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.

Petunjuk

Sebaiknya tinjau fitur dan sintaks yang didukung secara rinci dan lakukan bukti konsep sebelum migrasi aktual.

Migrasi

Alat yang dibahas dalam artikel ini membantu Anda memigrasikan beban kerja MongoDB Anda dari sumber berikut:

  • Komputer Virtual MongoDB
  • MongoDB Atlas
  • AWS DocumentDB

Utilitas Aplikasi Web (Online)

Permudah migrasi Anda ke Azure Cosmos DB for MongoDB (berbasis vCore) dengan Alat MongoMigrationwebBasedUtility yang dirancang untuk efisiensi, keandalan, dan kemudahan penggunaan. Repositori ini menawarkan instruksi langkah demi langkah terperinci untuk memigrasikan beban kerja Anda. Alat ini menawarkan pengalaman yang mulus untuk migrasi data online dan offline. Prosesnya ramah pengguna, hanya memerlukan detail sumber dan target yang akan disediakan. Ini memungkinkan Anda untuk dengan mudah memigrasikan koleksi MongoDB Sambil mempertahankan kontrol, keamanan, dan skalabilitas, membuka potensi penuh Azure Cosmos DB.

Fitur utama meliputi:

  • Mendukung penyebaran privat dalam jaringan virtual Anda untuk keamanan yang ditingkatkan
  • Kemampuan resume otomatis jika ada kehilangan koneksi atau kesalahan sementara
  • Antarmuka yang mudah digunakan
  • Akses ke kode sumber C# di GitHub

Alat ini mendukung opsi penyebaran yang fleksibel dan beroperasi secara independen tanpa dependensi pada sumber daya Azure lainnya. Selain itu, ini menawarkan performa yang dapat diskalakan dengan paket harga Azure Web App yang dapat disesuaikan.

Azure Data Studio (Online)

Ekstensi migrasi MongoDB untuk Azure Data Studio adalah alat biaya langsung dan nol yang dirancang untuk membantu Anda memigrasikan beban kerja MongoDB ke Azure Cosmos DB for MongoDB berbasis vCore.

Penting

Alat ini tidak mendukung skenario berikut:

  • Migrasi di mana akun sumber atau target diaktifkan dengan Titik Akhir Privat.
  • Migrasi di mana firewall akun sumber atau target tidak dapat menerima rentang IP yang luas. Alat ini mengharuskan Anda untuk mengizinkan koneksi dari pusat data Azure global ke akun sumber dan target. Untuk informasi selengkapnya, lihat rentang alamat IP Azure global.

Alat ini 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.

Dengan antarmuka pengguna grafis, Anda dapat mengawasi seluruh penilaian pramigrasi dan proses migrasi dari awal hingga akhir, atau Anda dapat memilih untuk hanya melakukan penilaian pramigrasi. Saat migrasi dimulai di Azure Data Studio, migrasi benar-benar berjalan di cloud pada sumber daya yang dikelola Azure.

Perangkat Natif MongoDB (Offline)

Anda juga 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 bawaan MongoDB
Memindahkan subset dari 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 (Online)

Dalam kasus khusus tertentu, Anda mungkin memerlukan kontrol yang lebih besar dan throughput yang lebih tinggi selama migrasi. Menggunakan Azure Databricks untuk migrasi memberikan kontrol penuh atas tingkat migrasi. Metode ini juga mampu menangani himpunan data besar yang berukuran terabyte. Utilitas migrasi Spark berfungsi sebagai pekerjaan dalam Databricks.

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.