MySQL 主从复制
MySQL主从复制与读写分离 在实际的生产环境中,如果数据库的读和写都在同一个数据库服务中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制的方式来同步数据,在通过读写分离来提升数据库的并发负载能力这样的的方案来进行部署与实施的。 Mysql主从复制原理: Mysql的主从复制和mysql的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了 ,才能在此基础上进行数据的读写分离。 Mysql支持的复制类型: 基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句。默认采用,效率高。 基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一遍。 混合类型的复制:默认采用基于语句的复制,当无法精确复制时,就会采用基于行的复制。 复制到工作过程: 事务更新Master记录二进制日志(Binary log) Slave将Master的Binary log复制到其中继日志 Slave开始一个I/O线程,在Master上打开一个普通连接,然后开始Binlog dump process(binlogz转储过程),Binlog dump process 从Master的二进制日志中读取事件,写入Relay log(中继日志)中; SQL slave thread (SQL从线程)从中继日志读取时间