ما هي خيارات ترحيل البيانات من MongoDB إلى Azure Cosmos DB ل MongoDB vCore؟

يصف هذا المستند الخيارات المختلفة لرفع وتحويل أحمال عمل MongoDB إلى Azure Cosmos DB لعرض MongoDB vCore.

Azure Data Studio (غير متصل)

ملحق ترحيل MongoDB ل Azure Data Studio هو الأداة المفضلة في ترحيل أحمال عمل MongoDB إلى واجهة برمجة التطبيقات ل MongoDB vCore.

تتضمن عملية الترحيل مرحلتين:

  • تقييم Premigration - تقييم ملكية بيانات MongoDB الحالية لتحديد ما إذا كان هناك أي عدم توافق.
  • الترحيل - عملية الترحيل باستخدام الخدمات التي تديرها Azure.

تقييم ما قبل الهجرة

يتضمن التقييم معرفة ما إذا كنت تستخدم الميزات والبنية المدعومة. الغرض من هذه المرحلة هو تحديد أي عدم توافق أو تحذيرات موجودة في حل MongoDB الحالي. يجب حل المشكلات الموجودة في نتائج التقييم قبل الانتقال إلى عملية الترحيل.

تلميح

نوصي بمراجعة الميزات المدعومة وبناء الجملة بالتفصيل وإجراء إثبات المبدأ قبل الترحيل الفعلي.

الترحيل

استخدم واجهة المستخدم الرسومية لإدارة عملية الترحيل بأكملها من البداية إلى النهاية. يتم تشغيل الترحيل في Azure Data Studio ولكن يتم تشغيله في السحابة على الموارد المدارة من Azure.

أدوات MongoDB الأصلية (دون اتصال)

يمكنك استخدام أدوات MongoDB الأصلية مثل mongodump/mongorestore، mongoexport/mongoimport لترحيل مجموعات البيانات دون اتصال (دون نسخ التغييرات المباشرة) إلى Azure Cosmos DB لعرض MongoDB vCore.

السيناريو أداة MongoDB الأصلية
نقل مجموعة فرعية من بيانات قاعدة البيانات (المستندة إلى JSON/CSV) mongoexport/mongoimport
نقل قاعدة البيانات بأكملها (المستندة إلى BSON) mongodump/mongorestore
  • يُعدmongoexport/mongoimport أفضل زوج من أدوات الترحيل لترحيل مجموعة فرعية من قاعدة بياناتك في MongoDB.
    • يُرحلmongoexport البيانات الموجودة لديك إلى ملف JSON أو CSV قابل للقراءة. يستخدمmongoexport وسيطة تحدد المجموعة الفرعية من بياناتك الموجودة بالفعل بغرض الترحيل.
    • يفتح mongoimport ملف JSON أو CSV ويدرج المحتوى في مثيل قاعدة البيانات الهدف (Azure Cosmos DB ل MongoDB vCore في هذه الحالة.).
    • JSON وCSV ليسا تنسيقا مضغوطا؛ يمكنك تحمل رسوم الشبكة الزائدة حيث يرسل mongoimport البيانات إلى Azure Cosmos DB ل MongoDB vCore.
  • تُعدmongodump / mongorestore أفضل زوج من أدوات ترحيل قاعدة بياناتك في MongoDB بشكل كامل. يجعل تنسيق BSON المضغوط استخدام موارد الشبكة أكثر كفاءة حيث يتم إدراج البيانات في Azure Cosmos DB ل MongoDB vCore.
    • يُرسلmongodump البيانات الموجودة في صورة ملف BSON.
    • يستورد mongorestore تفريغ ملف BSON إلى Azure Cosmos DB ل MongoDB vCore.

إشعار

يمكن أن تنقل الأدوات الأصلية MongoDB البيانات فقط بالسرعة التي تسمح بها الأجهزة المضيفة.

ترحيل البيانات باستخدام Azure Databricks (غير متصل/متصل)

يوفر الترحيل باستخدام Azure Databricks تحكما كاملا في معدل الترحيل وتحويل البيانات. يمكن أن يدعم هذا الأسلوب أيضا مجموعات البيانات الكبيرة الموجودة في ТБ الحجم.