Mysql的复制原理以及流程,3个线程以及之间的关联
发布时间:2022-10-28 09:49:00
发布人:syq
从库有两个线程IO线程和SQL线程
1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输;
2.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息,偏移量和binlog文件名等发送给从库;
3.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新master.info的偏移量和binlog文件名;
4.从库的SQL线程不断的读取relay-bin的信息,同时将读到的偏移量和文件名写道relay-log.info文件,binlog信息写进自己的数据库,一次同步操作完成;
5.完成上次同步后,从库IO线程不断的向主库IO线程要binlog信息;
6.从库如果也要做主库,也要打开log_bin和log-slave-update参数。