【问题标题】:MySQL replication be bi-directionalMySQL复制是双向的
【发布时间】:2023-03-04 03:41:02
【问题描述】:

我们已经成功地设置了 MySQL 文献中描述的主从复制。

但是,我很好奇是否有人设置了双向复制。例如,如果有人安装了 Drupal 或 Wordpress。第一个(“主”)数据库服务器出现故障,而第二个(“从”)数据库服务器恢复正常。与此同时,用户继续进行编辑,写入新数据。当第一台数据库服务器重新启动时,写入第二台的更改是否可以向上复制到第一台?

即:除了Master-Slave,还有其他的复制策略吗?

【问题讨论】:

    标签: mysql database-replication


    【解决方案1】:

    您可以进行主主复制。不幸的是,Drupal 或 Wordpress 都不支持这一点。最好的做法是 Master-Slave 或 Master-Slave-Slave,如果原来的 master 宕机,则让链中的第一个 slave 成为新的 Master。然后将旧的 Master 重新配置为从新的 Master(或链中的最后一个从机)上从机。

    你的mysql服务器多久宕机一次?

    【讨论】:

    • 感谢雷的回复。服务器故障的频率并不经常——实际上非常罕见,但它支持的项目正变得越来越高调。此刻我有的是时间的奢侈;所以,我正在尝试增加一盎司的预防措施。您是否了解任何商业产品以保持两个数据库 (MySQL) 同步?
    • @Richard 有 MySQL 集群,如果您绑定到 MYSQL 另一个人的库(Wordpress),这可能是您的最佳选择。老实说,如果您没有承受巨大的负载,我会查看主-从-从设置。任何一个都可能发生故障,您可以在修复故障机器并将其放回队列时继续工作(保护另一个副本)。
    • 类似的东西:webaugur.com/webdev/…谢谢!
    • 最好能描述大师与大师的问题,以便人们可以对他们面临的情况做出自己的判断。
    • @NewAlexandria 这个问题询问了与 Drupal 或 Wordpress 一起使用的问题。都不支持master-master,所以它不是这个场景的一个选项。
    【解决方案2】:

    主-主复制有一些缺点。例如很容易出现数据不一致的情况。

    您是否尝试过使用 Galera Cluster for MySQL 进行同步多主复制?

    http://codership.com/

    【讨论】:

    • 有什么缺点? +1 加莱拉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2021-07-13
    • 2021-09-21
    • 2010-11-16
    相关资源
    最近更新 更多