如何修复一个表上的 MySQL 复制

如何修复一个表上的 MySQL 复制

我有一个相当大的 MySQL 数据库,其中包含一些复制从属服务器。最近,我运行了 percona 工具包校验和,发现有几个表不同步。在最大程度地减少主数据库停机时间的同时,让它们重新同步的最佳方法是什么?

我研究过这种方法,但不确定警告: http://scale-out-blog.blogspot.com/2011/01/fixing-replication-with-replication.html

同样,我不太愿意在现场尝试使用 percona 工具包 pt-table-sync 来修复这个问题。其中一个从服务器是远程的,并且已进行 NAT,因此 pt 工具似乎无法按设计进行通信。

我的想法是这样做:

1)在主服务器上锁定表
2)停止所有从服务器上的从属复制
3)mysqldump 有问题的一个表 - 大约需要 20 秒或更少时间
4)在主服务器上解锁表
5)在从服务器上导入转储的表
6)启动从属复制

问题:
1) 这会让从属设备重新同步吗?
2) 有没有更好的方法?

相关内容