MySQL基础之日志

配置文件/etc/my.ini 或者 /etc/my.cnf

日志类型:错误日志,记录mysql服务异常

                 查询日志,记录建立的客户端连接和查询语句

                 二进制日志,binlog日志记录所有更改数据的语句

                 慢查询日志,记录所有执行时间超过long_quiry_time的所有查询或不使用索引的查询

二进制日志

log-bin 定义开启二进制日志  需重启mysqld

expire_logs_days 定义清除过期日志时间

max_binlog_size  定义日志文件大小默认1G 设置范围4096B ~ 1G,如果日志超过设定大小,另开启日志文件,重启mysqld服务也会另起日志

使用show variables语句查询日志设置

使用show binary logs查看二进制日志文件个数及文件名

使用mysqlbinlog查看二进制日志


删除二进制日志

二进制文件可以配置自动删除,也可以手动删除

使用reset master删除所有二进制文件


使用purge master logs删除指定日志文件

purge master/binary logs to log_name;    删除000n日志之前的日志

purge master/binary logs before date;     删除日期date之前的日志

使用二进制日志恢复数据库

mysqlbinlog opsion filename | mysql -u username -p password

opsion: --start-date  --end-date  开始/结束时间

            --start-position  --end-position   开始/结束位置

暂时停止二进制日志功能

set  sql_log_bin = 0/1     0位暂停,1为恢复

错误日志

启动和设置错误日志

log-error=path    需重启服务生效



通用查询日志和慢查询日志






猜你喜欢

转载自blog.csdn.net/crazy_brick/article/details/80347381