Dual Master复制架构

有些时候,简单地从一个MySQL复制到另一个MySQL的基本Replication架构,可能还会需要在一些特定的场景下进行Master的切换。如在Master端需要进行一些特别的维护操作时,可能需要停止MySQL的服务。这时候,为了尽可能减少应用系统写服务的停机时间,最佳的做法就是将slave节点切换成Master来提供写入的服务。

    但是这样一来,原来Master节点的数据就会和实际的数据不一致了。当原Master启动可以正常提供服务的时候,由于数据不一致,不得不通过反转原Master-slave关系,重新搭建Replication环境,并以Master作为slave来对外提供读服务。重新搭建Replication环境会给我们带来很多额外的工作量,如果没有合适的备份,可能还会让Replication的搭建过程非常麻烦。

Dual Master与级联复制结合解决在线DDL变更问题

使用Dual Master加级联复制的组合架构,对MySQL的一个致命伤即在线DDL变更来说,也开源得到一定的解决。如当我们需要给某个表增加一个字段,可以通过如下操作在上述架构中实现:

    1)在Slave集群中抽出一台暂时停止服务,然后对其进行变更,完成后再放回集群继续提供服务;

    2)重复第一步的操作完成所有Slave的变更;

    3)暂停Master B的复制,同时关闭当前session记录二进制日志的功能,对其进行变更,完成后再启动复制;

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.