تنظيف مساحة القرص

أدير منتدى قديم (حوالي 10 سنوات، 200 ألف مشاركة) يواجه بعض مشاكل القرص المزمنة. في الوقت الحالي، لسنا في خطر وشيك من انقطاع الخدمة، لكننا وصلنا إلى النقطة التي أتلقى فيها رسائل يومية حول فشل النسخ الاحتياطي بسبب عدم وجود مساحة كافية على القرص (عملية النسخ الاحتياطي نفسها تتطلب حوالي 10 جيجابايت من مساحة القرص، والتي تفشل إذا كان لدينا بالفعل نسخة احتياطية على الخادم).

هل هناك أي شيء يمكنني فعله للحد من هذا المد قليلاً؟

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

لقد قمت بالفعل بتشغيل ./launcher cleanup (تم حفظ 0 بايت)، وأرفقت لقطة من إحصائيات قاعدة البيانات.

db_stats.txt (17.7 كيلوبايت)

سأبدأ بقياس:

du -kx / | sort -n | tail -499

ربما يستحق الأمر أيضًا

df

وربما

find / -xdev -ls|sort -n -k 2|tail -199

والذي قد يستغرق بضع دقائق

قد ترى ملفات مبادلة واحدة أو أكثر، لذا يجدر التحقق مما إذا كانت قيد الاستخدام:

swapon

بعد تشغيل du، لا أرى أي شيء غير عادي (الجزء الأكبر من البيانات موجود في /var/docker و /var/lib، وهو ما أتوقعه تقريبًا). هل لديك أي نصائح حول ما قد يكون جديرًا بالتحقق منه في تلك المجلدات؟

تبدو مساحة المبادلة الخاصة بي طبيعية أيضًا (وليست كافية لإحداث فرق).

يمكنني المساعدة إذا أظهرت البيانات!

بالتأكيد، كم أنا غبي.
مخرجات du -cha --max-depth=2 /var | grep -E \"M|G\"

2.1M    /var/backups
12K     /var/discourse/README.md
2.2M    /var/discourse/.git
2.7M    /var/discourse
54M     /var/lib/mlocate
36M     /var/lib/dpkg
190M    /var/lib/apt
18G     /var/lib/docker
18G     /var/lib
3.4M    /var/log/btmp
1.2M    /var/log/auth.log.3.gz
4.1G    /var/log/journal
1.2M    /var/log/auth.log.2.gz
42M     /var/log/btmp.1
1.6M    /var/log/auth.log.4.gz
7.9M    /var/log/auth.log.1
6.5M    /var/log/auth.log
4.1G    /var/log
1.2M    /var/cache/man
312M    /var/cache/apt
2.8M    /var/cache/snapd
4.9M    /var/cache/debconf
320M    /var/cache
46G     /var/docker/shared
46G     /var/docker
68G     /var
68G     total

بالتعمق أكثر في /var/docker/shared و /var/lib/docker:

15G     /var/docker/shared/standalone/postgres_data
6.8G    /var/docker/shared/standalone/backups
14G     /var/docker/shared/standalone/uploads
43M     /var/docker/shared/standalone/redis_data
69M     /var/docker/shared/standalone/log
12G     /var/docker/shared/standalone/postgres_data_old
14M     /var/docker/shared/standalone/letsencrypt
46G     /var/docker/shared/standalone
46G     /var/docker/shared
46G     total
17M     /var/lib/docker/image/overlay2
17M     /var/lib/docker/image
14G     /var/lib/docker/overlay2/ed229eed209ffa6339adc9de9033c12487732c74572a3dc608eb32d720d1837c
1.2G    /var/lib/docker/overlay2/7448f4eb6c5a9e09b0a5537aa454c30221ab95314418eac9078c7c774de784e2
2.4G    /var/lib/docker/overlay2/8a7ca976e2c8b362302c2abb95d306520206bf3e6125672b160b19e150d1f914
88M     /var/lib/docker/overlay2/c6cd5a3006efb2457f3bba70450a85c42f53bfc7cdc3416fb6cfb5990e2eed72
1.1G    /var/lib/docker/overlay2/9f8a463bdc03f518d6f25a7c11873122bf858a266fd6ca40ea19dfb4a78e1f8d
18G     /var/lib/docker/overlay2
18G     /var/lib/docker
18G     total

بشكل عام، يبدو postgres_data_old مشبوهًا. هل من الآمن تنظيفه؟

نعم، لا بأس بحذف postgres_data_old.

أجد صعوبة في قراءة المخرجات التي ألصقتها: لقد اقترحت أشكالًا معينة من الأوامر لأنني وجدتها مفيدة.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.