在 RHEL 6.1 上的 MySQL 5.5 的主从设置中,当数据库复制中断(无论出于何种原因)时,最好的方法是:
- 检查(并警告)复制被破坏?
- 获取在各种数据库中不同步的表列表?
我无权访问服务器日志,但除了应用程序使用的数据库外,还可以查询“mysql”数据库和“information_schema”下的表。
在 RHEL 6.1 上的 MySQL 5.5 的主从设置中,当数据库复制中断(无论出于何种原因)时,最好的方法是:
我无权访问服务器日志,但除了应用程序使用的数据库外,还可以查询“mysql”数据库和“information_schema”下的表。
关于第一点
只需检查以下内容
只需检查 IO_RUNNING 和 SQL_RUNNING 是否为 Yes。
如果任一值为否,请检查错误消息。
您可以检查其他内容,例如 Seconds_Behind_Master(`Seconds_Behind_Master` 是否显示 Master 的确切 Slave 滞后?)
关于第二点
世界上最好的工具是 pt-table-checksum。请阅读它的文档,因为输出将是指定数据库中的所有表。您将必须解析文本输出以比较主从之间的校验和值。
我写了一篇关于使用这个工具的文章: