我在 CentOS 上运行 MySQL 5.1.47。如何检查 InnoDB 的二进制日志记录是否处于活动状态?如果未启用二进制日志记录,如何启用它们?只需运行即可?
mysqld --log-bin
答案1
检查二进制日志记录是否处于活动状态:
mysql> show variables like '%bin%';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| binlog_cache_size | 32768 |
| binlog_format | STATEMENT |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 419430400 |
| sql_log_bin | ON |
| sync_binlog | 0 |
+---------------------------------+----------------------+
10 rows in set (0.00 sec)
这是关键部分,log_bin ON
但其他结果也可能很有趣/很重要。
你还应该看到一堆datadir
名为主机名-bin.00001.您可以使用它mysqlbinlog <filename>
来查看二进制日志中的查询。
打开它,mysql> SET GLOBAL log_bin = ON;
您还需要编辑您的,my.cnf
以便log_bin = ON
下次重新启动 MySQL。