MySQL 8.0.15 主从复制配置
MySQL 主从复制
BasicIn: MySQL 8.0.15
看过 Redis
的主从复制,其实 MySQL
的原理也差不多。都是通过一个中间文件(记录操作)进行传播,达到数据相同的结果。 开启主从复制有以下几个好处:
- 提高吞吐量,启动
MySQL
主从复制以后,写操作一般将是发生在主数据库(当然要求实时性特别高的读操作也会发生在主数据库上),而读操作一般会发生在从数据库; - 数据安全性,数据多了几个地方存储了,自然提高了数据丢失的安全性;
- 提升数据分析性能,数据分析一般都是占用较大的资源,我们可以把数据分析步骤放在其中一个或者多个从数据库上进行;
- 长距离的数据拷贝,无需与主数据库进行长连接的复制远程数据库的数据
主从复制方式
MySQL
经历了这么多的版本迭代以来,已经支持多种方式进行主从数据复制了。 MySQL
支持以下方式进行:
- 同步复制:即主数据库数据发生变化的时候,需要所有的从数据库表示已经写入才返回,效率低
- 半同步复制:即主数据库数据发生变化的时候,至少一个从数据库表示已经写入才返回,效率较高,数据安全性也适中;
- 全异步复制:主库写入完成即返回,不关心从数据库是否成功。