msyql 日志学习

1、  Mysql日志学习

1)  错误日志.

a)时间 [错误级别] 错误信息,错误级别主要有error,information,warning三个级别。在include/mysql/my_sys.h中定义如下enum loglevel {ERROR_LEVEL, WARNING_LEVEL, INFORMATION_LEVEL};

b)今天打开发现有个.err.old文件。查看内容只是和新的错误日志文件记录时间不同而也,产生的原因是我执行了如果执行了FLUSH LOGS,错误日志文件将被命名为后缀old文件。

2)警告日志,log-warnings 为0关闭,1打开,大于1会记录abort connections,一般强制设置为2.用show warnings 可以查看警告。

3)慢查询日志 Query_time(查询时间)Lock_time: (锁等待时间,大部分慢查询就是因为锁等待) Rows_sent(查询的结果集记录数)Rows_examined(查询扫描的行)。Msyql 自带的msyqldumpslow可以分析满查询日志。

4)二进制日志,二进制日志会在增量备份和Replication中用到。其他日志可以直接查看,但是二进制日志一般通过机器执行。有2个命令可以清楚二进制日志reset master  | purge master logs <to|before> filename。--expire-log-days=day设置日志过期天数,到时会自动清除日志。二进制日志做时点恢复也相当不错,详细测试在周报(附录1)里会有。做时点恢复时有几个参数很有用—start-date、-stop-date、--start-position、--stop-position。


你可能感兴趣的:(mysql,测试,query,Warnings)