本文共 1267 字,大约阅读时间需要 4 分钟。
24mysql日志
msyql的四种日志:错误日志、查询日志、二进制日志、慢查询日志。
(1)二进制日志
my.ini里关于二进制日志的设置
[mysqld]
log-bin [=path/ [filename] ]
expire_logs_days=10 //清理过期日志的时间
max_binlog_size=100M //定义单个日志文件的大小限制
使用show variables 语句查询日志设置
mysql>show variables like ‘log_%’;
数据库文件最好不要与日志文件放在一个磁盘上,防止磁盘故障而不能利用日志恢复数据。
使用show binary logs参看二进制日志文件个数及文件名
mysql>show binary logs;
使用mysqlbinlog查看二进制日志
mysqlbinlog D:/mysql/log/binlog.0001
删除二进制
使用reset master语句删除所有二进制日志文件
使用purge master logs指定日志文件
purge master logs to ‘log_name’
purge master logs before ‘date’
使用二进制日志恢复数据库
mysqlbinlog [options] filename | mysql -u user -p pass
使用mysqlbinlog恢复mysql数据库到2016年1月30日 15:27:48以前的所有操作
mysqlbinlog --stop-date=“2016-01-30 15:27:48” D:\mysql\log\binlog\binlog.00008 | mysql -uuser -ppass
停止\恢复使用二进制日志功能
set sql_log_bin=0;//暂停使用
set sql_log_bin=1;//恢复使用
(2)错误日志
启动和设置
my.ini文件中
[mysqld]
log-error=[path /[file_name] ]
查看错误日志
show variable like “log_error”;
删除错误日志--直接删除文件
在删除错误日志之前需要重建日志文件
mysqladmin -u root -p flush-logs
mysql>flush logs;
(3)通用查询日志
设置和启动通用查询日志
my.ini文件中
[mysqld]
log[=path / [filename] ]
查看和删除通用查询日志直接查看日志文件和删除日志文件
(4)慢查询日志
启动和设置慢查询日志
my.ini文件中
[mysqld]
log-slow-queries [=path / filename] ]
long_query_time=n
查看和删除慢查询日志直接查看日志文件和删除日志文件
慢查询日志分析工具有:MySQL Dump Slow、MySQL SLA 、MySQL Log Filer、Myprofi
转载地址:http://bdsni.baihongyu.com/