[英]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.