我在CentOS上运行MySQL 5.1.47。 如何检查InnoDB的二进制日志logging是否处于活动状态? 如何启用二进制日志logging,如果他们没有启用? 赶紧跑?
mysqld --log-bin
检查二进制日志logging是否有效:
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但其他结果也可能是有趣/重要的。
您还应该在名为hostname- bin.00001的数据块中看到一堆文件。 您可以使用mysqlbinlog <filename>查看二进制日志中的查询。
要打开它, mysql> SET GLOBAL log_bin = ON;
您还将要编辑my.cnf以便下次重新启动MySQL时使用log_bin = ON 。