แก้ปัญหา Log File MYSQL ทำให้ HHD เต็ม

More
6 ปี 6 เดือน ที่ผ่านมา - 6 ปี 6 เดือน ที่ผ่านมา #22 โดย admin
1. แก้ไขโดยตั้งค่าให้มันลบออกออกทุกๆ กี่วัน โดยเพิ่มค่า expire_logs_days เข้าไปในไฟล์ /etc/my.cnf ถ้าต้องการให้ลบ log ทุกๆ 1 วันก็เพิ่มข้อความข้างล่างนี้เข้าไปในไฟล์

expire_logs_days=1

แล้วทำการ Restart MySQL ครับ
service mysqld restart
2. ถ้าไม่ได้ทำ replicate ก็ลบบรรทัด log-bin ใน /etc/my.cnf
ถ้าลบ log-bin ออกไปเลย มันจะไม่ลบ binary log ที่สร้างไว้ก่อนหน้านี้ออกให้ครับ ต้องให้ระบบมันลบให้ binary log ออกให้ก่อน แล้วค่อยลบ log-bin ออกจากไฟล์ config ทีหลัง
3. วิธี config ไม่ให้ mysql เก็บ Binary log
ให้แก้ไขไฟล์
my.cnf แล้วเพิ่ม # ไว้หน้า log-bin=mysql-bin ดังตัวอย่าง
# log-bin=mysql-bin
เสร็จแล้ว Restart Mysql 1 ครั้ง ด้วยคำสั่ง
/etc/init.d/mysqld restar
เท่านี้ก็จะไม่เปลืองพื้นที่ในเครื่องแล้วครับ
4. ลบด้วยคำสั่งของ Mysql เอง โดยเข้าไป Comand Mysql
$ mysql -u root -pกรอก password สำหรับ root ก็จะเข้าหน้า ของ mysql
รันคำสั่ง
mysql> flush logs;
เพื่อให้ mysql สร้าง log ชุดสุดท้ายขึ้นมา จะได้ไฟล์เพิ่มขึ้นมาเช่น mysql-bin.0000xy
จากนั้นรันคำสั่ง
purge binary logs to 'mysql-bin.0000xy';
ถ้ามีไฟล์ใหญ่ๆ หลายๆไฟล์ ต้องรอจนกว่ามันทำงานเสร็จ เท่านี้ เราก็จะได้พื้นที่ใช้งานคืนมาแล้ว
ไฟล์ที่แนบมาด้วย:
แก้ไขล่าสุด: 6 ปี 6 เดือน ที่ผ่านมา โดย admin.

กรุณา เข้าสู่ระบบ หรือ สมัครสมาชิกใหม่ เพื่อเข้าร่วมวงสนทนา

เวลาที่ใช้ในการสร้างหน้าเว็บ: 0.179 วินาที
ขับเคลื่อนโดย ระบบฟอรัม Kunena