mysql日志文件
本篇主要用来记录一些个人对于mysql日志文件的一些理解
日志文件主要包括:
1 错误日志(Error log)
2 二进制日志(Binary Log)、(重点)
3 事务日志(InnoDB redo Log & undo Log)
4 慢查询日志 (Slow query Log)(重点)
5 查询日志 (Query Log)
日志解释
1 错误日志 在mysql数据库中,错误日志是默认开启的,错误日志存放在mysql数据库的数据目录中,错误日志通常的名称为hostname.err 。其中hostname标识服务器主机名
2 二进制日志 也就是我们常说的biglog,二进制日志记录了数据库所有修改操作的记录,然后以二进制文件的形式记录日志在日志文件当中,其中还包括没调语句所执行的时间和消耗的资源,以及相关的事务信息
3 事务日志 书屋的数据记录日志
4 慢查询日志 顾名思义,慢查询日志记录的是执行时间较长的query,也就是我们说的sql
5 查询日志 记录select的日志
二进制日志
二进制日志,默认情况下,二进制日志是没有开启的,我们可以通过启动可以配置log-bin[=file_name]开启
作用
1以二进制文件记录更改数据的操作(insert,update,delete,creat,drop,alert)等
2用于mysql 的主从复制
3 增量数据备份以及恢复
添加配置在my.cnf或者my.ini因为bug必须添加server-id数值随意指定
server-id=1 log_bin=mysql-bin binlog_format=MIXED -- 二进制日志格式
启用改配置数据库性能降低1%,但可以保障数据的完整性,以性能换取数据的完整性,类似Oracle的归档模式
命令-- 查看所有二进制文件信息 show binary logs; -- 查看最新二进制文件 show master status; -- 刷新日志 flush logs; -- 查看二进制日志信息 语法格式: SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count] -- show binlog events用于在二进制日志中显示事件。如果未指定'log_name',则显示第一个二进制日志。 help show binlog events; --获取帮助信息 show binlog eventsG; show binlog events in 'mysql-bin.000014'G;