مشاركة عبر


ما هي الخيارات المتاحة لترحيل البيانات من MongoDB إلى Azure DocumentDB؟

يصف هذا المستند الخيارات المختلفة لرفع ونقل أعباء عمل MongoDB إلى عروض Azure DocumentDB.

يمكن إجراء عمليات الترحيل بطريقتين:

  • الترحيل دون اتصال: نسخة مجمعة تستند إلى لقطة من المصدر إلى الهدف. تمت إضافة/تحديث/حذف البيانات الجديدة على المصدر بعد عدم نسخ اللقطة إلى الهدف. يعتمد وقت تعطل التطبيق المطلوب على الوقت المستغرق لإكمال نشاط النسخ المجمع.

  • الترحيل عبر الإنترنت: بصرف النظر عن نشاط نسخ البيانات المجمعة التي تم إجراؤها في الترحيل دون اتصال، يراقب دفق التغيير جميع الإضافات/التحديثات/الحذف. بعد اكتمال نسخ البيانات المجمعة، يتم نسخ البيانات في دفق التغيير إلى الهدف. تضمن هذه العملية نقل جميع التحديثات التي تم إجراؤها أثناء عملية الترحيل أيضا إلى الهدف. وقت تعطل التطبيق المطلوب هو الحد الأدنى.

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

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

Tip

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

Migration

تساعدك الأدوات التي تمت مناقشتها في هذه المقالة في ترحيل أحمال عمل MongoDB من المصادر التالية:

  • الجهاز الظاهري MongoDB
  • أطلس MongoDB
  • AWS DocumentDB

Azure DocumentDB Migration Extension

أنشئ وأدار مهام الترحيل الخاصة بك باستخدام كود Visual Studio باستخدام Azure DocumentDB Migration Extension (Public Preview) — حل مصمم للبساطةوالأمانوصفر وقت توقف.

توفر هذه الأداة إرشادات واضحة وخطوة بخطوة لمساعدتك على نقل أعباء العمل دون انقطاعات في الخدمة. بإمكانك:

  • اختر قواعد بيانات ومجموعات محددة للترحيل
  • قم بجميع الخطوات ضمن واجهة VS Code المألوفة
  • ضمان الاتصال الآمن طوال العملية
  • استمتعوا بصفر تكلفة عند استخدام الإضافة

مع إضافة ترحيل Azure DocumentDB، يمكنك تبسيط رحلة الهجرة مع الحفاظ على التحكم والأمان — وكل ذلك دون بنية تحتية إضافية أو تعقيد.

الأداة المساعدة لتطبيق الويب (عبر الإنترنت)

قم بتبسيط عملية الانتقال إلى Azure DocumentDB باستخدام MongoMigrationwebBasedUtility ، وهي أداة مصممة للكفاءة والموثوقية وسهولة الاستخدام. يقدم المستودع إرشادات مفصلة خطوة بخطوة لترحيل أحمال العمل الخاصة بك. توفر هذه الأداة تجربة سلسة لكل من عمليات ترحيل البيانات عبر الإنترنت وغير المتصلة. العملية سهلة الاستخدام، وتتطلب فقط تفاصيل المصدر والهدف التي يجب توفيرها. يتيح لك ترحيل مجموعات MongoDB الخاصة بك بسهولة مع الحفاظ على التحكم والأمان وقابلية التوسع، مما يفتح الإمكانيات الكاملة ل Azure DocumentDB.

تتضمن الميزات الرئيسية:

  • يدعم النشر الخاص داخل شبكتك الظاهرية لتحسين الأمان
  • قدرات السيرة الذاتية التلقائية إذا كان هناك فقدان في الاتصال أو أخطاء عابرة
  • واجهة مألوفة لدى ‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫المُستَخدِم
  • الوصول إلى التعليمات البرمجية المصدر C# على GitHub

تدعم الأداة خيارات النشر المرنة وتعمل بشكل مستقل دون تبعيات على موارد Azure الأخرى. بالإضافة إلى ذلك، فإنه يوفر أداء قابلا للتطوير مع خطط تسعير Azure Web App القابلة للتخصيص.

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

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

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

إشعار

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