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.
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.
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.
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.
du -sh /var/lib/mysql/* | grep mysql-bin.0
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.
cd /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.
du -sh /var/lib/mysql/* | grep mysql-bin.0
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:
0 Comments