扫码阅读
手机扫码阅读
如何搭建双 M 结构的主从备份?
60 2024-11-28
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:如何搭建双 M 结构的主从备份?
文章来源:
江南一点雨
扫码关注公众号
MySQL 双主结构搭建
松哥之前介绍了一主一从的MySQL结构,这次分享了更常见的双M结构,即两个MySQL实例互为主备。在此结构中,通过readonly属性判断主从节点,简化了主从切换的过程。
1. 准备工作
基于Docker环境,准备两台机器M1和M2,分别配置各自的MySQL实例。M1和M2的配置大致相同,区别在于server-id值需不同,确保主从复制无循环问题。
1.1 M1 配置
- 授权M2服务器,设置登录用户名和密码,指定binlog日志记录的数据库。
- 修改MySQL配置文件,开启binlog功能,设置server-id等。
- 查看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 结构的主从备份?
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线