أحاول ترحيل نسخة قديمة من Discourse عن طريق إنشاء نسخة جديدة من Discourse، ولكني أواجه مشكلة.
كانت النسخة السابقة من Discourse هي 2.8.0.beta4 (d3779d4cf7).
لا يمكن ترقية نسخة Discourse هذه، لذلك أحاول الترحيل عن طريق إنشاء نسخة جديدة من Discourse.
ومع ذلك، فإن ملف النسخ الاحتياطي الذي تم إنشاؤه بواسطة Discourse السابق لن يتم تحميله إلى النسخة الجديدة من Discourse.
بعد التحقق من هذه الأمور وغيرها، وجدت أن بنية مجلدات ملف النسخ الاحتياطي لـ Discourse من النسخة السابقة وبنية مجلدات ملف النسخ الاحتياطي لأحدث نسخة مختلفة. على وجه الخصوص، كانت بنية التحميلات مختلفة.
عرفت أن التحميل لم يكن ممكنًا بسبب هذا السبب، وحاولت حله، لكنني ما زلت لا أجد طريقة.
عندما حاولت تغيير بنية مجلد النسخ الاحتياطي لـ Discourse القديم لتكون بنفس شكل النسخة الجديدة، تم استيراد النسخ الاحتياطي. ومع ذلك، عند المتابعة مع النسخ الاحتياطي، يفشل.
لماذا لا؟ ماذا يحدث؟ يجب أن تكون قادرًا على استعادة نسخة احتياطية قديمة إلى Discourse جديد. في بعض الأحيان، يمكن أن تتداخل مشكلة في قاعدة البيانات أو إضافة.
إذا قمت بإزالة مجلد التحميلات من مجلد النسخ الاحتياطي واستيراده، فسيتم تحميله بشكل طبيعي وعمل نسخة احتياطية. لكن الصورة لن تظهر. إذا قمت بتضمين مجلد التحميلات، فلن يتم استيراده. يظهر خطأ مثل الصورة أدناه.
إذا قمت بترجمة الكورية إلى الإنجليزية، فهي “أنا آسف. حدث خطأ أثناء تحميل هذا الملف. يرجى المحاولة مرة أخرى.”
من الصعب رؤية ذلك في صورة صغيرة جدًا. يمكن أن تنشأ تلك الأدلة المرقمة من حقيقة أن المنتدى كان عمره أكثر من 5 سنوات تقريبًا، حيث كان ذلك يُستخدم في ذلك الوقت.
لكن الاستعادة لا تفشل بسبب دليل التحميل. إنها تفشل لأن النسخة الاحتياطية الخاصة بك لا تحتوي على تفريغ قاعدة بيانات (dump.sql.gz). هل هناك أي شيء آخر في هذا الدليل بخلاف دليل التحميلات؟