binlog从库同步过程
本文主要讨论下从库同步主库的过程中,binlog是怎么起作用的
-
在备库B上通过change master命令,设置主库A的IP、端口、用户名、密码,以及要从哪个位置开始请求binlog,这个位置包含文件名和日志偏移量。
-
在备库B上执行start slave命令,这时候备库会启动两个线程,就是图中的io_thread和sql_thread。其中io_thread负责与主库建立连接。
-
主库A校验完用户名、密码后,开始按照备库B传过来的位置,从本地读取binlog,发给B。
-
备库B拿到binlog后,写到本地文件,称为中转日志(relay log)。
-
sql_thread读取中转日志,解析出日志里的命令,并执行。