首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将mysql主/主复制系统迁移到新系统

如何将mysql主/主复制系统迁移到新系统
EN

Server Fault用户
提问于 2020-01-22 13:24:30
回答 1查看 451关注 0票数 0

我使用的是一个系统,其中有两台机器在主/主复制中运行mysql。

我想把系统转移到新的机器上,这些机器也在进行主/主复制。如果不从旧集群中删除一个节点并将其替换为一个新节点并创建一个从第一个新节点到第二个节点的新复制,就可以做到这一点吗?

假设我们有两个节点node1和node2处于活动状态,并且正在执行主/主操作,我如何“神奇地”将集群移动到名为new1和new2的新节点,而不需要太多的停机时间。

EN

回答 1

Server Fault用户

发布于 2020-01-25 23:43:30

您有M1 <=> M2;您希望最终获得新的硬件M3 <=> M4。

  1. (短暂中断)将所有客户(作者和读者)转移到M2。
  2. 取下M1足够长的时间克隆它,在这个拓扑中创建M3 : M1 <=> M2 -> M3。(M3只是M2的奴隶。)
  3. 构建M4从M3: M1 <=> M2 -> M3 -> M4。(M3尚未投入使用,因此不会中断。)
  4. (短暂中断)将所有客户端从M1和M2转移到M3。在此过程中,请确保所有复制至少已完成到M3。
  5. 杰蒂森M1和M2。现在只有M3 -> M4了。
  6. (短暂中断)设置双主(M3 <=> M4);根据您的意愿重新安排客户。

请注意,这三种干扰都相当于一位死去的大师的失败。

使用双主服务器时的一般建议:只写入两台服务器中的一台;将另一台服务器用作备份+读取缩放。

更好的是,切换到Galera集群(或InnoDB集群),这样您就可以获得自动故障转移等等。这将使将来的拓扑更改更不痛苦。这样的迁移将与我刚才所描述的相似。

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

https://serverfault.com/questions/999935

复制
相关文章

相似问题

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