查找mysql复制差异模式

我正在使用pt-table-checksum和pt-table-sync来检查我的副本中的差异。 当我用-print选项使用pt-table-sync时,我只能看到主值。

我怎样才能显示冲突的奴隶价值观? 我想看看我能否find这种差异的模式。

对这些选项使用pt-table-sync

  • --print
  • --sync-to-master

将报告在Slave执行的SQL更改以使从站与主站匹配。

主人只是为了比较的目的连接。

Percona文件上的 – 打印选项说

打印将解决分歧的查询。

如果你不信任PTT表同步,或者只是想看看它会做什么,这是一个安全的好方法。 这些查询是有效的SQL,如果要手动同步表,则可以自行运行它们。

强调:不要在--sync-to-master上执行--print--sync-to-master的输出。 只在一个从站上执行它。

如果您正在使用循环复制,请执行此操作

 echo "SET SQL_LOG_BIN = 0;" > ChangesToSlave.sql pt-table-sync --print --sync-to-master ... >> ChangesToSlave.sql 

那么你可以在ChangesToSlave.sql上运行ChangesToSlave.sql