你好,我有一个主 Mysql 服务器,我正在从该服务器复制其他 2 个从服务器。问题是其中一个从服务器经常因错误而停止运行。错误消息如下。
查询时出现错误“键 1 的重复条目‘1993996’”。默认数据库:“ooxadmin_ooxmonitor”。
查询:“INSERT INTO users_history SET
user_id = '22',
user_last_access = NOW(),
user_status = 'Online',
user_session = 'aa78ee40a941aea26a0e0c10c714b5a9',
user_ip = '94.200.71.50'”
我尝试'SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1'
重新启动从属服务器,然后它开始复制,然后在几分钟/几小时后停止。我想知道导致此问题的原因以及如何设置复制而不会出现此错误。我的 mysql 版本是 5.0.9。
答案1
如果您跳过错误,则意味着它将继续复制,但无法解决导致它中断的原因。安装 percona-toolkit,运行 pt-table-checksum 以查找差异,然后运行 pt-table-sync 以重新同步表。但我想解决这个问题的最简单方法是丢弃从服务器,然后从主服务器的最近备份中恢复它,然后从那里设置复制。
请参阅此处了解有关校验和的更多信息:http://blog.balazspocze.me/2014/12/03/a-few-words-about-database-checksumming/