Tình trạng:
- web chậm
Lỗi mất kết nối dữ liệu
Lỗi 502
Cách kiểm tra
- Xem dung lượng trong cpanel, cyberpanel, ploi,..
- Kết nối ssh với quyền root ( sudo su) ( có nhập mật khẩu root hoặc mật khẩu sudo từ ploi)
- Cd / ( về thư mục gốc)
- Chạy lệnh du -h --max-depth=1 /home/yourname
- Kiểm tra và xoá file binlog
- Trước khi xoá dùng lệnh restar mysql: sudo systemctl restart mysql
- Trường hợp đầy ở đĩa, restar không thành công thì khởi động lại server
- Lệnh: sudo rm /var/lib/mysql/mysql-bin.*
- Lệnh: sudo rm /var/lib/mysql/binlog.*
Các file binlog.* (binary logs) trong thư mục /var/lib/mysql là log ghi lại mọi thay đổi database (INSERT, UPDATE, DELETE…) để phục vụ:
-
Replication (master → slave)
-
Point-in-time recovery (khôi phục dữ liệu đến 1 thời điểm cụ thể)
Vì vậy, nếu bật binlog mà không cấu hình xoá tự động, file sẽ phình to và chiếm đầy ổ đĩa.
✅ Cách xử lý an toàn
1. Kiểm tra dung lượng binlog hiện tại
Hoặc xem danh sách:
2. Xoá binlog cũ bằng MySQL command (đúng chuẩn)
→ Giữ binlog 7 ngày, xóa phần còn lại.
Hoặc xoá toàn bộ đến file hiện tại:
⚠️ Lệnh này sẽ xoá tất cả binlog → nếu bạn không dùng replication, OK.
Nếu có slave → không được dùng.
3. Thiết lập tự động xoá binlog (khuyến nghị)
Mở file my.cnf:
Thêm (hoặc sửa):
→ Giữ log 7 ngày tự động xoá.
Restart MySQL:
4. Nếu bạn không dùng replication + không cần binlog
➜ Có thể tắt hoàn toàn (giảm disk đáng kể)
Edit /etc/mysql/mysql.conf.d/mysqld.cnf:
Hoặc comment dòng:
Rồi restart:
⚠️ Tắt binlog = không thể khôi phục theo thời gian (PITR).
Nhưng với 99% server nhỏ / VPS không replication → tắt là hợp lý.
✅ Kiểm tra dung lượng free sau khi xóa
🚨 CẢNH BÁO
| Tình huống | Có thể xoá binlog không? |
|---|---|
| Không dùng replication | ✅ Xoá hết, OK |
| Dùng replication (master → slave) | ⚠️ Phải chắc slave đã đọc xong |
| Chạy backup PITR | ⚠️ Đừng xoá nếu chưa backup xong |
| VPS SSD nhỏ đầy ổ | ✅ Nhưng setup auto-expire ngay |
📌 Gợi ý tối ưu thêm
-
Bật
expire_logs_daysđể tự dọn -
Giảm
binlog_sizenếu quá lớn -
Dùng
mysqldump+ cron thay cho binlog nếu chỉ cần backup