mysql主从数据同步主要包含三个线程两个日志存储来实现

master:任何数据的修改(add/delete/update)都会通过一个IO线程这些操作记录到binlog中

slave: 从库首先通过配置信息(主库IP,端口号,用户名,密码)连接到主库,这个连接是通过一个专门的IO线程来实现的

    连接成功后,从库会向主库获取binlog,主库会根据从库请求位置(通常通过记录已读取的binlog的名称和位置来确定),将新的binlog信息发送给从库

    从库收到主库发送的新的binlog后,会将这些事件存储到本地中继日志(Relay log)

    从库一个SQL线程会读取中继日志中事件,按照事件在中继日志中存储顺序执行这些事件,执行的结果就是在从库中重现主库中执行过的操作,达到主库数据同步到从库的目的

 

posted on 2019-07-13 17:13  colorfulworld  阅读(113)  评论(0)    收藏  举报