MySQL日志管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL日志管理相关的知识,希望对你有一定的参考价值。
错误日志
log_error
log_warning
一般查询日志
general_log
general_log_file
log
log_output
慢查询日志
long_query_time
log_slow_queries={YES|NO}
slow_query_log |off
slow_query_log_file |/mydata/data/localhost-slow.log
set global slow_query_log=1;
二进制日志:可能引起数据库变化的操作都会记录下来
复制,即时点恢复:
mysqlbinlog查看二进制日志命令
--start-datetime 指定开始时间和结束事件进行查看
--stop-datetime
--start-position 指定位置进行显示
--stop-position
#mysqlbinlog --start-datetime=‘2016-09-10 15:10:10‘ mysql-bin.00005
#mysqlbinlog --start-position=107
#mysqlbinlog mysql-bin.00005
二进制日志的格式
基于语句 statement
基于行 row
混合方式 mixed
mysql> flush logs;手动滚动日志
mysql> purge binary logs to ‘mysql-bin.00003‘; 手动删除指定二进制文件之前的所有文件
mysql> show binary logs; 查看当前任然拥有的二进制文件
cd /mydata/data
cat mysql-bin.index查看所有的二进制文件
mysql> show master status 查看当前正在使用的二进制文件
mysql> show binlog events in ‘mysql-bin.0005‘; 查看某个二进制文件里记录的信息
mysql> show binlog events in ‘mysql-bin.0005‘from 107; 表示从哪个位置开始显示
重放
中继日志
事务日志 ACID,将随机IO转换为顺序IO;
show global variables ‘%log%‘;显示跟log有关的信息
show global variables ‘%long%‘;显示定义时间的长度,如果超过此长度则为慢查询
本文出自 “运维成长路” 博客,谢绝转载!
以上是关于MySQL日志管理的主要内容,如果未能解决你的问题,请参考以下文章