作者回复: 是的,文章里这个地方可能写得不够清楚。 文章里,判断一个binlog文件的时间,用了binlog文件头的时间戳,这个时间是Binlog的创建时间。 至于从主库上复制过来的Binlog,记录到备库的Binlog中时,时间是不会变的。 如果复制有延迟,就可能会存下面在这样的情况。 备库上Binlog N的开始时间是 10点整,Binlog N+1的开始时间是11点整。 但由于备库延迟,Binlog N+1里实际上还有主库上10点多生成的Binlog。如果需要把数据恢复到10:30,只应用到Binlog N,就会缺少Binlog N+1中的一些事务。