实验环境:
MYSQL 5.7.22
开启二进志日志
日志格式MIXED
实验过程:
1、执行:FLUSH LOGS;
master-bin.000014 文件就是新生成的文件
刷新日志是为了实验内容更直观,更容易观察到整个实验过程的内容。
我看到网上许多文章有在用REST MASTER;而未说明此命令的严重性
这条命令会删除所有日志文件,并将文件名和记录点进行重置归零,99%的情况下是用不到这条命令的
删除日志可以用PURGE MASTER LOGS...这样保险一点
2、新日志文件已经生成,先观察一下内容,有几个点需要了解
查看二进日日志文件命令:mysqlbinlog master-bin.000014
# at 4
#180903 16:19:12 server id 1 end_log_pos 123 CRC32 0xe03659b3 Start: binlog v 4, server v 5.7.22-log created 180903 16:19:12
先看上边两个箭头:
# at 4(事件开始点)
#180903 16:19:12 (代表的是时间)
server id 1(主备复制时需要为每个MYSQL数据库指定唯一的SERVER ID,我的未配置,默认是1)
end_log_pos 123(事件结束点)
再看下边两个箭头:
# at 123(事件开始点,和上边的事件结束点是对应的)
end_log_pos 154(事件结束点)
at 4 和 at 123之间的内容就是事件内容