خطأ Index_users_on_username_lower أثناء استعادة قاعدة البيانات: فشل الاستيراد

كان اليوم جنونيًا، لكنني سأحاول شرح كيفية إصلاح كل شيء إذا كان حظك سيئًا جدًا مثل حظي :upside_down_face:

  1. قم بتنزيل النسخة الاحتياطية. ثم قم بفك ضغطها عدة مرات حتى تحصل على ملف dump.sql.

  2. قم بتحرير ملف dump.sql باستخدام برنامج مثل vim download : vim online

  3. أنا ضعيف جدًا في SQL. للعثور على الجدول الصحيح، بحثت عن username_lower,. ما وجهني إلى جدول المستخدمين، ثم بحثت عن “lea”. قمت بتحرير مدخلات Lea الاثنين. ربما كان الأمر أسهل بكثير، لكن تذكر أنني ضعيف في SQL، خاصة عندما يكون حجم الملف 1.5 جيجابايت. احفظ الملف.

  4. قمت بضغط ملف dump.sql باستخدام 7zip. يجب أن يكون لديك ملف جديد باسم: dump.sql.gz.

  5. أنشئ مجلدًا جديدًا في:file_folder: /var/discourse/shared/standalone/backups/default/. استخدمت اسم test.

  6. إذا كان لديك اتصال إنترنت جيد، قم برفع مجلد :file_folder: uploads الذي حصلت عليه عند فك ضغط ملف النسخة الاحتياطية، وضع المجلد في /var/discourse/shared/standalone/backups/default/test/.
    6.1 إذا لم يكن لديك اتصال جيد مثلي، فيجب عليك استخدام خادمك. لاحظ اسم ملف النسخة الاحتياطية الخاص بك واستخدم الأمر التالي: tar xvzf /var/discourse/shared/standalone/backups/default/yourbackupfile.tar.gz -C /var/discourse/shared/standalone/backups/default/test.
    6.2 في مجلد test، ستجد ملف dump.sql.gz ومجلد uploads. هذا جيد.

  7. قم برفع ملف dump.sql.gz من مجلد test الخاص بك لاستبدال ملف dump.sql.gz التالف.

  8. في خادمك: انتقل إلى cd /var/discourse/shared/standalone/backups/default/test.

  9. تحتاج إلى إعادة إنشاء ملف النسخة الاحتياطية الخاص بك. يجب أن تستخدم الاسم الدقيق لملف النسخة الاحتياطية الأقدم: tar -czvf yourbackupfile.tar.gz uploads/ dump.sql.gz.

  10. في برنامج FTP الخاص بك، انتقل إلى :file_folder: /var/discourse/shared/standalone/backups/default/، ثم احذف النسخة الاحتياطية التالفة أو انقلها إلى مجلد آخر.

  11. انقل ملف النسخة الاحتياطية الجديد إلى /var/discourse/shared/standalone/backups/default/.

  12. استعد النسخة الاحتياطية. أنا أفضل استخدام هذه الطريقة، وإذا وصلت إلى هنا، فيجب أن تكون قادرًا على استخدامها بسهولة: Restore a backup from the command line

يجب أن تنجح عملية استعادة النسخة الاحتياطية :sweat_smile:

سهل.