MySQL主从同步复制实现
一.概念
1.数据库一主多从
高性能: 单点分散到多台机器上。
备份: 等同于实现Backup。
负载均衡: 若主挂掉,切换一台Slave机器作为Mater。若Slave挂掉,还有其他Slave支持。
二.实现原理
1.Mater将变更记录到二进制日志BinaryLog中,Mysql根据事物提交顺序依次记录
2.Slave从库 两个线程 (I/O thread 、SQL thread),IO请求主库获取Log日志最新位置,读取变更到从库,SQL线程 实施执行变更记录。
3.复制方式 —— mysql 两种模式动态切换 默认语句复制
3.1 基于语句复制 Log日志记录SQL操作语句,从库进行执行,日志空间占用小,宽带传输较高。插入更新日期函数 尽量放在代码逻辑层。