Nội dung
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.
Tham khảo dịch vụ VPS/Server của AZDIGI tại đây!
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%.
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.
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:
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ự :
và 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
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.mysql-bin
(binary logs)
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:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com