首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL复制失败,原因是主服务器重新启动后出现重复键

MySQL复制失败,原因是主服务器重新启动后出现重复键
EN

Database Administration用户
提问于 2012-03-04 07:57:23
回答 2查看 2.4K关注 0票数 0

我是MySQL负载平衡的新手,我想尝试主从概念。

每当我第一次设置主从,并且都有最新的新鲜数据,这是非常好的工作。但是,每当主程序发生故障,或者我停止并重新启动它时,从服务器就会因为重复的键而开始生成错误。

为什么会发生这种事,我怎样才能防止这种情况发生?

我的应用程序有很多更新查询,比如5 SELECTs,然后是3 UPDATEsINSERTs

我的数据将随着时间的推移而增长,我预计将来会有相当大的工作量。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2012-06-03 22:24:38

当奴隶与主人相连时,不要阻止主人。如果你需要阻止它,那就先阻止奴隶,最后阻止主人。这样,你就不会有像你描述的那样的错误了。

票数 0
EN

Database Administration用户

发布于 2012-03-05 04:11:51

首先,用以下方式检查奴隶状态:

代码语言:javascript
复制
 show slave status;

如果从服务器报告类似于“Last_Error: Error重复条目……”之类的内容,则可以通过以下方法修复此问题:

代码语言:javascript
复制
stop slave;
set global sql_slave_skip_counter=1;
start slave;
show slave status;

在发出这些命令之后,需要一段时间才能从主程序中重建自己,但是您可以通过查询db来检查进度,以查看我们要做的是什么记录,例如:

代码语言:javascript
复制
SELECT * FROM `table_name` WHERE 1 ORDER BY id DESC LIMIT 10;
票数 -2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/14342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档