
- 用户在主库master执行DDL和DML操作,修改记录顺序写入bin log;
- 从库slave的I/O线程连接上Master,并请求读取指定位置position的日志内容;
- Master收到从库slave请求后,将指定位置position之后的日志内容和主库bin log文件的名称以及在日志中的位置推送给从库;
- slave的I/O线程接收到数据后,将接收到的日志内容依次写入到relay log文件最末端,并将读取到的主库bin log文件名和位置position记录到master-info文件中,以便在下一次读取用;
- slave的SQL线程检测到relay log中内容更新后,读取日志并解析成可执行的SQL语句,这样就实现了主从库的数据一致;
