ببساطة سبب وجود ملفات البن هو وجود السطر هذا في ملف /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