繁体   English   中英

将MySQL一般日志记录到文件慢速查询日志记录到表

[英]Log MySQL general log to file slow query log to table

我想将慢速查询记录到表中,但将我的常规log(?)记录在表中。 我假设一般日志是我的二进制日志? MySQL文档对此内容还不清楚。 我的MySQL服务器设置为复制主服务器,这些是my.cnf中的相关日志记录节。

# BINARY LOGGING #
log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days               = 3
max_binlog_size                = 1000M
sync_binlog                    = 1

# LOGGING #
log_error                      = /var/log/mysql/mysql-error.log
slow_query_log                 = 1
slow_query_log_file            = /var/log/mysql/mysql-slow.log
long_query_time                = 2
log_queries_not_using_indexes  = 0

如果添加以下内容,我会感到非常惊讶:

log_output = TABLE
general-log
expire_logs_days = 1

它将影响我的binlog或开始将已经写入我的binlog中的所有内容记录到一个表中,而这是我所不希望的。 实际上,我只是希望将慢速查询(可能需要一天或两天的时间)写入表而不是文件中,而不影响任何其他当前日志记录。

我正在使用服务器版本:5.5.22-0ubuntu1-log(Ubuntu)

谢谢。

设置log_output不会影响二进制日志。 它会影响常规查询日志和慢速查询日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM