1 简述
MySql 主从复制,通过将一台主机的数据复制到其他一台或多台主机上,并重新应用日志(relay log) 中的SQL语句来实现复制功能,它是构建数据库高可用集群架构的基础。
MySql 支持单向、双向、链式级联、异步复制,根据版本的更新又增加了半同步复制(5.5)、GTID 复制(5.6)、多源复制(5.7)、并行复制(5.7)、loss-less 复制(5.7)。
2 架构模式图
常见的主从复制模式有单向主从模式、双向主从模式、级联主从模式、一主多从模式、多主一从模式五种。如图:
3 功能优点
MySql 的主从复制功能会给我们业务环境带来什么样的好处呢?
1.利用MySql的主从复制功能,线上环境可以实时灾备,让从库随时接管有故障的主库。
2.做读写分离,可以让从库提供查询服务,分担主库的读压力。
3.让从库做一些特殊SQL的统计任务等。
4.可以利用从库实现MySql平滑的版本升级操作。
4 主从复制原理
为什么要了解原理?
清楚的理解明白主从复制原理,在工作事项处理中有助于我们排查复制故障,在交流中也能让我们清晰的表达
自己的技术水准。
参与复制过程的线程
1.主服务器有一个工作线程 I/O dump thread;
2.从服务器有两个工