【总结】mysql log

Mysql 日志:
1. 错误日志
2. 查询日志
3. binlog日志
4. 慢查询日志
5. 审核日志
6. 二进制日志

1. 二进制日志bunlog日志:
启用:
log-bin[=PATH/[FILENAME]]
expire_logs_days=30
max_binlog_size=1024M

删除:
删除所有的binlog日志 ----> reset master ,binlog文件从00001开始
只删除部分二进制日志 ----> 
purge master logs to 'log_name'
purge master logs before 'date'

查看:
show binlog events;
show binlog events in 'log_name'
详细的可以用mysqlbinlog

还原:
mysqlbinllog -----》 重要的2个参数
--start-datetime、--stop-datetime
--start-position、--stop--position

还原到时间点:
mysqlbinlog --stop-datetime="xxx-xx-xx" binlog_name
.....

暂时停止:
set sql_log_bin = {0|1}

2. 错误日志:
启用:
log-error=[path/[file_name]]

删除:
删除错误日志后,需要执行flush logs 重新生成日志文件
> error.log

3. 查询日志:
启用:
log=path/[filename]

删除:
删除查询日志后,需要执行flush logs 重新生成日志文件
> access.log

4. 慢查询日志
启用:
log-slow-queries[=path/[filename]]
long_query_time=1

查看:
mysqlslowdump

删除:
删除慢查询日志后,需要执行flush logs 重新生成日志文件
> access.log

写事物流程:
Mysql 日志:
1. 错误日志
2. 查询日志
3. binlog日志
4. 慢查询日志
5. 审核日志
6. 二进制日志

1. 二进制日志bunlog日志:
启用:
log-bin[=PATH/[FILENAME]]
expire_logs_days=30
max_binlog_size=1024M

删除:
删除所有的binlog日志 ----> reset master ,binlog文件从00001开始
只删除部分二进制日志 ----> 
purge master logs to 'log_name'
purge master logs before 'date'

查看:
show binlog events;
show binlog events in 'log_name'
详细的可以用mysqlbinlog

还原:
mysqlbinllog -----》 重要的2个参数
--start-datetime、--stop-datetime
--start-position、--stop--position

还原到时间点:
mysqlbinlog --stop-datetime="2014-7-2 15:27:48 binlog_name
.....

暂时停止:
set sql_log_bin = {0|1}

2. 错误日志:
启用:
log-error=[path/[file_name]]

删除:
删除错误日志后,需要执行flush logs 重新生成日志文件
> error.log

3. 查询日志:
启用:
log=path/[filename]

删除:
删除查询日志后,需要执行flush logs 重新生成日志文件
> access.log

4. 慢查询日志
启用:
log-slow-queries[=path/[filename]]
long_query_time=1

查看:
mysqlslowdump

删除:
删除慢查询日志后,需要执行flush logs 重新生成日志文件
> access.log

mysql写日志流程:

【总结】mysql log


上一篇:markDown集成图床


下一篇:jvm运行原理