[ حل ] مشكلة امتلاء البارتشن /var من قواعد البيانات
السلام عليكم ورحمة الله وبركاتة
هناك العديد من يواجة مشكلة امتلاء البارتشن /var بقواعد البيانات والبعض يلجاء لعمل OS Reload للسيرفر او شراء سيرفر اخر حسب اجتياجاتة فاليوم اود ان انقل لكم الحل بدلا من عمل OS Reload
اولا نقوم بأخد نسخة من مجلد قواعد البيانات على السيرفر للاحتياط ( حرص وماتخونش )
cp -rf /var/lib/mysql /backup
ثم نقوم بأيقاف ال mysql حتى يسمح لنا بمسح ال mysql.sock السوكت الخاص بال mysql server
/etc/init.d/mysql stop
ثم نقوم بمسح المجلد /var/lib/mysql
rm -rf /var/lib/mysql
بفرض انك نقلت مجلد ال mysql الى /backup
ننفذ الامر التالى
chown -R mysql:mysql /backup/mysql
حتى نسمح بأدارة قواعد البيانات على السيرفر من حيث الاضافة والتعديل والحذف وذلك بأعطاء صلاحيات لليوزر mysql بالتعديل على قواعد البيانات الموجودة داخل المجلد
ثم نقوم بتنفيذ الامر التالى
ln -s /backup /var/lib/mysql
حتى نقوم بعمل Symbolic link لمجلد ال mysql المنقول ال /backup فى /var/lib/mysql
ثم نقوم بعمل تشغيل لل mysql
/etc/init.d/mysql start
ثم نقوم بتفيذ الامر التالى
/scripts/updatemysqlquota
وهكذا قد قمنا بحل مشكلة امتلاء البارتشن var بقواعد البيانات
ويوجد حل اخر وهو شراء هارد ديسك اخر
ثم نقوم بوضوع محتويات مجلد mysql بداخلة ثم نقوم بعمل mount للهارد فى المكان /var/lib/mysq
mount /dev/sda3 /var/lib/mysql
ثم بالتعديل على ملف /etc/fstab
/dev/sda3 /var/lib/mysql ext3 defaults 1 2
حتى يقوم النظام بعمل mount تلقائيا فى حالة عمل reboot للسيرفر او غيرة