من اسباب توقف MySQL Server عن العمل

مرحبا بالجميع, تدوينتي اليوم تتحدث عن موضوع كثير مايحصل خصوصاً في خوادم الإستضافة المشتركة وهو توقف MySQL Server عن العمل

طبعاً الاسباب كثيرة واحيانا تكون غريبة ويصعب كشفها مثلاً بعض الاسباب تكون لها تدخل مباشر مع MySQL Server وهذه هية بالعادة تكون الاسهل في الاصلاح لأنك تعرف سبب العطل من الثواني الاولى احيانا لو تقوم بتنفيذ امر service mysql restart قد يعطيك سبب المشكلة لديك وهنا تحل المشكلة في ثوانً.

ولكن المشاكل الاصعب بالعادة هية التي لايكون لها تدخل مباشر مع MySQL Server مثل تعطل في القرص الصلب او امتلاء قرص VAR

هنالك ثلاث مشاكل وهم تقريباً الاكثر حدوثاً ونستطيع القول انهم المشاكل الشائعة والذي اغلب مدراء النظم و قواعد البيانات يواجهنا. وهية على الشكل التالي:

  1. خطأ في إعداد ملف etc/my.cnf
  2. خلل او تغيير خاطئ في تصاريح مجلدات MySQL
  3. امتلاء قرص VAR او القرص الذي يحتوي على MySQL Socket و القواعد ..الخ

بخصوص المشكلة الاولى والثانية فعليك ان تتأكد بنفسك من التعديلات التي قمت بها مؤخراً

اما المشكلة الثالثة فحلها يكون بتفريغ وحذف بعض الملفات ..اما المشكلة الثالثة فهذه سوف اكتب لها حل حيث ان الحل شبة ثابت عند الكل.

لنقل ان القواعد في سيرفر 12 توقفت عن العمل فجئة سوف نذهب إلى السيرفر وننفذ الامر service mysql restart وفي حالة لم تعمل معنا نجرب الامر df -h اذا كان الناتج كتالي

df -h

في الصورة السابقة يتبين لنا ان المشكلة ليست امتلاء في القرص الخاص بـ VAR حيث ان المساحة الفارغة داخل القرص هية 7 جيجا بايت.

وفي حال كان القرص مستخدم بنسبة 100% فبهذه الحالة يجب افراغ بيانات (ويتم تفريغ اي بيانات غير مهمة وغير مغبدة والقديمة منها) ويمكن ذالك بواسطة بضعة اوامر فقط, وهم:

cd /
rm -rf /var/log/exim_paniclog.[1-9].gz
rm -rf /var/log/exim_mainlog.[1-9].gz
rm -rf /var/log/exim_rejectlog.[1-9].gz
rm -rf /var/log/lfd.log.[1-9].gz
rm -rf /var/log/messages.[1-9]
rm -rf /var/log/maillog.[1-9]
rm -rf /var/log/secure.[1-9]
rm -rf /var/log/cron.[1-9]
rm -rf /var/log/rpmpkgs.[1-9]
rm -rf /var/log/boot.log.[1-9]
rm -rf /var/log/spooler[1-9]
rm -rf /var/spool/exim/input/*
rm -rf /var/spool/exim/msglog/*
rm -rf /var/cache/eaccelerator/*
rm -rf /tmp/*
rm -rf /var/tmp/*

ثم نقوم بإعادة تشغيل MySQL Server بالامر التالي:

service mysql restart

الان يجب ان تعمل القواعد بشكل طبيعي بعض بعد التقليل من القرص

قد تجد مجلدات اخرى كبيرة في VAR غير الذي ذكرناهم بهذه الحالة جرب ابحث بالامر

du -sh | sort -n

إلى هنا تنتهي التدوينة هذه
تحياتي
مصطفى البازي.

‎التعليقات‫:‬ 1 On من اسباب توقف MySQL Server عن العمل