
mysql主从数据同步主要包含三个线程两个日志存储来实现
master:任何数据的修改(add/delete/update)都会通过一个IO线程这些操作记录到binlog中
slave: 从库首先通过配置信息(主库IP,端口号,用户名,密码)连接到主库,这个连接是通过一个专门的IO线程来实现的
连接成功后,从库会向主库获取binlog,主库会根据从库请求位置(通常通过记录已读取的binlog的名称和位置来确定),将新的binlog信息发送给从库
从库收到主库发送的新的binlog后,会将这些事件存储到本地中继日志(Relay log)
从库一个SQL线程会读取中继日志中事件,按照事件在中继日志中存储顺序执行这些事件,执行的结果就是在从库中重现主库中执行过的操作,达到主库数据同步到从库的目的
浙公网安备 33010602011771号