ترحيل عبر تحميل لقطة

بعد النجاح في التعامل مع سكربت ترحيل vbulletin، ومراقبة عملية الترحيل التي تستمر لمدة 36 ساعة وما زال هناك بضعة ملايين من المشاركات متبقية…

إذا لم تكن هناك محتويات أو علاقات بيانات موجودة في Discourse يجب الحفاظ عليها، فهل هناك أي سبب يمنع من ترحيل منتدى غير Discourse موجود عن طريق إنشاء لقطة احتياطية لقاعدة بيانات Discourse مباشرة من بيانات قاعدة البيانات المصدر؟

سيتعين علينا كتابة السكربت من الصفر تقريبًا، ولكنه سيكون مشابهًا إلى حد كبير لسكربتات الترحيل الحالية. سيقوم السكربت بسحب البيانات من قاعدة البيانات المصدر، ومعالجتها حسب الحاجة*، وإنشاء تفريغات بيانات مسطحة لكل جدول Discourse مستهدف يمكن استخدامها لتجميع ما يعادل لقطة احتياطية لـ Discourse. بشكل تقريبي، سيتم حقن مخرجات السكربت في اللقطة الاحتياطية لمثيل Discourse فارغ.

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

هذا هو بالضبط ما يفعله برنامج استيراد البيانات المجمعة. أعتقد أن هناك واحدًا لـ vBulletin. ستبدأ من جديد ولم أنجح بعد في تشغيله، ولكن إذا كان لديك جهاز آخر، يمكنك المحاولة هناك أثناء استمرار الاستيراد الحالي.

إعجاب واحد (1)

@zogstrip و @gerhard أين تجد كود المستورد المجمع هذه الأيام على GitHub؟

إنه في دليل البرنامج النصي للاستيراد.

إعجابَين (2)