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

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




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

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

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

موضوع مغلق اضف موضوع جديد
 
خيارات الموضوع طريقة العرض
  #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‏
الزيارات: 1399
الحجم:  11.8 ك/بايت
الرقم:	7427  

التوقيع
  #2  
قديم 13-10-2009, 07:49 PM
الصورة الشخصية لـ Ramy Allam
Ramy Allam Ramy Allam غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
المدينة: بـلاد الله
مشاركة: 167
مستوى تقييم العضوية: 20
Ramy Allam is on a distinguished road
إرسال رسالة عبر MSN إلى Ramy Allam إرسال رسالة عبر Yahoo إلى Ramy Allam إرسال رسالة عبر  Skype إلى Ramy Allam
وسام المشرف المميز في الويب العربي 
عدد الأوسمة: 1 (المزيد ...)
الافتراضي

السلام عليكم


تمام يا درش

واعتقد ممكن تتعمل بطريقه Purge Master Logs


جزاك الله خيرا






التوقيع
Ramy Allam
My Lord IS Enough 4 Me .. Glory 2 Be Allah
  #3  
قديم 14-10-2009, 09:50 AM
الصورة الشخصية لـ Mustafa Albazy
Mustafa Albazy Mustafa Albazy غير متصل
مصطفى البازي
 
تاريخ التسجيل: Mar 2004
المدينة: المملكة المتحدة - لندن
مشاركة: 1,558
مستوى تقييم العضوية: 10
Mustafa Albazy is on a distinguished road
وسام المشرف المميز في الويب العربي وسام الويب البرونزي وسام الويب الفضي وسام الويب الذهبي 
عدد الأوسمة: 4 (المزيد ...)
الافتراضي

نعم رامي ممكن عمل ذالك وهية الطريقة الموفرة من قبل MySQL
خصوصاً اذا كنت تستخدم كذا سيرفر للقواعد

ولكن في الحالة الافتراضية ممكن حذفها


هنا معلومات حول عملية التطهير Purge
http://dev.mysql.com/doc/refman/5.0/...nary-logs.html


شكراً لك
مصطفى.






التوقيع
  #4  
قديم 15-10-2009, 04:01 PM
الصورة الشخصية لـ eg-logic.com
eg-logic.com eg-logic.com غير متصل
عضو
 
تاريخ التسجيل: Mar 2009
مشاركة: 134
مستوى تقييم العضوية: 16
eg-logic.com is on a distinguished road
الافتراضي

اولااحب اشكرك على الموضوع الرائع و على الشرح الاروع
لكن فى شئ بسيط
اولا انا لما دخلت على الشل و فتحت ملف ال mySQL
my.cnf
لم اجد
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 500M

ما وجدته فقط
[mysqld]
skip-bdb
skip-innodb
set-variable=local-infile=0
safe-show-database

وجد 4 اسطر ليس لها علاقة و عملت بحث عنهم و لم اجدهم

ثانيا اما فتحت /var/lib/mysql/
و جدت فعلا ملفات كثيرة و احجامها كبيرة جدا و وجدت ايضا جميع قواعد بيانات العملا للى بالسيرفر
هل هذا الطريقة ستؤثر على القواعد او تحدث بها اى مشكل
فى الانتظار و شكرا لك مرة اخرى






التوقيع
اسم الشركة : EG-LOGIC
رابط الشركة : www.eg-logic.com
ايميل الشركة : support@eg-logic.net
هاتف الشركة : من داخل مصر 0103641926 او من خارجها 0020103641926

آخر تعديل بواسطة eg-logic.com ، 15-10-2009 الساعة 04:04 PM.
  #5  
قديم 15-10-2009, 10:54 PM
الصورة الشخصية لـ Mustafa Albazy
Mustafa Albazy Mustafa Albazy غير متصل
مصطفى البازي
 
تاريخ التسجيل: Mar 2004
المدينة: المملكة المتحدة - لندن
مشاركة: 1,558
مستوى تقييم العضوية: 10
Mustafa Albazy is on a distinguished road
وسام المشرف المميز في الويب العربي وسام الويب البرونزي وسام الويب الفضي وسام الويب الذهبي 
عدد الأوسمة: 4 (المزيد ...)
الافتراضي

إقتباس:

اقتباس من مشاركة eg-logic.com   مشاهدة المشاركة

   اولااحب اشكرك على الموضوع الرائع و على الشرح الاروع
لكن فى شئ بسيط
اولا انا لما دخلت على الشل و فتحت ملف ال mySQL
my.cnf
لم اجد
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 500M

ما وجدته فقط
[mysqld]
skip-bdb
skip-innodb
set-variable=local-infile=0
safe-show-database

وجد 4 اسطر ليس لها علاقة و عملت بحث عنهم و لم اجدهم

ثانيا اما فتحت /var/lib/mysql/
و جدت فعلا ملفات كثيرة و احجامها كبيرة جدا و وجدت ايضا جميع قواعد بيانات العملا للى بالسيرفر
هل هذا الطريقة ستؤثر على القواعد او تحدث بها اى مشكل
فى الانتظار و شكرا لك مرة اخرى



هذا يعني انها غير مفعلة لديك, وايضاً mysql بحاجة إلى اعدادات

بخصوص var/lib/mysql هو المجلد الذي يحتوي على جميع القواعد الخاصة باليوزرات والروت ..الخ
وايضاً يحتوي على بعض ملفات اللوج وملف السوكت الخاص بال mysql


تحياتي
مصطفى.






التوقيع
  #6  
قديم 26-10-2009, 06:00 PM
L!NUX MAN L!NUX MAN غير متصل
عضو
 
تاريخ التسجيل: Jun 2009
مشاركة: 34
مستوى تقييم العضوية: 0
L!NUX MAN is on a distinguished road
الافتراضي

تسلم ايدك يا مصطفى

مبدع دايما ض1






التوقيع
I'm EGYPTION
L!NUX MAN
MOHAMED AHMED

SysTeM & SerVer AdminIStraTor
E-mail: Linux1Man@Gmail.com
Blog: linux-m.info
  #7  
قديم 01-12-2009, 02:20 AM
معلومات هوست معلومات هوست غير متصل
عضو
 
تاريخ التسجيل: Aug 2008
مشاركة: 53
مستوى تقييم العضوية: 16
معلومات هوست is on a distinguished road
الافتراضي

تسلم اخوي علي الجميل
ويجزيك ربي بكل خير






التوقيع
ايسر اليماني
موقعي برامج ميجا سوفت برامج مجانية
  #8  
قديم 28-05-2010, 02:48 PM
belsemtech.info belsemtech.info غير متصل
عضو
 
تاريخ التسجيل: Nov 2008
مشاركة: 34
مستوى تقييم العضوية: 0
belsemtech.info is on a distinguished road
الافتراضي

شكرا لك أستاذ مصطفى



فعلا درس رائع و اﻷاروع هو حضورنا معك هنا





موضوع مغلق



خيارات الموضوع
طريقة العرض

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

كود 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


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 05:24 PM.

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


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

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

   
 
 

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

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