主从复制主要分为两部分:(1)需要准备的前提 (2)主从复制的过程
主从复制原理描述:
1,change master to 时,ip pot user password binlog position 写入到master.info进行记录
2,start slave 时,从库会启动io线程和sql线程
3,IO-T,读取master.info信息,获取主库信息连接主库
4,主库会生成一个binlog DUMP 线程,来响应从库
5,IO-T 根据master.info记录的binlog文件名和position位置,请求DUMP最新日志
6,DUMP线程检查主库的日志,如果有新的,IP(传送)给从库的IO-T
7,IO-T 将收到的日志存储到了tcp/ip缓存,立即返回ack到主库,主库工作完成
8,IO-T将收到的日志存储到relay-log日志文件,更新master.info 文件binlog文件名和position
9,sql-T 读取relay-log.info文件,获取上次执行到relaylog的位置,作为起点,回放。。
10,sql-T 回放完之后,会更新relay-log.info文件
11,replay-log 会有自动清理的功能
细节:
主库一旦有新的日志生成,会发送信号给binlog dump ,IO线程再次请求