因为我在公司里面负责数据同步组件的相关工作,包括构建异地多活的工作,所以,需要先了解一下 MySQL binlog 的相关知识点。由于看过了好几遍了《高可用 MySQL 》 这本经典的书籍了,但还是不能记住一些 binlog 日志的命令,所以,这段时间,先整理一下。把旧债先还了。以后还会更新的啦!
FLUSH LOGS
该命令强制轮换二进制日志,从而得到一个完整的 二进制日志文件。因为,每个二进制文件都配置了大小,需要写满了,才能轮换到下一个文件。SHOW BINLOG EVENTS \G;
这个命令显示第一个 binlog 日志的一些内容。 在命令末尾 补上 \G ,可以格式化显示相关的内容3.Log_name 和 position 组成了事件的二进制日志位置。
4.二进制日志包括了一组存储实际内容的二进制日志文件和一个二进制日志索引文件,而二进制索引文件包含了所有使用的二进制日志文件的文件名,它是用来耿总存在的二进制日志文件的。
5.SHOW BINLOG EVENTS IN ‘master-bin.000002’ \G
这个命令显示了 master-bin.000002 这个 binlog 日志文件里面的内容信息。比如,在数据同步中,如果发生了文件,可以通过这个命令来查看相关的数据。6.SHOW MASTER STATUS
查看当前正在写入的是哪个二进制日志文件。自己负责的数据同步框架中,有时候,因为 DBA 纠正了数据导致了同步大大延迟了,通过这个命令,可以大致知道与当前的差距是多少!超级好用7.RESET MASTER 命令删除了所有二进制日志文件并清空了二进制日志索引文件。RESET SLAVE 命令删除了 slave 复制所用的所有文件,重新开始
8.SHOW BINARY LOGS 命令可以容易地获取binlog 文件名列表。
这个命令非常有用,在数据同步大大延迟的情况下,又由于 binlog 日志会定时删除的。可以可以看看正在同步的 binlog 日志文件是否被删除啦。9.PURGE BINARY LOGS TO ‘binlog-name’
这个命令格式将清楚在给定文件之前的所有文件,这个命令也有一定的作用哦。因为自己电脑上的 binlog 日志堆积的很多啦,很占硬盘空间,那就使用这个命令吧!10.SHOW SLAVE HOSTS
输出链接到 Master 的 slave 信息。