MySQL中从库binlog如何利用mysqlbinlog stop-datetime过滤

这篇文章主要介绍了MySQL中从库binlog如何使用mysqlbinlog stop-datetime过滤,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
  
FORMAT_DESCRIPTION_EVENT:190825  0:01:37
PREVIOUS_GTIDS_LOG_EVENT:190825  0:01:37
以上两个Event都是从库binlog自己生成当然就是本实例的时间。
 
GTID_LOG_EVENT:190724 14:07:36
QUERY_EVENT:190724 14:07:36
MAP_EVENT:190724 14:07:36
WRITE_EVET:190724 14:07:36
XID_EVENT:190724 14:07:36
他们都是主库语句命令发起的时间。
 
如果这个时候我们使用stop-datetime=‘2019-07-25 00:00:00’ 不会解析到这个事务。原因在于FORMAT_DESCRIPTION_EVENT的时间超过了这个时间直接退出了。
 
源码如下:
 
MySQL中从库binlog如何使用mysqlbinlog stop-datetime过滤
 
debug如下:
MySQL中从库binlog如何使用mysqlbinlog stop-datetime过滤

dawei