الموضوع: مساعدة حول log-bin
عرض مشاركة مفردة
 
  #4  
قديم 15-06-2005, 10:11 AM
Ali Hamad Ali Hamad غير متصل
ابعاد المعلومات - السيرفرات والاستضافة
 
تاريخ التسجيل: Mar 2005
المدينة: IA, USA
مشاركة: 649
مستوى تقييم العضوية: 21
Ali Hamad is on a distinguished road
إرسال رسالة عبر MSN إلى Ali Hamad
الافتراضي

السلام عليكم :

ببساطة سبب وجود ملفات البن هو وجود السطر هذا في ملف /etc/my.cnf
log-bin

عندك طريقتني :
1/ ان تشيل السطر هذا من ملف الكونفيق وتحذف الملفات وتعيد تشغيل ال mysql
2/ انك تحذف الملفات وتبقي السطر في ملف الكونفيق " مع انه ماله لازمه من وجهة نظري " وتحذف الملفات بشكل دوري او تسوي سكربت بسيط يشيك عليهم ويحذفهم كل اسبوع او الفتره الي تحب .

1/ ماذا يعني حذف السطر ، وماهي تلك الملفات؟
حذف السطر يعني الغاء الخيار وان تعمل ال mysql في السيرفر بدون log-bin .
2/ ماذا يعني ذلك الخيار وماهي تلك الملفات ؟
الخيار يعني ان تقوم ال Mysql بحفظ كل القويري الي تنفذها في صيغة الباينري فورمات ، اذن تلك الملفات ماهي الا عباره عن ملفات لوج لعمليات القويري التي تتم عن طريق قواعد البيانات .

# الخيارات الي امامك :
1/ اما انك تحذف الخيار log-bin من ملف ال /etc/my.cnf بتلاقيه يتبع للمجموع mysqld :
والطريقة :
cp /etc/my.cnf /etc/my.cnf.back
اخذنا بك اب من الملف .
vi /etc/my.cnf
تحرير الملف .
ابحث عن ال log-bin تجدها بالتاكيد تحت كلمة [mysqld] بعدة اسطر :
احذفها واحفظ الملف :wq واعد تشغيل المايسقول :
/etc/init.d/mysql restart
mysqladmin reload
بكذا انتهيت وضمنت ان الملفات هذي ماراح تلاقيها بعد كذا ولا راح تنتج ، طبعا علشان تحذف الملفات الي موجوده في الاصل راح تكون كلها بالشكل هذا في مسار /var/lib/mysql :
server-bin.001
server-bin.002
server-bin.003
الخ

راح تحذفهم :
rm /var/lib/mysql/server-bin.* -rf
وبعد ماتحذفهم عيد تشغيل قواعد البيانات :
/etc/init.d/mysql restart
mysqladmin reload

2/ الخيار الثاني :
انك تبقي الخيار موجود في ال /etc/my.cnf وتسوي لك سكربت يحذف الملفات دوريا ولو افترضنا كل اسبوع ،
راح تسوي التالي :
vi /etc/cron.weekly/bincleanup

ولما يفتح معاك المحرر ، نسخ ولصق للكلام في الاسفل ،
#!bin/bash
/bin/rm /var/lib/mysql/server-bin.* -rf
/etc/init.d/mysql restart > /dev/null
/usr/bin/mysqladmin reload

بعد كذا احفظ الملف ، واعطيه التصريح :
chmod +x /etc/cron.weekly/bincleanup

ونفذ الملف في الوقت الحالي علشان يحذف لك الملفات الموجوده ،
sh /etc/cron.weekly/bincleanup

وبكذا كل اسبوع هو راح يحذف الملفات ويعيد تشغيل الماي سقول بعد مايحذفهم .


خالص تحياتي ،






التوقيع
علي حمد
ابعاد المعلومات لخدمات الويب المتكاملة