1 错误日志文件 Error Log
记录mysql的运行过程中比较严重的警告和错误信息,默认是关闭状态, 打开使用命令参数 -log-error
2 二进制日志 Binary Log & Binary Log Index
mysql会将所有的修改数据的query以二进制的形式存储到日志文件中,存储的信息包括每一个query所执行的时间、消耗的资源
还有是事务相关的信息,binlog是事务安全的。 打开命令 --log-bin[=filename]
常用的参数选项:
--max_binlog_size: 单个binlog最大存储上线
--binlog-do-db=db_name 明确告诉mysql 记录哪一个数据库的二进制日志
--binlog-ignore-db=db_name 忽略db_name 的binlog
3 update log
5.0之后不再支持。功能和binlog一样,存储形式为文本
4 Query Log
查询日志记录MySQL 中所有的query,通过“--log[=fina_name]”来打开该功能
5 Slow query Log
记录查询时间超过固定时间的query信息。 通过--log-slow-queries 设置
6 Innodb 的在线redo 日志:innodb redo log
Innodb 是一个事务安全的存储引擎,其事务安全性主要就是通过在线redo 日志和记录在表空间中的undo 信息来保证的。redo 日志中记录了Innodb 所做的所有物理变更和事务信息,通过redo 日志和undo 信息,Innodb 保证了在任何情况下的事务安全性。Innodb 的redo日志同样默认存放在数据目录下,可以通过innodb_log_group_home_dir 来更改设置日志的存放位置,通过innodb_log_files_in_group 设置日志的数量。