المساعدة في الاستعادة - تعطل النظام عند منتصف الليل

إليك تحديث لمن قد يواجهون نفس المشكلة (بشكل أساسي، لا يمكنني الاستعادة من نسخة احتياطية وتعطل الخادم بسبب ترقية نظام خاطئة).

حسب فهمي، فإن السبب الجذري للمشكلة هو وجود عمليات تحميل محلية وعمليات تحميل S3، لذلك عندما تحاول أداة الاستعادة الاستعادة، فإنها تتعطل لأنها لا تعرف كيفية التعامل مع عمليات الاستعادة المحلية و S3 في نفس الوقت (ربما حان الوقت لـ Discourse لإعادة النظر في النسخ الاحتياطي/الاستعادة).

بفضل @RGJ لهذه النصيحة، اقترح إجبار Discourse على تجاهل تحميل S3 أثناء الاستعادة:

  1. أضف سطرًا إلى ملف app.yml الخاص بك DISCOURSE_ENABLE_S3_UPLOADS=false
  2. أعد بناء Discourse ./launcher rebuild app
  3. حاول الاستعادة (إما من صفحة النسخ الاحتياطي في واجهة المستخدم الرسومية أو باستخدام واجهة سطر الأوامر)
  4. ثم بعد الاستعادة، قم بإزالة هذا السطر من app.yml وأعد البناء مرة أخرى

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

الحل الأخير:
تمكنت من إنقاذ الخادم القديم واستخراج الدليل /var/discourse (tar/gz) ونسخه إلى الخادم الجديد وقمت بتشغيل ./launcher rebuild app. هذا استعاد تشغيل المنتدى بالكامل، ومع ذلك، لا تزال المشكلة الأساسية قائمة - النسخ الاحتياطي لن يعمل لأنها تحتوي على مزيج من التحميلات المحلية و S3.

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

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