السلام عليكم ورحمة الله وبركاته

هذا حل بسيط لمشكلة امتلاء مجلد /tmp عند عمل ريبير لقواعد البيانات
السبب : أن حجم جدول من جداول القاعدة أكبر من مساحة مجلد /tmp

عند عمل ريبير لقواعد البيانات نستخدم امرين mysqlcheck أو myisamchk


myisamchk
لتفادي مشكلة التمب عند عمل ريبير بالأمر myisamchk نقوم باضافة مسار مجلد التمب المؤقت لبارامتر --tmpdir= هكذا :

نقوم بانشاء مجلد tmp الجديد :
رمز Code:
mkdir /home/mysqltmp
ثم نوقف Mysql server مؤقتا بالأمر :




رمز Code:
service mysql stop
بعدها تبدا الريبير بالأمر :
رمز Code:
myisamchk -r /var/lib/mysql/*/*.MYI --tmpdir=/home/mysqltmp
و الأوبتمايز أو تحسين الأداء بالأمر

رمز Code:
myisamchk -o /var/lib/mysql/*/*.MYI --tmpdir=/home/mysqltmp
ثم بعدها نشغل mysql server
رمز Code:
service mysql start
mysqlcheck


نقوم بانشاء مجلد tmp الجديد :
رمز Code:
mkdir /home/mysqltmp
نحرر ملف my.cnf :
رمز Code:
nano /etc/my.cnf
نضيف متغير تحت بلوك [mysqld]

هذا
رمز Code:
tmpdir = /home/mysqltmp
نعيد تشغيل server mysql بالأمر :
رمز Code:
service mysql restart
ثم نقوم بعمل ريبير بالأمر :

رمز Code:
mysqlcheck -r --all-databases
أو أوبتيمايز أو تحسين الأداء بالأمر :
رمز Code:
mysqlcheck -o --all-databases
أتمنى أن يكون الموضوع مفيذ
أخوكم sami1706





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©