
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
在MySQL中,实现主从一致性校验的常用方法有以下几种:
使用checksum校验:MySQL提供了一个内置函数checksum,可以用于生成数据表的校验和。在主库执行checksum函数生成校验和,并将校验和记录到一个特定的表中。然后,在从库上执行checksum函数生成校验和,并将其与主库生成的校验和进行比较。如果两者一致,说明数据没有出现错误或损坏。
使用二进制日志文件(binary log):MySQL的二进制日志文件记录了所有对数据库的修改操作,包括插入、更新和删除等操作。可以通过在从库上启用binlog功能,然后将主库上生成的二进制日志文件复制到从库上进行回放,从而实现数据的复制和一致性校验。通过比较主从库的binlog文件和位置信息,可以判断数据是否一致。
使用工具进行校验:MySQL提供了一些工具,如pt-table-checksum和pt-table-sync,可以用于进行主从一致性校验和修复。pt-table-checksum可以在主库和从库之间执行差异检查,并生成校验和报告。pt-table-sync可以根据校验和报告自动修复从库中的数据差异。
需要注意的是,以上方法都需要在配置中开启binlog功