扫码阅读
手机扫码阅读

如何搭建双 M 结构的主从备份?

60 2024-11-28

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:如何搭建双 M 结构的主从备份?
文章来源:
江南一点雨
扫码关注公众号
MySQL 双主结构搭建摘要

MySQL 双主结构搭建

松哥之前介绍了一主一从的MySQL结构,这次分享了更常见的双M结构,即两个MySQL实例互为主备。在此结构中,通过readonly属性判断主从节点,简化了主从切换的过程。

1. 准备工作

基于Docker环境,准备两台机器M1和M2,分别配置各自的MySQL实例。M1和M2的配置大致相同,区别在于server-id值需不同,确保主从复制无循环问题。

1.1 M1 配置

  1. 授权M2服务器,设置登录用户名和密码,指定binlog日志记录的数据库。
  2. 修改MySQL配置文件,开启binlog功能,设置server-id等。
  3. 查看M1当前二进制日志名和偏移量,为M2数据恢复提供起点。

1.2 M2 配置

M2配置与M1相同,唯一差别在于server-id设置为2。

1.3 主从配置

配置M1和M2互为对方的主机,通过change master命令设置主机地址、端口、用户名和密码。MySQL8由于密码插件问题,需要在命令中添加get_master_public_key=1。

1.4 测试

通过在M1创建数据库和表,插入数据后,观察M2同步情况进行测试。M2向表中添加记录后,同样验证M1的同步情况,确认双向同步功能正常。

2. 谁主谁从

即使是双M结构,在实际应用中也需要分主从。通常将备份节点设置为read_only模式。查看和设置read_only变量,以及使用非super用户测试只读限制。在主节点异常时,进行主从切换,临时顶替master角色。

最后建议使用row模式的binlog来优化主从同步效果。如有问题,可以留言讨论。

想要了解更多内容?

查看原文:如何搭建双 M 结构的主从备份?
文章来源:
江南一点雨
扫码关注公众号