MySQL日志
1.错误日志
log_error=/var/log/mysql.log
分析[error]
2.二进制日志(binlog,逻辑型日志)
2.1作用
记录所有变更类的语句
DDL,DCL :以语句方式(statement)记录
DML(已提交的事务语句):默认是以行模式记录(row模式,数据行的变化)
可以做数据恢复和操作的审计
2.2配置方法
log_bin=/opt/mysql/data/mysql-bin
binlog_format=row
server_id=6
sync_binlog=1
2.3查看日志
mysql> show binary logs;
mysql> show master status;
2.4日志内容查看
按事件查看日志内容
mysql> show binlog events in 'mysql-bin.000012';
直接查看日志内容
mysqlbinlog --base64-output=decode-rows -vvv /opt/mysql/data/mysql-bin.000012 |more
2.5截取二进制日志
[root@standby data]# mysqlbinlog --start-position=219 --stop-position=186613 /opt/mysql/data/mysql-bin.000012 >/tmp/binlog.sql
3.慢日志
记录慢语句的日志文件(将下面文件中的配置文件都打开)
slow_query_log=1
slow_query_log_file=/opt/mysql/data/standby-slow.log
long_query_time=1
log_queries_not_using_indexes=1
使用Box Anemometer基于pt-query-digest将MySQL慢查询可视化