MySQL,检查并启用二进制日志

MySQL,检查并启用二进制日志

我在 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。

相关内容