MyServer日志种类
1、error log。
2、general query log。记录了客户端的连接、查询日志。
3、binary log。记录了数据的变化,也会用于主从复制。简称bin log
4、relay log。从master节点接收到的数据变化日志。
5、slow query log。慢查询日志。记录了超过long_query_time时间的sql。
6、ddl log。数据库结构的变化。
bin log的两个最重要的作用
1、主从复制。server向slave节点发送的日志就是它了。
2、数据库备份恢复
mysql会把update、delete记入binlog文件,select和没有实际更新的update除外。
从8.0.14版本开始,bin log可以被加密。
mysql默认开启bin log。通过下面的命令查看是否开启bin log。
查看服务器上的binlog文件
bin log日志文件都存放在data文件夹
mysql重启时会生成一个新的日志文件,文件序号递增。
mysql执行flush时,也会生成一个新的文件。
日志达到max_binlog_size时也会生成新的bin log文件。bin log的文件可能会超过max_binlog_size规定的大小,因为有时候,一个事务操作的数据太多,必须写进入这个bin log文件,mysql不会将一个事务的日志分割到2个bin log文件中。
为了跟踪那些bin log文件被使用,mysqld会生成一个binlog.index文件,记录bin log文件的数量,如下图:4
bin log的存储模式
有3种: