إعادة تحميل قاعدة البيانات

لدي قاعدة بيانات phpbb كبيرة أقوم بترحيلها. أريد القيام بمعظم عملية الترحيل بينما يظل الموقع القديم نشطًا. ثم، في عطلة نهاية الأسبوع للترحيل، أقوم بتشغيل برنامج الترحيل مرة أخرى بعد إعادة تحميل قاعدة البيانات. سيؤدي هذا إلى تقليل عطلة نهاية الأسبوع للترحيل إلى استيراد بضعة آلاف من مشاركات المستخدمين بدلاً من 300,000.

  1. هل هذا ممكن؟ هل يحتفظ برنامج الترحيل بنقاط إعادة التشغيل خارج قاعدة بيانات MySQL؟
  2. هل هناك طريقة سهلة لجعل البرنامج يقوم بتحميل نسخة احتياطية جديدة من قاعدة البيانات دون إعادة تعيين العمل السابق أو تكراره؟

نرحب بأي أفضل الممارسات أو الاقتراحات.

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

3 إعجابات

شكرا لردك. توضيح بشأن الرد على “بعد تحميل قاعدة بيانات SQL المحدثة الخاصة بك”.

هل يعني هذا أن سكربت الاستيراد سيتعرف تلقائيًا على ملف تفريغ جديد ويقوم بتحديث قاعدة البيانات؟ أم يعني هذا أنني بحاجة إلى تحديث قاعدة البيانات ببيانات محدثة يدويًا؟

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

تحتاج إلى حذف قاعدة البيانات القديمة من MySQL، واستيراد أحدث ملف SQL الخاص بك كقاعدة بيانات جديدة، وتشغيل البرنامج النصي للاستيراد الذي سيقوم بتحميل أحدث قاعدة بيانات.
سيقوم البرنامج النصي بالمرور على جميع محتويات قاعدة البيانات، واكتشاف ما إذا كان بعض المحتوى (المستخدمون، المنشورات، إلخ) موجودًا بالفعل في Discourse، وسيستورد البيانات الجديدة فقط.

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

شكرا على هذا التوضيح.

@Canapin شكرًا لتعليماتك بشأن الترحيل، مجرد استعلام في حال تم حذف السجلات (مثل حذف منتج أو خيار منتج) من الجدول.

هل يقوم البرنامج النصي بتحديث صفوف الجدول هذه؟

لا، ولن يكتشف أيضًا التحديثات (التعديلات) على المشاركات والمستخدمين.

إعجابَين (2)

لتقديم تحديث. لقد أجريت ترحيل phpBB الخاص بي بطريقة من خطوتين.

الترحيل الأول

بينما كان نظام phpBB الحالي الخاص بي لا يزال في حالة الإنتاج، قمت بما يلي:

  • اتبعت دليل ترحيل phpBB القياسي
  • أخذت نسخة احتياطية من قاعدة بيانات phpBB الحالية الخاصة بي
  • نسخت جميع الملفات والصور الرمزية.

سمح لي هذا بترحيل غالبية البيانات واختبار كل شيء ببيانات حقيقية. بعد التحقق من صحة البيانات وإعداد نظام Discourse الجديد. انتقلت إلى نشاط ترحيل ثانٍ.

الترحيل الثاني

هذه المرة أوقفت منتدى phpBB الخاص بي.

قمت بتشغيل برنامج الاستيراد مرة أخرى:

  • تم تحديث الملفات والصور الرمزية بأي ملفات جديدة منذ الترحيل الأول.
  • تم استبدال نسخة mysql الاحتياطية بملف نسخة احتياطية جديد.

قمت بتشغيل برنامج الاستيراد. نظرًا لأن العملية لم تكن بحاجة إلا إلى استيراد بيانات أسبوعين، فقد استغرق البرنامج أقل من 15 دقيقة.

سار كل شيء بسلاسة.

إذا كان لديك منتدى phpBB كبير لترحيله، فإنني أوصي بشدة بنهج المرحلتين للترحيل.

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