「黑马 MySQL」四、主从复制
概述
主从复制是指将主数据库的DDL 和 DML 操作通过二进制日志 binlog 传到从库服务器中,然后在从库上对这些日志重新执行 也叫重做,从而使得从库和主库的数据保持同步
优点:
- 主库宕机,可切换到从库
- 读写分离
- 从库可以执行备份,即使加了全局锁依旧可以读

image.png|500
原理
流程:
- 主库处理事物提交时,会记录数据变更 row 或 statement (DDL、DML) 到二进制日志文件 binlog 中
- 从库读取主库二进制日志文件 binlog 并写入到从库中继日志 relay log 中
- 从库重做中继日志 relay log 中的事件,实现主从一致

image.png|500
搭建
服务器配置

image.png|500
主库配置

image.png|500

image.png|500
从库配置
read-only 只针对普通用户,对于 super 权限的用户仍然可以增删改,可以通过 super-read-only = 1 或 super_read_only = 1 禁用 super 权限

image.png|500

image.png|500

image.png|500