在尝试重新同步从表时,我遇到了一些表的问题,这些表没有自动增量主索引,而是一个主唯一ID (不是自动增量)。
我运行重新同步与
mk表同步执行同步主机数据库gman表“列表、我的问题、表”等60。
这适用于所有具有auto主ID的表,而对于其他表,它说:
无法更改主服务器,因为在/usr/bin/mk表同步行7733中不存在唯一的索引。在本地主机上执行db123时的问题
如何用另一种方式解决这个问题?我只想让奴隶和主人的数据同步。如果可能的话,我更愿意用mk表同步代替锁,转储,在奴隶上插入转储,这是非常老式的,也不是非常有用的用例。
谢谢你给我马基特的小费。
发布于 2012-07-27 22:57:43
如果所讨论的索引列有索引,但未定义为唯一索引,mk表同步将不知道它是唯一的,并将该索引视为次要索引。您只需重新定义索引才是唯一的,并再次运行mk表同步。
建议:请在每个表上运行mk- table -sync,但不要使用--执行。
mk-table-sync -打印-同步到主- localhost -数据库gman -表tblname -等待60 > tblname.sql。
这样,您可以在从服务器上执行SQL之前查看它。
如果奴隶也是主人,阻止奴隶复制
回显"SET SQL_LOG_BIN=0;“> tblname.sql mk-table-sync --打印--同步到主本地主机--数据库gman -table tblname -等待60 >> tblname.sql
https://serverfault.com/questions/411995
复制相似问题