أواجه نفس المشكلة تمامًا عند الترحيل من نفس المزود كما هو موضح هنا، ومع ذلك تم إغلاق هذا الموضوع، لذا سأقوم بإنشاء موضوع جديد، إذ وصلت بنهاية حيلتي في محاولة إصلاح هذا.
إليك السجل
[2020-08-30 02:34:59] [STARTED]
[2020-08-30 02:34:59] بدأ 'username' عملية الاستعادة!
[2020-08-30 02:34:59] تحديد حالة الاستعادة كـ قيد التشغيل...
[2020-08-30 02:34:59] التأكد من وجود /var/www/discourse/tmp/restores/default/2020-08-30-023459...
[2020-08-30 02:34:59] نسخ الأرشيف إلى المجلد المؤقت...
[2020-08-30 02:35:00] فك ضغط الأرشيف، قد يستغرق هذا بعض الوقت...
[2020-08-30 02:35:01] استخراج ملف النسخة الاحتياطية...
[2020-08-30 02:35:07] التحقق من البيانات الوصفية...
[2020-08-30 02:35:07] الإصدار الحالي: 20200820232017
[2020-08-30 02:35:07] الإصدار المستعاد: 20191209095548
[2020-08-30 02:35:07] تفعيل وضع القراءة فقط...
[2020-08-30 02:35:07] إيقاف Sidekiq مؤقتاً...
[2020-08-30 02:35:07] الانتظار لمدة تصل إلى 60 ثانية حتى ينهي Sidekiq تشغيل المهام...
[2020-08-30 02:35:14] إنشاء الدوال المفقودة في مخطط discourse_functions...
[2020-08-30 02:35:15] استعادة ملف النسخة الاحتياطية..
أيضًا، مجرد فضول، كان لديهم العديد من الإضافات مُثبّتة مسبقًا، هل سأحتاج إلى تثبيتها في البناء الجديد الخاص بي لكي يعمل النسخ الاحتياطي، أم يمكنني تثبيتها لاحقًا؟
لا، سيكون ذلك على ما يرام، فعملية الاستعادة ستقوم بتحديثه تلقائيًا إلى الإصدار الحالي.
في هذه الحالة، يُوصى بشدة بتثبيت الإضافات قبل استعادة النسخة الاحتياطية.
تمكنت من العثور على حالة واحدة فقط من هذا في ملف .sql. على الأرجح، حذف الأجزاء المظللة سيحل المشكلة. (أفترض أن العنصر العلوي يشير إلى public.spatial_ref_sys)
# ضغط ملف dump ووضعها في نفس المجلد مثل النسخة الاحتياطية
gzip dump.sql
# نسخ ملف النسخة الاحتياطية إلى fixed-* ، استبدل هذا باسم ملف النسخة الاحتياطية الخاص بك
cp backupfilename-2020-08-30-123456-v20200830123456.tar.gz fixed-backupfilename-2020-08-30-123456-v20200830123456.tar.gz
# فك الضغط
gzip -d fixed-backupfilename-2020-08-30-123456-v20200830123456.tar.gz
# إزالة ملف dump.sql.gz الأصلي من الأرشيف.
# ملاحظة: اسم ملف النسخة الاحتياطية لا يحتوي على .gz في هذه الخطوة.
tar f fixed-backupfilename-2020-08-30-123456-v20200830123456.tar --delete dump.sql.gz
# إضافة ملف dump.sql.gz الجديد. ملاحظة: اسم ملف النسخة الاحتياطية لا يحتوي على .gz في هذه الخطوة.
tar fr fixed-backupfilename-2020-08-30-123456-v20200830123456.tar dump.sql.gz
# ضغطه مرة أخرى. ملاحظة: اسم ملف النسخة الاحتياطية لا يحتوي على .gz في هذه الخطوة.
gzip fixed-backupfilename-2020-08-30-123456-v20200830123456.tar