重新启用MySQL复制表

我们可以在主/从上设置以下版本的mysql主从复制

mysqld Ver 5.5.28-29.1-x86 for x86上的Linux(Percona Server(GPL),版本29.1)

有一天,我们注意到复制已经停止,我们尝试跳过导致复制错误的条目。 错误仍然存​​在,所以我们决定跳过4个有问题的表的复制。 除了四张桌子外,奴隶现在已经赶上了主人。

为4个表再次启用复制的最佳方法是什么?

这是我的想法,但我不知道它是否会工作:

1)修改slaveconfiguration,为4个表再次启用复制

2)停止从复制

3)对于4个表中的每一个,使用pt-table-sync –execute –verbose –print –sync-to-master h = localhost,D = mydb,t = mytable

4)重新启动从属数据库重新加载复制configuration

5)启动从属复制

在我看来,最干净的方法是这样的

  1. 将master中的4个表转储并将这些转储恢复到从表
  2. 修改你的奴隶configuration,以再次启用这些表的复制
  3. 重启从属数据库

这样你就可以确定主从机上的4个表是一样的。

你脑海中应该也应该工作,至less如果你相信percona工具包:)