讨论数量:
:rocket: :rocket: :rocket: 最最最核心的原理:
Slave
从库 读取Master
的binlog
日志,来进行数据同步操作。
这里简单以最基础的 主从同步 举例说明,主库 Master
、 从库 Slave
;
- 原理:三大主要线程,异步串行化进行数据同步
Binlog Dump Thread
:主库将更新操作同步记录到binlog
日志中IO Thread
: 从库接收主库的binlog
日志然后转化成relaylog
中继日志Sql Thread
: 从库 Sql 线程读取中继日志,执行日志中的事件,来保持和主库的数据同步
- 具体操作
- 主库 开启
binlog
日志,配置server-id
唯一 ID ,当然如果可以的话,你也可以为这个主从同步申请一个单独的账号 - 查看主机情况
show master status\G;
来获取binlog
日志文件名 和position
复制点 - 从库 开启
relaylog
中继日志,配置server-id
唯一 ID(不同于主库的ID),通过CHANGE MASTER TO ...
语句连接到 主库 - 查看从库情况
show slave status\G;
- 开启同步
start slave
;
- 主库 开启
推荐文章: