Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểm tra binary log MySQL có bật không qua lệnh SQL

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.