源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解Docker方式实现MySql 主从复制(实践篇)

  • 时间:2021-07-13 16:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Docker方式实现MySql 主从复制(实践篇)
本文实践了用Docker方式来实现基于binlog的MySql主从复制。关于MySql主从复制的原理将在下一篇中进行讲解。 [b]一些数据的本地存储目录结构[/b]
mysql >tree -L 2
.
├── data
│  ├── master01
│  └── slave01
├── master01
│  └── master01.cnf
└── slave01
  └── slave01.cnf
master01.cnf配置
[mysqld]
log-bin=mysql-master01-bin # 使用binary logging,mysql-master01-bin是log文件名的前缀
server-id=1 # 唯一服务器ID,非0整数,不能和其他服务器的server-id重复
slave01.cnf配置
[mysqld]
log-bin=mysql-slave01-bin 
server-id=2  
[b]创建master01容器[/b]
[url=https://dev.mysql.com/doc/refman/5.7/en/replication-setup-slaves.html#replication-howto-existingdata]参考这里[/url]。 如果已经有主从复制了,怎么增加slave:思路同上,不过不需要使用master的数据,直接用已有的slave数据就可以了。不需要停止master,新slave使用新的server-id。具体可以[url=https://dev.mysql.com/doc/refman/5.7/en/replication-howto-additionalslaves.html]参考这里。[/url] 前面介绍的都是主从,如果需要slave也能同步到master就要设置主主复制:也就是说反过来再做一遍。 当slave比较多得时候,master的负载可能会成为问题。可以用主从多级复制:以slave为master来再引入新的slave。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部