نفدت المساحة على Digital Ocean Droplet، لا يمكن التحديث/الاستعادة

حسناً، لتوضيح الصورة بدقة - أنظمة لينكس وواجهات سطر الأوامر ليست تخصصي، لذا أرجو استخدام مصطلحات واضحة وخطوات مفصلة في ردودكم :wink:

أنا أدير منتدى نشطاً نسبياً، ولاحظنا بعض مشاكل الأداء، لذا قمنا بزيادة حجم قطرة (Droplet) الخاصة بنا على DigitalOcean. نجح هذا الإجراء أمس، وكان كل شيء على ما يرام، رغم أننا لاحظنا أننا نواجه ضيقاً في المساحة الإجمالية. للأسف، نسينا أن نسخة احتياطية مجدولة كانت قيد التنفيذ، وخلال الليل امتلأ القرص بالكامل.

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

عند تغيير حجم القطرة (Droplet)، يتم زيادة حجم جهاز الكتلة (block device) عند استخدام خيار زيادة المعالج والذاكرة والقرص. في معظم الحالات، سيكتشف النظام ذلك تلقائياً عند الإقلاع التالي، ويبدأ في تنفيذ خطوات لتحديث ذلك. باختصار، زادت مساحة القرص، لكنه يحتاج إلى تحديث ليظهر بشكل صحيح، ولا أستطيع تحقيق ذلك لأن القرص كان ممتلئاً بنسبة 100%.

كما ذكرت، لست خبيراً - أحتاج إلى فهم ما يمكنني حذفه من مجلد /var لإعادة النظام للعمل دون فقدان المنتدى نفسه.

عند النظر في مجلد /var/backups، أرى العديد من الملفات - هل يمكنني حذف المجلد بالكامل أم فقط ملفات معينة؟ هل هناك شيء آخر يمكن تجربته لإعادة النظام للعمل؟

عند محاولة تنفيذ الأمر: ./launcher cleanup، تظهر الرسالة التالية:

كان هذا مخيفاً بعض الشيء، ولم أكمل العملية خشية حذف كل شيء.

إذا كان بإمكان أي شخص المساعدة أو تقديم نصيحة، فسأكون ممتناً جداً.

شكراً لكم!

هل قمت بتحديث نظام التشغيل من 16 إلى 20 عن طريق الخطأ؟

لست متأكدًا مما تقصده هناك - كان Discourse نفسه محدثًا إلى حد ما، لكنني لم أقوم بتحديث أي شيء يدويًا. كما قلت، المشكلة مرتبطة بنسبة 100% بمساحة القرص. حقيقة امتلاء القرص تمنعني من تنفيذ معظم الإجراءات. وبما أنني لست خبيرًا، فأنا أتردد في محاولة عدم زيادة الفوضى. :slight_smile:

تعديل:

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

image

يمكنك بالفعل تحرير مساحة في

/var/discourse/shared/standalone/backups/default

فقط احتفظ بنسختين حديثتين وأزل الباقي

عظيم - لكن كيف يتم ذلك بالضبط؟ هل هو ببساطة:

rm file_1.txt على سبيل المثال (بمجرد أن أكون في الدليل الصحيح؟)

أو بالأحرى:

image

rm xboxera-2021-10-20-003257-v20210928161912.tar؟

نعم، لا يجب أن يكون هناك أي ملفات tar، بل فقط ملفات .tar.gz.

احذف أي شيء يسبق أكتوبر 2021.

شكرًا جزيلاً على المساعدة السريعة.

أعتذر عن المقاطعة، ولكن هل هناك شيء آخر يجب تنظيفه بين الحين والآخر؟

بعد إعادة بناء التطبيق في وحدة التحكم، يمكنك تشغيل ./launcher cleanup وسيؤدي ذلك إلى تنظيف بعض الملفات القديمة.

يمكن حذف النسخ الاحتياطية من واجهة المستخدم الرسومية أيضًا.

الإعداد الافتراضي لـ Discourse هو الاحتفاظ بـ 5 نسخ احتياطية.

يمكنك الانتقال إلى الإدارة > النسخ الاحتياطية ومشاهدة النسخ الاحتياطية

هذا أمر طبيعي تمامًا. إنها تحذير وليس خطأ. هناك تحذير آخر يليه يتطلب أيضًا تأكيدًا للمتابعة. ربما يتمكن @IAmGav من شرحهما بشكل أفضل مني. :slightly_smiling_face: