|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
بسم الله الرحمن الرحيم
__DEFINE_LIKE_SHARE__
السلام عليكم ورحمه الله وبركاته المشكلة:- ملفات بإحجام كبيرة يصل حجم كل ملف 1 GB وشوية بداخل var/lib/mysql وتكون هذه الملفات بأسماء مثل mysql-bin.000001 و mysql-bin.00002 ..الخ الخ. في حالة كان var بارتشن خاص فراح تاكل كل البارتشن واذا كان var ضمن البارتشن / فانفس الشيء راح تاكل كمية كبيرة من القرص. وايضاً سوف تتوقف القواعد وخادم mysql لانة لايستطيع ايجاد مساحة للكتابة فيها واذا كان var ضمن البارتشن / احتمال كبير تتوقف معظم وظائف النظام في حالة الامتلاء الكامل للقرص الصلب. ماهية هذه الملفات:- هذه الملفات عبارة عن ملفات LOG او تسجيل بصيغة Binary. تقوم هذه الملفات بتسجيل جميع الأحداث التي تحصل في mysql والكشوفات التي يتم تحديثها او التي قد تم فعلاً تحديثها. ايضاً من الممكن استخدامها لتقوم بتسجيل جميع الاستعلامات التي تحصل في mysql. الغرض من هذه الملفات:- النسخ الاحتياطي: في حالة قمت بإرجاع نسخة احتياطية اقدم , تستطيع ارجاع القاعدة إلى اخر point او نقطة كانت عليها. عملية التكرار: في حالة كنت تستخدم اكثر من خادم لقواعد البيانات, فان هذه الملفات تعمل او تساعد على عملية التكرار بين السيد والخادم (بمصطلح ابسط بين الـ Master والـ Slaves). حل هذه المشكلة:- اولاً: استخدام الطريقة هذه تحت مسؤليتك ويجب عليك معرفة ماتقوم بة قبل التنفيذ. واذا كنت تستخدم اكثر من سيرفر لقواعد البيانات فلاتقم بعمل شيء قبل استشارة مختص. ثانياً: يجب ان تعلم ان هذه الخاصية بشكل افتراضي غير مفعلة, وان كانت مفعلة فان مدير النظام هو من قام بتفعيلها. الطريقة: قم بالدخول على السيرفر بالمستخدم root كالعادة. 1- نذهب إلى المجلد الذي يحتوي على القواعد, بالإضافة إلى امر عرض المحتويات. رمز PHP: cd /var/lib/mysql/ && ls -la لنفرض ان الناتج كان كتالي رمز PHP: 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 رمز PHP: nano /etc/my.cnf نبحث عن رمز PHP: log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 500M او مايعدلها, ونضع في بداية كل سطر علامة # لصيبح على الشكل التالي رمز PHP: #log_bin = /var/log/mysql/mysql-bin.log #expire_logs_days = 10 #max_binlog_size = 500M تأكد انك قمت بالعملية بشكل صحيح, اي خطأ يسبب في توقف خادم mysql نقوم بحفظ الملف, ثم اعادة تشغيل لخادم mysql عبر الامر رمز PHP: service mysql restart الان, ننفذ الاوامر هذه (جمعتها داخل امر واحد للسرعة) رمز PHP: 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) وبعد الانتهاء سوف يظهر لنا ناتج بالشكل التالي رمز PHP: 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 اختفت, ولو نفذنا الامر التالي رمز PHP: df -h راح نلاحظ ان المساحة المستهلكة قلت. السلام عليكم ورحمه الله وبركاته |
مواقع النشر (المفضلة) |
| |
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مشكلة امتلاء القرص c | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 0 | 12-10-2011 02:00 PM |
مشكلة في السيرفر - امتلاء القرص ! اتمنى المساعده مواقعي جميعها مقفله | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 0 | 08-27-2011 08:50 AM |
هل تعاني من امتلاء القرص الصلب تخلص من 10 غيغا او اكثر | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 0 | 09-05-2010 07:10 AM |
مشكلة في القرص الصلب | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 0 | 04-29-2009 07:11 AM |
مشكلة في مساحة القرص الصلب | محروم.كوم | منتدى أخبار المواقع والمنتديات العربية والأجنبية | 0 | 04-26-2009 09:00 PM |