mysql学习笔记(五)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值