首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强大的容错MySQL复制

问强大的容错MySQL复制
EN

Stack Overflow用户
提问于 2009-06-06 13:48:46
回答 4查看 2.3K关注 0票数 2

有什么方法可以实现容错MySQL复制吗?我所处的环境有很多网络问题。似乎复制得到了一个错误并停止了。我需要它继续工作,并从这些故障中恢复。有一些包装软件可以检查复制状态,并在丢失日志位置的情况下重新启动复制。有没有别的选择?

注意:从装有MySQL 4.1的嵌入式计算机复制到装有MySQL 5.0.45的外部计算机

EN

回答 4

Stack Overflow用户

发布于 2009-06-08 06:37:18

你得到了什么错误?您还没有描述您正在使用的复制方案或Mysql版本。你得到的错误也很重要。

当Master-Master复制中存在主键/唯一键冲突时,复制通常会停止。除了典型的主从复制设置之外,网络问题应该不会造成问题。

尝试使用Mysql 5.1或更高版本,因为5.0中的复制是基于语句的,并且在Master-Master设置中或在使用存储过程时会导致问题。

(另外,远离Mysql集群...注意到了另一条评论的建议)。

票数 2
EN

Stack Overflow用户

发布于 2009-06-08 12:28:13

复制错误只有在数据库以某种方式失去同步时才会发生,让服务器简单地继续运行将意味着不连贯的数据库,我真的怀疑您是否愿意这样做。

根据我的经验,只有当其中一个主服务器没有完成查询,而从服务器注意到时,才会出现这样的错误。

在任何情况下,如果你真的想让从机通过某种计时作业继续,你总是可以每隔几分钟运行一个查询,询问从机"SHOW SLAVE STATUS“,然后检查错误列,如果它存在,发送一个"STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER; START SLAVE;”命令。但是,当mysql遇到错误时,可能更倾向于向管理员发送电子邮件,这样他/她就可以调查问题的根源,并确保数据库实际上是同步的,否则,随着数据库变得越来越不同步,在不久的将来,您可能会看到更多错误。

票数 2
EN

Stack Overflow用户

发布于 2009-06-06 15:25:13

考虑使用NDB存储引擎的MySQL群集,它应该是无共享和容错的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/959709

复制
相关文章

相似问题

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