mysql二进制日志

#配置如下
log-bin = /path/mysql-bin #其记录日志文件名为mysql-bin.index,mysql-bin.000001(注:重启或者单个文件超出限制会+1)

expire_logs_days = 10 #自动删除过期日志的天数
max_binlog_size = 100M #限制单个文件大小,不得大于1G也不得小于4096B

- 查看状态
show varibales like 'log_%'; #查看日志设置

#查看二进制日志
show binary logs; #查看日志文件个数与文件名
mysqlbinlog filename #查看二进制文件内容

#删除二进制日志
reset master; #删除全部二进制日志

#二进制日志恢复文件
mysqlbinlog [--start-date="Y-m-d" --stop-date="Y-m-d"] filename | mysql -uroot -ppass

错误日志

#配置如下:
log-error = /path/error.log

#查看状态
show variables like 'log_error';

#删除错误日志
flush logs 或 mysqladmin -uroot -ppass flush-logs 删除文件后重新创建

查询日志

#配置如下:
general_log = ON
general_log_file = /path/general_query.log

#删除错误日志
flush logs 或 mysqladmin -uroot -ppass flush-logs 删除文件后重新创建

慢查询日志

#配置如下:
slow_query_log = ON
slow_query_log_file = /path/slow-query.log
long_query_time = 10 #超过10秒会记录

#删除错误日志
flush logs 或 mysqladmin -uroot -ppass flush-logs 删除文件后重新创建