相关推荐recommended
第78讲:截取MySQL Binlog二进制日志中特定部分内容的技巧
作者:mmseoamin日期:2023-12-18

文章目录

    • 1.为什么要截取Binlog日志中的部分内容
    • 2.针对标识位截取Binlog日志中的部分数据
      • 2.1.以标识位号截取Binlog日志的方法
      • 2.2.截取Binlog日志中的部分数据
      • 2.3.模拟简单基于标识位的Binlog数据恢复
    • 3.针对事件范围截取Binlog日志中的部分数据

1.为什么要截取Binlog日志中的部分内容

我们通过Binlog二进制日志恢复数据时,一般都会先用备份恢复全库的数据,然后再使用Binlog恢复备份中不存在的数据,因此再使用Binlog进行数据恢复时,并不是直接恢复整个Binlog日志中的数据,只是恢复Binlog中的部分数据。

根据特定的情况以及需求去恢复Binlog日志中的数据时,需要通过截取的方式,截取特定时间段产生的Binlog日志,然后进行数据恢复,或者截取指定的开始标识位到结束标识位之间的Binlog日志。

针对截取Binlog日志中的部分数据,有两种方法:

  • 通过标识位偏移量截取
    • 通过标识位偏移量截取,