我们如何确保MySQL备份在完全备份时以及在使用binlog进行增量备份时是否一致。 根据我的说法,我只是在数据库发出刷新日志之后,随机抽取(*)表。 并且取出生成的二进制日志,直到刷新的二进制文件,并确保在执行select计数(*)时表格没有被改变。 然后在不同的数据库服务器中恢复二进制日志,并且交叉检查count(*)为随机表是否相同prod db和restore db。 除此之外的其他想法? 请记住,从应用程序到表格的命中只能暂停几分钟。
看看pt-table-checksum 。 它是为了复制而写的,但是也许你可以用它来适应主/备用服务器的离线使用。