mysql主从(binglog)
1. MySQL支持的复制方式
binlog复制方式【基于二进制日志binlog复制】
GTID复制方式【基于事务】
2. 基于binlog主从复制
2.1 原理
1、主库会生成多个binlog日志文件。
2、从库的I/O线程请求指定文件和指定位置的binlog日志文件(位点)。
3、主库dump线程获取指定位点的binlog日志。
4、主库按照从库发送给来的位点信息读取binlog,然后推送binlog给从库。
5、从库将得到的binlog写到本地的relay log(中继日志)文件中。
6、从库的SQL线程读取和解析relay log文件。
7、从库的SQL线程重放relay log中的命令。
2.2 binlog复制缺点
- 首次开启主从复制步骤复杂
找到主库的binlog位点。设置从库的binlog位点。 - 恢复主从复制的步骤负责
需要找到从库线程停止的位点