一、MySQL日志分类
1.1、错误日志 (Error Log)
记录mysql服务器发生的所有错误事件,包括启动、关闭、链接和查询等操作的错误信息,可以用于故障排查
1.2、普通查询日志(General Query Log)
记录所有用户的连接开始时间和截止时间,以及发给mysql数据库服务器的所有sql指令
1.3、慢查询日志(Slow Query Log)
慢查询日志记录了执行时间超过阈值的sql语句,可用于优化查询功能性能
1.4、二进制日志(Binary Log)
记录所有对数据库修改,包括 insert update delete 等语句 以二进制的形式记录 可用于数据恢复 主从同步等
1.5、撤销日志(Undo log)
撤销日志记录了事务执行期间对数据的修改操作,用于支持回滚和MVCC功能
1.6、重做日志(Redo Log)
是一种循环写入的日志文件,用于支持MySQL的事务和崩溃恢复机制。
当MySQL执行事务时,所有对数据的修改操作都会被写入Redo Log中。
Redo Log以追加的方式写入,当写满时会循环覆盖之前的记录。
这样可以保证在发生宕机等异常情况时,可以通过Redo Log中保存的操作记录来恢复数据的一致性
1.7、中继日志(Relay Log)
是指在主从复制中,从服务器上用来保存从主服务器接收到的二进制日志的一种日志文件
如果没有指定路径,则默认在Data目录下