Skip to content Skip to main navigation Skip to footer

Vô hiệu hóa mysql-bin trên DirectAdmin

Trong bài viết này mình sẽ hướng dẫn các bạn cách vô hiệu hóa mysql-bin trên DirectAdmin. Vì đây là một trong những nguyên nhân làm tăng dung lượng máy chủ nhanh.

Tuy mặc định máy chủ DirectAdmin không bật mysql-bin nhưng có thể chúng ta đã vô tình cấu hình hoặc đơn giản bạn đã tối ưu hóa tốc độ MySQL của DirectAdmin theo cách sau thì mặc định tùy chọn mysql-bin được bật.

I. MySql Binary Log là gì?

MySql Binary Log là một cơ chế của MySql dùng để lưu trữ các thay đổi của dữ liệu dưới dạng một file log. Tất cả các thay đổi sẽ được lưu thêm vào (append only) vào một file log được đánh số thứ tự. Mỗi thay đổi được đặc trưng bởi hai tham số: file log được ghi vào vị trí offset trên file log. MySql Binary Log có ba loại:

  • Statement Based: lưu trữ các câu lệnh làm thay đổi dữ liệu.
  • Row based: lưu trữ các dữ liệu thay đổi.
  • Mixed: lưu trữ cả statement và data thay đổi của từng row.

Tuy nhiên khi kích hoạt MySql Binary Log sẽ sử dụng rất nhiều dung lượng lưu trữ của máy chủ, và dung lượng này không dừng lại ở mức nào cả, sẽ tăng dần theo thời gian miễn là có thay đổi dữ liệu trong database.

Vì vậy nên chúng ta mới cần vô hiệu hóa mysql-bin trên DirectAdmin.

II. Vô hiệu hóa mysql-bin trên DirectAdmin

Để vô hiệu hóa mysql-bin trên DirectAdmin chúng ta cần thực hiện 3 bước sau.

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

Để vô hiệu hóa mysql-bin trên DirectAdmin, đầu tiên chúng ta cần 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 để thay đổi cấu hình MySQL/MariaDB tại tệp my.cnf.

Bước 2: Vô hiệu hóa mysql-bin trên DirectAdmin bằng cách sửa cấu hình

Thông thường tệp cấu hình my.cnf của chúng ta sẽ nằm tại đường dẫn /ect/my.cnf, và để sửa cấu hình chúng ta sử dụng lệnh sau.

AZDIGI Tutorial
vi /etc/my.cnf
    

Tại nội dung của tệp cấu hình chúng ta hãy tìm dòng cấu hình có log-bin= và vô hiệu hóa toàn bộ dòng bằng cách thêm dấu # (hashtag) ở phía trước dòng, như ảnh chụp màn hình bên dưới. Sau đó lưu lại tệp tin cấu hình.

Vô hiệu hóa mysql-bin trên DirectAdmin.

Lưu ý: Các bạn phải tìm toàn bộ các cấu hình log-bin= và vô hiệu hóa nó, vì có một vài trường hợp có thể chúng ta vô tình cấu hình đến 2 dòng.

Sau khi đã vô hiệu hóa chúng ta hãy khởi động lại MySQL/MariaDB theo lệnh sau.

AZDIGI Tutorial
service mysqld restart
    

Chờ một lát để MySQL/MariaDB khởi động lại hoàn tất. Sau đó chúng ta hoàn toàn có thể xóa các tệp tin có tên dạng mysql-bin.000001, mysql-bin.000002, mysql-bin.000003, mysql-bin.000004 ..vv… Các tên tệp tin này sẽ phục thuộc vào thông tin phía sau cấu hình log-bin=.

Vì cấu hình của mình là log-bin=mysql-bin nên các tệp tin của mình sẽ là mysql-bin.000001 trở lên. Thông thường một tệp tin này sẽ có dung lượng khoảng 1.1GB. Dưới đây là lệnh liệt kê danh sách các tệp mysql-bin.00000X trên hệ thống của mình mà mình cần phải xóa.

AZDIGI Tutorial
du -sh /var/lib/mysql/* | grep mysql-bin.0
    
Liệt kê danh sách các tệp tin ghi lại MySql Binary Log.

Sau đó mình sẽ sử dụng lệnh sau để xóa các tệp tin MySql Binary Log này để giải phóng dung lượng ổ đĩa.

AZDIGI Tutorial
/var/lib/mysql/
rm -f mysql-bin.00*
    

Giải thích hai lệnh trên:

  • Lệnh 1: Di chuyển đến thư mục mysql.
  • Lệnh 2: Bắt buộc xóa các tệp tin có tên bắt đầu là mysql-bin.00.

Sau khi mình thực hiện lệnh xóa xong thì kiểm tra lại với lệnh sau thì không còn kết quả nào hiển thị nữa.

AZDIGI Tutorial
du -sh /var/lib/mysql/* | grep mysql-bin.0
    
Sau khi thực hiện xóa thì các tệp tin MySql Binary Log đã không còn nữa và chắc chắn cũng s không sinh ra nữa.

Chỉ các thao tác như trên là chúng ta đã có thể vô hiệu hóa mysql-bin trên DirectAdmin thành công.

III. Tổng kết

Với hai bước đơn giản là các bạn đã vô hiệu hóa mysql-bin trên DirectAdmin thành công. Việc này sẽ giúp giải phóng rất nhiều dung lượng máy chủ khi bạn vô tình không để ý cấu hình này từ lâu. Đồng thời cũng giảm tải một chút khi máy chủ không phải ghi lại các log này.

Hy vọng bài viết này sẽ giúp ích được cho các bạn. Chúc các bạn có thể thực hiện thành công. 

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

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:

5 / 5 ( 14 bình chọn )