当前位置: 首页 > 知识库问答 >
问题:

Master关闭时的MySQL主从复制

呼延珂
2023-03-14

我正在运行MySQL作为Ubuntu实例上的数据库。我正在使用MySQL主从复制,其中主的更改将写入从,而从的更改将不会反映在主上。那很好。我正在使用一个HAProxy负载均衡器来前置MySQL实例,所有请求都将被发送到主MySQL实例。如果主MySQL实例被关闭,从MySQL实例将充当主实例,并且HAProxy将发送所有请求到salve。主动-被动方案。

HAProxy - 192.168.A.ABC
MySQL Master - 192.168.A.ABD
MySQL Slave - 192.168.A.ABE

让我们假设MySQL主机(192.168.a.abd)已关闭。现在,所有请求都将由HAProxy发送给MySQL从服务器(192.168.a.abe),在这里,他暂时充当MySQL主服务器。

我的问题是

  • 当原始主MySQL实例(192.168.a.abd)启动时会发生什么?
  • 写入新MySQL主机(192.168.a.abe)的更改是否会再次复制到原始主机(192.168.a.abd)?

我应该如何处理这种情况?

共有1个答案

施弘壮
2023-03-14

首先,我应该说,我从来没有使用过HA代理,所以不能直接评论。

然而,在您当前的设置中,主机(ABD)将不同步,并且无法赶上。您必须使用mysqlDump或类似的工具来重建它。

您需要的是一个master<>master设置(与master>slave),它使您能够写入任何一个数据库并将其反映在另一个数据库中。这并不像听起来那么直截了当。

假设您已经有了master>slave设置,并且它们是同步

在要添加的主机(ABD)上:

auto_increment_increment=2
auto_increment_offset=1
log-slave-updates

在从机(ABE)上添加:

auto_increment_increment=2
auto_increment_offset=2
log-slave-updates

你的my.cnf文件。重新启动数据库。这将有助于防止重复键错误。(注意,log-slave-updates并不是严格要求的,但它使以后添加另一个从机更加容易)

接下来,您要告诉主服务器(ABD)从从服务器(ABE)进行复制。

根据MySQL的版本以及是否使用GTID等,具体的过程略有不同。但基本上,您将在主服务器上发出change Master语句,以便它从从服务器复制。

你就走吧。你可能不想同时写这两封信,因为这会带来另一个问题。但如果主机关闭,您可以将写操作切换到从机,当主机重新启动时,它将简单地开始复制丢失的数据。

 类似资料:
  • 本文向大家介绍MongoDB的Master-Slave主从模式配置及主从复制要点解析,包括了MongoDB的Master-Slave主从模式配置及主从复制要点解析的使用技巧和注意事项,需要的朋友参考一下 主从配置 mongodb的master-slave模式配置方式如下 1.keyFile 生成key_file 将mongo_key 分别置于master 和 slave mongodb user可

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 MySQL还是MySQLi哪个更好?又为什么呢 我应该使用哪个? 我的意思是不仅在性能方面,而且在其他任何相关功能方面也更好。 问题答案: 如果您查看MySQL

  • 我正在尝试根据官方文档中的清单文件在 openstack VM 中安装多主 openshift-3.11 安装程序。 https://docs . open shift . com/container-platform/3.11/install/example _ inventories . html # multi-masters-single-etcd-using-native-ha 根据此处

  • 我正在阅读以及如何从这里配置它,当我向下阅读这一页时,我想知道我为什么要这样做,我可以通过它获得什么好处。 我搜索了类似的问题,并到达这里,但仍然不相信相同的。 谁能解释一下我,我可以用同样的方式获得什么好处?

  • 2天前,我开始设置y MySQL主从复制。我从主人那里做了输出,然后把它输入到奴隶身上,还有所有这些东西。一切都很顺利。但我在建立从服务器到主机的连接时遇到了一些麻烦。所以我晚上就不做了。现在,大约1.5天后,我修复了这个问题,我的复制正在运行。主人一直在跑。但现在当我运行时,我比master落后了125,000秒。我以为从机会自动从主机下载所有记录的东西,并运行这些东西,使它们同步。但是的值会非

  • 本文向大家介绍请你介绍一下 mysql的主从复制?相关面试题,主要包含被问及请你介绍一下 mysql的主从复制?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数据库 MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从