الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   إدارة وتشغيل السيرفرات (http://www.arabwebtalk.com/forumdisplay.php?f=80)
-   -   مساعدة حول log-bin (http://www.arabwebtalk.com/showthread.php?t=7628)

M6NU5 13-06-2005 11:33 PM

مساعدة حول log-bin
 
السلام عليكم ...

كيف أقوم بتعطيل وتفعيل log-bin ؟؟

وشكرا لكم مقدماً

Ali Hamad 14-06-2005 05:26 PM

وعليكم السلام ،

مزيد من الايضاح وانشاء الله نساعدك ،

M6NU5 14-06-2005 05:50 PM

جزاك الله خير .. ومتفائل بك ..

لعل هذا الموضوع يساعد على الايضاح:
http://www.webhostingtalk.com/showth... readid=319271

شكرا لك

Ali Hamad 15-06-2005 10:11 AM

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

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

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


خالص تحياتي ،

M6NU5 16-06-2005 05:51 PM

يعطيك العافية أخوي Ali Hamad نبذه وشرح رائع.. لعلك تستحملني قليلاً

هذا امر تحرير الملف
vi /etc/my.cnf

بعد التحرير كيف أقوم بحفظ الملف ؟؟ :confused:
ثم ما هو أمر اعادة تشغيل MySql ؟؟ :confused:

علماً باني أردت تعطيل وتفعيل وهذه الأوامر
- تعطيل الملف:
#log-bin
-تفعيل الملف:
log-bin
يعني فقط أضع # أما العبارة log-bin بعد تحرير الملف ولكن لم أعرف كيفية الحفظ وإعادة التشغيل ..

اذا أمكن تكمل جميلك معي .. ولك فائق الاحترام والتقدير ..

Ali Hamad 24-06-2005 02:06 AM

يالغالي خلي ال vi منك ، استخدم الاسهل :
nano -w /etc/my.cnf

بعدين حرر الملف عادي ، بعد كذا اضغط CTRL + X وبعدين حرف ال Y بعدين انتر وخلاص ،

لاعادة تشغيل ال MYSQL :

/etc/init.d/mysql restart

ولتعطيل الخيار فقط اضف # امامه , كلام صحيح .

وللفائدة محرر VI لكي تقوم بحفظ الملف :
تضغط ال ESC بعدين تكتب :wq بعدين انتر ، وانحفظ الملف .

خالص التحية ،
علي حمد


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

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012