Skip to content

mysql主从(binglog)

1. MySQL支持的复制方式

binlog复制方式【基于二进制日志binlog复制】
GTID复制方式【基于事务】

2. 基于binlog主从复制

2.1 原理

Alt text 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复制缺点

  1. 首次开启主从复制步骤复杂
    找到主库的binlog位点。设置从库的binlog位点。
  2. 恢复主从复制的步骤负责
    需要找到从库线程停止的位点

3. binlog主从复制实践