Skip to content Skip to main navigation Skip to footer

Hướng dẫn xử lý đầy dung lượng do mysql-bin aaPanel

1. Tổng quan

Trong một ngày đẹp trời bổng dưng các website của bạn trên cùng một VPS/Server đều bị lỗi đồng loạt và hiển thị nội dung tương tự như hình bên dưới.

Trường hợp này là VPS/Server của bạn đã bị đầy dung lượng, nguyên nhân đầy dung lượng thì cực kì nhiều nhưng trong bài viết này mình sẽ hướng dẫn xử lý đầy dung lượng do mysql-bin aaPanel.

2. Xác định nguyên nhân và cách xử lý đầy dung lượng do mysql-bin aaPanel

Để xác định nguyên nhân và các xử lý đầy dung lượng do mysql-bin aaPanel chúng ta cần thực hiện 3 bước sau.

Bước 1: SSH vào hệ thống VPS/Server của bạn

Để xử lý đầy dung lượng do mysql-bin aaPanel, đầu tiên chúng ta cần làm là SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để bắt đầu quá xác định nguyên nhân.

Bước 2: Xác định nguyên nhân gây đầy dung lượng của VPS/Server

Sau khi đã SSH vào VPS/Server của bạn, chúng ta sử dụng lệnh df-h để xem phân vùng nào đang bị đầy 100%.

mysql-bin aaPanel

Xem qua hình trên bạn có thể thấy phân vùng / của mình đang bị đầy. Sử dụng lệnh cd / để di chuyển vào phân vùng / và kiểm tra tiếp với lệnh du -sh *.

Tại đây bạn có thể thấy thư mục www chiếm nhiều nhất, tiếp tục dùng lệnh cd www để di chuyển vào thư mục này và dùng lệnh cũ du -sh * để kiểm tra tiếp.

Tiếp tục di chuyển vào thư mục server và dùng lệnh cũ du -sh * để kiểm tra tiếp.

Tại đây bạn có thể thấy thư mục data chiếm nhiều nhất, tiếp tục dùng lệnh cd data để di chuyển vào thư mục này và dùng lệnh cũ du -sh * để kiểm tra tiếp.

mysql-bin aaPanel

Như ảnh trên bạn có thể thấy có rất nhiều tệp tin dạng mysql-bin.* chiếm nhiều dung lượng. Vậy là xác định được nguyên nhân chiếm nhiều là do mysql-bin(binary logs) gây ra.

Bước 3: Xử lý đầy dung lượng do mysql-bin aaPanel

Để xử lý đầy dung lượng do mysql-bin aaPanel, chúng ta cần sửa lại cấu hình của dịch vụ mysql tắt binary logsđi, để thay đổi chúng ta sử dụng lệnh sau:

AZDIGI Tutorial
vi /etc/my.cnf
    

Chúng ta tìm dòng log-bin=* bấm i để vào chế độ chỉnh sửa và thêm # ở đầu dòng như hình sau, các bạn cũng có thể # thêm dòng binlog_format=* nếu muốn:

Trước khi chỉnh sửa.

Sau khi chỉnh sửa.

Sau khi đã chỉnh sửa xong các bạn bấm như sau để lưu lại: Bấm nút ESC sau đó ký tự :x để lưu.

Sử dụng lệnh service mysqld restart khởi động lại dịch vụ mysql để nhận cấu hình mới.

Sau khi đã khởi động lại dịch vụ mysqld bạn hoàn toàn có thể xóa các tệp tin mysql-bin.* đi được rồi. Sử dụng lệnh sau để xóa nhanh nhé các bạn rm -f mysql-bin.*. Sau đó kiểm tra lại dung lượng VPS/Server với lệnh df -h.

Ta có thể thấy dung lượng sử dụng / đã giảm đi rất nhiều.

3. Tổng kết

Thông qua bài này các bạn đã nắm được cách xử lý vấn đề đầy dung lượng do mysql-bin aaPanel nhanh gọn. Cũng như cách để xác định được thư mục nào chiếm nhiều dung lượng trên VPS/Server của bạn. Tuy vấn đề này không bị riêng trên aaPanel nhưng với aaPanel hiện tại thì mặc định có bật mysql-bin(binary logs) nên có thể sẽ có nhiều bạn gặp phải. Cách này cũng có thể áp dụng cho các tình huống cùng nguyên nhân tương tự. Hy vọng bài viết này sẽ hữu ích với các bạn.

Chúc các bạn thực hiện thành công.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới: