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慢查询可视化

posted @ 2019-01-16 19:36  zhaijihai  阅读(196)  评论(0编辑  收藏  举报