خطأ في الشبكة عند تنزيل النسخة الاحتياطية

أخبرني مسؤول مشارك أنه لم يتمكن من تنزيل نسخة احتياطية من البريد الإلكتروني المستلم لأن التنزيل تعطل عند حوالي 50٪.

حاولت وواجهت نفس الشيء. يعمل تنزيل الأرشيف بشكل جيد حتى يتوقف مع ظهور “فشل - خطأ في الشبكة”.
المحاولة للاستئناف على كروم (Chrome) تُرجع “فشل - خطأ غير معروف في الخادم”. لم تكن لدي أي مشكلة في المرة الأخيرة التي قمت فيها بتنزيل نسخ احتياطية من هذا الخادم (منذ أشهر). (هذا متوقع)

أي أفكار؟

تعديل، مزيد من المعلومات:

خطوات إعادة الإنتاج:

  1. قم بتنزيل نسخة احتياطية من الرابط المرسل عبر البريد الإلكتروني
  2. يجب أن يفشل التنزيل في مرحلة ما

مرحباً،
أنا المسؤول المساعد لـ Canapin :slight_smile:

محاولة استئناف التحميل على كروم يعرض رسالة “فشل - خطأ غير معروف في الخادم”. لم أواجه أي مشكلة في المرة الأخيرة التي قمت فيها بتنزيل النسخ الاحتياطية من هذا الخادم (قبل أشهر).

أتساءل عما إذا كان هذا يرجع إلى الرابط لمرة واحدة. لا يمكنك تنزيل نسخة احتياطية مرتين برابط واحد. لذلك، عندما يفشل مرة واحدة، من المحتمل أن يتم إلغاء استئناف التنزيل بواسطة Discourse نفسه.

إعجاب واحد (1)

أعتقد أنك بحاجة إلى تغيير طريقة تنزيل النسخة الاحتياطية

إعجاب واحد (1)

حسنًا، هناك بالتأكيد طرق أخرى لتنزيل النسخ الاحتياطية، لكنني أفضل تحديد هذه المشكلة بالذات وإصلاحها :smile:

إعجاب واحد (1)

من المحتمل أن يكون هذا هو السبب، ولكن هذه بالتأكيد ليست المشكلة الوحيدة التي تمنع التنزيل الكامل للنسخة الاحتياطية عبر متصفح الويب

كتحديث، تم نقل المنتدى إلى خادم آخر (لأسباب غير ذات صلة)، لكن المشكلة لا تزال قائمة. تنزيل النسخة الاحتياطية (3.3 جيجابايت) يفشل دائمًا.

حاولت تنزيل نسخة احتياطية من منتدى آخر وواجهت نفس المشكلة.

هل يمكن لأحد أن يحاول تكرار ذلك على نسخته الخاصة؟ على كلا الموقعين، يفشل التنزيل بعد 30 ثانية.

نقلت هذا إلى Bug لأنني متأكد من أن هذه المشكلة ليست لدي وحدي.

لقد كنت أواجه هذه المشكلة نفسها لأكثر من أسبوع. تم التحديث بالكامل مرتين في ذلك الوقت ولكن المشكلة لا تزال قائمة. مستضاف ذاتيًا على IONOS.

إعجابَين (2)

لقد أرسلت طلب سحب (PR) لمعالجة هذا الأمر عن طريق زيادة مهلات (timeouts) Nginx تحديداً لـ /admin/backups/، مما ينبغي أن يساعد في منع انقطاعات “فشل – خطأ في الشبكة” أثناء التنزيلات الكبيرة:

إعجاب واحد (1)

حاولت مرة أخرى للتو. لا يزال يفشل عند 1 جيجابايت

إعجاب واحد (1)

هذا محفوف بالمخاطر للغاية، فقد يفتح الباب أمام رفض الخدمة غير المقصود.

يجب أن نستخدم sendfile هناك ويجب أن يتعامل nginx مع الأمر دون الحاجة إلى أي وكيل (proxy).

إعجاب واحد (1)

تم التحديث بالكامل إلى 2025.12.0-latest، ولا تزال المشكلة قائمة.

تعديل: يمكنني تنزيل النسخ الاحتياطية عبر WinSCP أو ما شابه ذلك، ولكن سيكون من الجيد لو عمل كما هو معلن عنه واكتمل تنزيل رابط البريد الإلكتروني والتنزيل عبر المتصفح بنجاح.

من المحتمل أن يكون الذكاء الاصطناعي (AI) مخطئًا ولكنه ينصح أيضًا بزيادة: DISCOURSE_NGINX_PROXY_READ_TIMEOUT: 600 لحل هذه المشكلة.

إعجاب واحد (1)

أواجه هذا أيضًا. حجم النسخ الاحتياطي 13 جيجابايت (كان آخر نسخة احتياطية كاملة لي قبل تفريغ جميع الوسائط إلى S3 قبل أن يشتكي أي شخص!)

إعجاب واحد (1)

واو! هذا بالتأكيد الحجم الذي يجب القيام به عبر بروتوكول SSH بدلاً من متصفح الويب

بغض النظر عن الطريقة الصحيحة لفعل شيء ما، نحن فقط نسلط الضوء على حقيقة أن ميزة مدمجة مفيدة معطلة حاليًا :slight_smile:

إعجابَين (2)

كنت أسخر

[quote=“WaitroseCarpark, post:13, topic:388578”]تفريغ جميع الوسائط إلى S3
[/quote]

لكن برنامج بايثون النصي أدناه لن يستمر في العمل بعد تمكين secure-media

هل لي أن أقترح بعض النصوص المفيدة التي تخبر المسؤول بموقع ملف النسخ الاحتياطي في حال أراد تنزيله باستخدام عميل

/var/discourse/shared/standalone/backups/default/your_backup_filename.tar.gz

أيضًا، هذا الزر مضلل - سيكون من الأفضل تسميته “رابط تنزيل البريد الإلكتروني”

image

إنه لا يعرف. لا يمكنه أن يعرف. يعتمد الأمر على إعداد Docker الخاص بك في ملف yml الخاص بك. عادة ما يكون في standalone، ولكنه قد يكون في web_only، ولكنه قد يكون أيضًا في أي مكان في نظام الملفات.

في حين أن هذا صحيح من الناحية الفنية، لا أتذكر أن أي شخص آخر أعرب عن هذا القلق في العقد الماضي. هل تجده مضللاً للغاية؟ يمكنك تغييره على موقعك الخاص إذا كنت تعتقد أنه سيساعد.

إعجابَين (2)