تحديث بسيط. كان شخص آخر في فريقي يعمل على هذا الأسبوع الماضي ولكن لم يتم التوصل إلى حل، لذا حاولت مرة أخرى، هذه المرة عن طريق تحرير قاعدة البيانات على نظامي المحلي.
ما قمت به:
- قمت بتنزيل نسخة احتياطية قديمة أرغب في استعادتها
- قمت بفك ضغط الملفات باستخدام 7zip
- فتحت dump.sql باستخدام Visual Studio Code
- وجدت العلامات المكررة مباشرة في قاعدة البيانات.
- وجدت ما بدا أنه قائمة العلامات بالبحث باستخدام علامات الاقتباس المفردة حول العلامة. في حالتي ‘socialmedia’. تبدو العلامات هي الثانية والثالثة من الأسفل من المثيلات التي تم العثور عليها.
- قمت بتحرير واحدة لتقول
132 ‘socialmedia2’:1A socialmedia2 en_GB 3
- قمت بإعادة ضغط ملف dump.sql في 7zip
- إضافة إلى الأرشيف
- تنسيق الأرشيف .gzip
- قمت بإعادة ضغط ملف النسخ الاحتياطي الرئيسي
- إضافة إلى الأرشيف
- تنسيق الأرشيف .tar (gzip غير متاح بعد)
-
يجب أن ترى الآن ملف نسخة احتياطية ثابتة .tar مضغوطة
-
قم بضغط ملف .tar في 7zip لإنشاء ملف .tar.gz، لمطابقة التنسيق الذي يستخدمه Discourse
- إضافة إلى الأرشيف
- تنسيق الأرشيف .gzip
- قم بالتحميل إلى النسخ الاحتياطية واستعادة عبر قسم المسؤول
عند هذه النقطة واجهت رسالة خطأ:
استخراج ملف التفريغ…
[2023-08-08 15:09:15] استثناء: لا يوجد مثل هذا الملف أو الدليل @ rb_check_realpath_internal - /var/www/discourse/tmp/restores/default/2023-08-08-150913/dump.sql.gz
هل لدى أي شخص أي أفكار حول ما فاتني في العملية المذكورة أعلاه؟
الشيء الوحيد الذي يمكنني التفكير فيه هو أن المسار الذي يبحث عنه يستخدم تاريخ اليوم وليس تاريخ النسخ الاحتياطي (أكتب هذا في 2023-08-08).
