1)master转储线程:当slave I/O线程连接master时,master创建这个线程,转储线程负责从master的binlog文件读取记录,然后发送给slave。每个连接到master的slave都有一个转储线程。
2)slave I/O线程:负责连接master并请求所有master上的更新转储到中继日志中,以便SQL线程进行进一步处理。每个slave有一个I/O线程,一旦建立连接,这个线程就一直都在,这样slave就能立即收到master的所有更新。
3)slaveSQL线程:读取中继日志的更新,然后在slave数据库上应用这些更新。
4)slave线程的启动与停止:服务器启动时,如果存在master.info文件,还会同时启动slave线程。slave I/O线程从master.info文件读取最后读位置进行恢复。slave SQL线程从relay-log.info文件读取中继日志位置进行恢复。