Kiểm tra trạng thái Binary Log trong MySQL
Binary log ghi lại các thay đổi dữ liệu, cần cho replication và point-in-time recovery. Kiểm tra bằng SHOW VARIABLES.
Cú pháp
SHOW VARIABLES LIKE 'log_bin';
Kết quả mẫu
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
Value = ON nghĩa là binary log đã được bật. OFF là chưa bật.
Các biến liên quan hữu ích
log_bin_basename: Đường dẫn file binlog chính.log_bin_index: File index chứa danh sách binlog.expire_logs_days/binlog_expire_logs_seconds: Thời gian tự động xóa binlog cũ.max_binlog_size: Kích thước tối đa một file binlog trước khi rotate.binlog_format: ROW, STATEMENT, hoặc MIXED.
Kiểm tra thêm
SHOW VARIABLES LIKE 'log_bin%';
Liệt kê tất cả biến liên quan đến binary log.
Bật binary log
Thêm vào my.cnf (Linux) hoặc my.ini (Windows) dưới [mysqld]:
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 7
max_binlog_size = 100M
Khởi động lại MySQL để có hiệu lực.