بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي سوق الإستضافة خلاصة قسم إدارة و تشغيل السيرفرات

خلاصة قسم إدارة و تشغيل السيرفرات القسم هذا للمواضيع المميزة في إدارة وتشغيل الخوادم, الشبكات وأنظمة التشغيل.

 
 
خيارات الموضوع طريقة العرض
  #1  
قديم 09-10-2009, 12:37 AM
الصورة الشخصية لـ Mustafa Albazy
Mustafa Albazy Mustafa Albazy غير متصل
مصطفى البازي
 
تاريخ التسجيل: Mar 2004
المدينة: المملكة المتحدة - لندن
مشاركة: 1,558
مستوى تقييم العضوية: 10
Mustafa Albazy is on a distinguished road
وسام المشرف المميز في الويب العربي وسام الويب البرونزي وسام الويب الفضي وسام الويب الذهبي 
عدد الأوسمة: 4 (المزيد ...)
Awt6 حل مشكلة امتلاء القرص الصلب بسبب MySQL Binary Log



المشكلة:-

ملفات بإحجام كبيرة يصل حجم كل ملف 1 GB وشوية بداخل var/lib/mysql وتكون هذه الملفات بأسماء مثل mysql-bin.000001 و mysql-bin.00002 ..الخ الخ.
في حالة كان var بارتشن خاص فراح تاكل كل البارتشن واذا كان var ضمن البارتشن / فانفس الشيء راح تاكل كمية كبيرة من القرص. وايضاً سوف تتوقف القواعد وخادم mysql لانة لايستطيع ايجاد مساحة للكتابة فيها واذا كان var ضمن البارتشن / احتمال كبير تتوقف معظم وظائف النظام في حالة الامتلاء الكامل للقرص الصلب.


ماهية هذه الملفات:-

هذه الملفات عبارة عن ملفات LOG او تسجيل بصيغة Binary. تقوم هذه الملفات بتسجيل جميع الأحداث التي تحصل في mysql والكشوفات التي يتم تحديثها او التي قد تم فعلاً تحديثها. ايضاً من الممكن استخدامها لتقوم بتسجيل جميع الاستعلامات التي تحصل في mysql.

الغرض من هذه الملفات:-
  • النسخ الاحتياطي: في حالة قمت بإرجاع نسخة احتياطية اقدم , تستطيع ارجاع القاعدة إلى اخر point او نقطة كانت عليها.
  • عملية التكرار: في حالة كنت تستخدم اكثر من خادم لقواعد البيانات, فان هذه الملفات تعمل او تساعد على عملية التكرار بين السيد والخادم (بمصطلح ابسط بين الـ Master والـ Slaves).


حل هذه المشكلة:-
  • اولاً: استخدام الطريقة هذه تحت مسؤليتك ويجب عليك معرفة ماتقوم بة قبل التنفيذ. واذا كنت تستخدم اكثر من سيرفر لقواعد البيانات فلاتقم بعمل شيء قبل استشارة مختص.
  • ثانياً: يجب ان تعلم ان هذه الخاصية بشكل افتراضي غير مفعلة, وان كانت مفعلة فان مدير النظام هو من قام بتفعيلها.


الطريقة:

قم بالدخول على السيرفر بالمستخدم root كالعادة.

1- نذهب إلى المجلد الذي يحتوي على القواعد, بالإضافة إلى امر عرض المحتويات.
كود:
root@linux:$ cd /var/lib/mysql/ && ls -la
لنفرض ان الناتج كان كتالي
كود:
root@linux:$ total XXXXXXXXXXXX
drwxr-x--x 14 mysql mysql 4096 Oct 7 20:09 ./
drwxr-xr-x 16 root root 4096 Aug 15 14:06 ../
-rw-rw---- 1 mysql mysql 3135 Aug 15 13:33 host.err
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 host.domain-name.err
-rw-rw---- 1 mysql mysql 6 Oct 7 20:09 host.domain-name.com.pid
drwx------ 2 mysql mysql 4096 Oct 7 19:00 modsec/
drwx--x--x 2 mysql mysql 4096 Oct 7 19:24 mysql/
srwxrwxrwx 1 mysql mysql 0 Oct 7 20:09 mysql.sock=
-rw-rw---- 1 mysql mysql 10485760 Oct 7 18:32 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Oct 7 18:32 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Aug 15 08:21 ib_logfile1
drwx------ 2 mysql mysql 20480 Oct 8 10:33 username_dbname/
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000001
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000002
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000003
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000004
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000005
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000006
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000007
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 mysql-bin.000008
جيد, الان نفتح ملف إعدادات mysql والي يكون اسمة افتراضياً my.cnf
كود:
root@linux:$ nano /etc/my.cnf
نبحث عن
كود:
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 500M
او مايعدلها, ونضع في بداية كل سطر علامة # لصيبح على الشكل التالي

كود:
#log_bin = /var/log/mysql/mysql-bin.log
#expire_logs_days = 10
#max_binlog_size = 500M
تأكد انك قمت بالعملية بشكل صحيح, اي خطأ يسبب في توقف خادم mysql
نقوم بحفظ الملف, ثم اعادة تشغيل لخادم mysql عبر الامر
كود:
root@linux:$ service mysql restart
الان, ننفذ الاوامر هذه (جمعتها داخل امر واحد للسرعة)
كود:
root@linux:$ cd /var/lib/mysql/ && /usr/bin/mysqlcheck -or --all-databases && service mysql restart && chattr -i mysql-bin* && rm -rf mysql-bin* && /usr/bin/mysqlcheck -or --all-databases && service mysql restart && ls -la
بياخذ وقت (حسب عدد القواعد وحجمها وحسب عدد وحجم ملفات الـ mysql-bin)
وبعد الانتهاء سوف يظهر لنا ناتج بالشكل التالي
كود:
root@linux:$ total XXXXXXXXXXXX
drwxr-x--x 14 mysql mysql 4096 Oct 7 20:09 ./
drwxr-xr-x 16 root root 4096 Aug 15 14:06 ../
-rw-rw---- 1 mysql mysql 3135 Aug 15 13:33 host.err
-rw-rw---- 1 mysql mysql 316672 Oct 7 20:09 host.domain-name.err
-rw-rw---- 1 mysql mysql 6 Oct 7 20:09 host.domain-name.com.pid
drwx------ 2 mysql mysql 4096 Oct 7 19:00 modsec/
drwx--x--x 2 mysql mysql 4096 Oct 7 19:24 mysql/
srwxrwxrwx 1 mysql mysql 0 Oct 7 20:09 mysql.sock=
-rw-rw---- 1 mysql mysql 10485760 Oct 7 18:32 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Oct 7 18:32 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Aug 15 08:21 ib_logfile1
drwx------ 2 mysql mysql 20480 Oct 8 10:33 username_dbname/
لاحظ ان ملفات mysql-bin اختفت, ولو نفذنا الامر التالي
كود:
root@linux:$ df -h
راح نلاحظ ان المساحة المستهلكة قلت.

اطيب تحية
مصطفى البازي.





معرض المرفقات
إضغط على الصورة لرؤيتها بحجمها الطبيعي

الاسم:  mysql_logo_gif.gif‏
الزيارات: 1487
الحجم:  11.8 ك/بايت
الرقم:	7427  

التوقيع
 




قوانين المشاركة
لا يمكنك إضافة موضوع جديد
لا يمكنك الرد على المواضيع
لا يمكنك إضافة مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى

مواضيع مشابهة
الموضوع الكاتب القسم مشاركة آخر مشاركة
[ حل ] مشكلة امتلاء البارتشن /var من قواعد البيانات LinuxDuties خلاصة قسم إدارة و تشغيل السيرفرات 8 03-05-2011 02:12 AM
أداة خفيفة جعلت جهازي نظيف من الأوساخ بحدف 1.5 gb من القرص الصلب tarektop برامج الكمبيوتر 9 09-10-2009 07:28 PM
اداة لقياس درجة حرارة القرص الصلب وهل حالته جيدة ام سيئة و اشياء اخرى كتيرة triallesx برامج الكمبيوتر 0 31-05-2009 12:32 AM
برنامج Hard Drive Inspector 3.11 Build 207 Final للتحكم ومراقبة وصيانة القرص الصلب sunlight92 برامج الكمبيوتر 0 11-03-2009 08:04 PM
سيرفر 4 معالج , 8 جيجا رام , القرص الصلب 750 جيجا , فقط 999 ريال شهرياً !!!!!!!!!!!!! RemalHost.Net عروض الاستضافة 0 23-02-2009 10:18 PM


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 01:02 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية