【发布时间】:2026-01-29 21:05:03
【问题描述】:
我有一些运行版本 5.1.63 的 mysql 服务器,在本周早些时候对从属服务器运行一些查询时,我注意到从属服务器上的一些数据应该使用主服务器上的更新语句删除。
我最初的想法是:
- 团队中有人正在更新从站,我后来反驳了这一点
- 正在更新的列已更改
所以,我通过运行 mysql 显示状态“表”查询进行了调查。这是针对每台服务器上的测试数据库运行的,以查看数据长度是多少,在很多情况下,它向我显示服务器之间的数据长度不同,但通过眼球查看数据,我可以看到数据是一样的,所以我不能用这个方法来查看是否有任何差异,因为它似乎容易出错。
接下来,我为每个表运行了一个简单的(跨所有数据库)行数,以确认行数相同 - 确实如此。
然后我开始查看 bin 日志以进行复制。我可以在日志中清楚地看到应该运行的更新语句,但更新从未运行。
我需要知道的是:
- 复制是否中断?我猜是
- 如果我创建新的从服务器,我会遇到同样的问题吗?
- 如何确定我的服务器上问题的严重程度?
感谢任何帮助。
【问题讨论】:
-
您是否在从站上运行 SHOW SLAVE STATUS\G 以验证从站是否正在运行?可能是在从站上运行语句时出错,有人手动跳过了它。
-
您使用的是基于行还是基于语句的复制?主从运行相同版本的 MySQL?
-
嗨,Kadaan,我们每天运行命令以确保一切同步。不过感谢您的指点。
标签: mysql sql-update replication