文章目录
一、主从复制
1.目的和解决的问题:
目的:读写分离,一个数据库只负责读,一个只负责写。
解决的问题:
- 数据分布:随意停止或开始复制,并在不同地理位置分布数据备份;
- 负载均衡:降低单个服务器的压力;
- 故障切换:帮助应用程序避免单点失败;
- 升级测试:可以使用更高版本的MySQL作为从库。
2.基本原理:
如图
3.复制的三步骤:
(1)master将改变记录到二进制日志,这些记录过程叫做二进制日志事件binary log events;
(2)slave将master的binary log events拷贝到它的中继日志;
(3)slave重做中继日志中的事件,将改变应用到自己的数据库中。
MySQL复制是异步的且