mysqlbinlog 命令行
常见的选项
mysqlbinlog常见的选项有一下几个:
a、--start-datetime:从二进制日志中读取指定等于时间戳或者晚于本地计算机的时间。
b、--stop-datetime:从二进制日志中读取指定小于时间戳或者等于本地计算机的时间 取值和上述一样。
c、--start-position:从二进制日志中读取指定position 事件位置作为开始。
d、--stop-position:从二进制日志中读取指定position 事件位置作为事件截至。
总结参数:
--no-defaults 不读取默认的mysql配置文件
--base64-output=decode-rows
-v,--verbose
常用的binlog日志操作命令
1、查看所有binlog日志列表
2、查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值。
3、flush 刷新log日志,自此刻开始产生一个新编号的binlog日志文件;
注意:每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqlddump备份数据时加-F选项也会刷新binlog日志;
4、重置(清空)所有binlog日志
ROW 格式解析
row格式的binlog日志是用事务的方式在记,只记录了数据的修改信息,一个BEGIN为开始COMMIT结束。