MySQL日志功能
1、查询日志
log={ON|OFF}:是否记录所有语句的日志信息于一般查询日志文件(general_log);
log_output={TABLE|FILE|NONE},TABLE和FILE可以同时出现,用逗号分隔即可
general_log:是否启用查询日志
general_log_file:定义一般查询日志保存的文件
2、慢查询日志:查询执行时长超过指定时长的查询,即为慢查询
long_query_time:10.000000
slow_query_log={ON|OFF} 设定是否启用慢查询日志:它的数去位置也取决于log_output={TABLE|FILE|NONE}
slow_query_log_file:/data/mysql/master-slow.log 定义日志文件路径及名称
3、错误日志
服务器启动和关闭过程中的信息;
服务器运行过程中的错误信息;
事件调度器运行一个事件时产生的信息;
在复制架构中的从服务器上启动从服务器线程时产生的信息;
log_error=/path/to/error_log_file
log_warnings={0|1}是否记录警告信息于错误日志中
4、二进制日志:跟修改相关的操作,复制功能依赖于此日志
时间点恢复
复制
5、中继日志
6、事务日志
- 随机I/O转换为顺序I/O
- ACID:持久性
- 日志文件组:至少应该有两组日志文件
- 注意:应尽可能使用小事务以提升事务引擎的性能
查看MySQL日志相关的变量:
SHOW GLOBAL VARIABLES LIKE '%log%';
临时修改MySQL配置的变量
SET GLOBAL general_log=ON;
永久修改将general_log=ON写入到my.cnf文件中去