لذا، لتلخيص الأمر لأي شخص آخر يواجه هذه المشكلة، إليك ما تمكنت من جعله يعمل لكل من الترحيل من S3 والانتقال إلى أجهزة مختلفة.
-
ضع خادمك في وضع القراءة فقط، وقم بتمكين إعداد الموقع المخفي لعمل نسخة احتياطية من تحميلات S3 (والمحلية)، مفصل هنا.
-
قم بعمل نسخة احتياطية مع تمكين تحميلات S3 في إعدادات موقعك. ستحتاج إلى مساحة تخزين محلية كافية لتنزيلها جميعًا وإلا فسيفشل مهمة النسخ الاحتياطي.
-
اسحب أحدث إصدار من discourse من github، وانسخ ملف
app.ymlالخاص بك. -
أعد البناء باستخدام ملف
app.ymlالخاص بك وتأكد من حصولك على صفحة إعداد discourse. -
استخرج ملف
dump.sqlمن النسخة الاحتياطية التي قمت بها، وقم بتعديله بشكل مشابه لما هو مذكور هنا. -
أعد ضغط قاعدة بيانات
dump.sqlفي النسخة الاحتياطية وضع النسخة الاحتياطية في/var/discourse/shared/standalone/backups/defaultبنفس الاسم الذي كانت عليه عند إجراء النسخة الاحتياطية. (هذا الاسم مهم، لذا لا تقم باختصاره). -
قم بتشغيل عملية الاستعادة كما هو موضح هنا.
إذا كنت تحاول ببساطة الترحيل من S3 دون تغيير الأجهزة، أعتقد أن العملية هي نفسها إلى حد كبير ولكنك ستتخطى الخطوتين 3 و 4.