MySQL主从同步原理实现过程
MySQL主从同步原理:(假设主从服务器master/slave)
1 MySQL主从同步是异步复制的过程,整个同步需要开启3线程。master上开启bin-log日记(记录数据库的增、删、改、更新操作)
2 Slave开启I/O线程来请求master服务器。请求指定bin-log中position点之后的内容
3 Master端收到请求,Master端I/O线程响应请求,bin-log,position之后的内容返回给salve
4 Slave将收到的内容存入relay-log中继日志中。生成master.info(记录master IP ,bin-log,position,用户名密码)
5 Salve端SQL实时监控relay-log日志有没有更新,解析更新的sql内容,解析成SQL语句,在salve中执行
6 执行完毕后Salve端跟master端数据保持一致