رقم الإصدار خاطئ في النسخة الاحتياطية؟

لدي موقع يعمل بالإصدار 2.5.0.beta2 ( c4bc734b11 ). لأسباب . . . مختلفة . . . أحتاج إلى إبقاء الموقع وجميع الإضافات مثبتة على إصدار محدد.

لقد قمت بإنشاء حاوية جديدة على موقع تجريبي، مع تثبيت Discourse على نقطة ارتباط (commit) محددة، وإعادة تعيين كل إضافة باستخدام الأمر reset --hard إلى نفس نقطة الارتباط التي يعمل عليها موقع الإنتاج الحالي. الآن أريد استعادة نسخة احتياطية للتأكد من أن هذا الإجراء حقق ما أظن أنه حققه.

اسم ملف النسخة الاحتياطية هو community-2020-06-10-163052-v20201303000002.sql.gz

ولكن عملية الاستعادة تفشل بسبب:

Validating metadata...
  Current version: 20200320193612
  Restored version: 20201303000002

أو، لتسهيل القراءة:

Validating metadata...
  Current version: 2020 03-20-19:36:12
  Restored version: 2020 13-03-00:00:02

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

أعتقد أنني بحاجة إلى إعادة تسمية الملف إلى community-2020-06-10-163052-v20200303000002.sql.gz بدلاً من community-2020-06-10-163052-v20201303000002.sql.gz؟

تحرير: نجحت إعادة تسمية ملف النسخة الاحتياطية، على الأقل بالنسبة للنسخة الاحتياطية الخاصة بقاعدة البيانات فقط…

تحرير 2: وبعد ذلك تمكنت من استعادة نسخة احتياطية كاملة بعد إعادة تسميتها.

هل يمكنك التحقق مما إذا كان هناك إضافة تحتوي على هجرة قاعدة بيانات تحمل الرقم “20201303000002” في اسم الملف؟

يا لها من خيبة أمل. لا أرى اسم ملف مثل هذا أو تلك السلسلة النصية في أي من الإضافات. وكان يبدو وكأنه شرح رائع!

بحث جوجل عن هذه السلسلة يجلب هذا الموضوع، وهذا: https://review.discourse.org/t/fix-ensures-migration-order-is-correct-27/10484

وهو يشرح إلى حد كبير ما حدث :slight_smile: