概述#
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志 binlog 传到从库服务器中,然后在从库上对这些日志重新执行 也叫重做,从而使得从库和主库的数据保持同步
优点:
- 主库宕机,可切换到从库
- 读写分离
- 从库可以执行备份,即使加了全局锁依旧可以读
原理#
流程:
- 主库处理事物提交时,会记录数据变更 row 或 statement (DDL、DML) 到二进制日志文件 binlog 中
- 从库读取主库二进制日志文件 binlog 并写入到从库中继日志 relay log 中
- 从库重做中继日志 relay log 中的事件,实现主从一致
搭建#
服务器配置#
主库配置#
从库配置#
read-only 只针对普通用户,对于 super 权限的用户仍然可以增删改,可以通过 super-read-only = 1 或 super_read_only = 1 禁用 super 权限
此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.0xling.cyou/posts/mysql/mysql-4