Mysql主从同步的原理
master数据库是用来记录数据的更改操作,在master启用binlog日志,设置binlog的日志格式并设置server_id;
1当主库db更新事件写到binlog日志里,从库就会发起连接,连接到主库;
2.这时主库会创建一个binlog-dump-thead 线程,把binlog日志发送到从库;
3.从库启动后,从库中会生成两个线程: 1 I/O线程 2 SQL线程
其中I/O线程是读取主库传来的binlog内容并写到 relay log
SQL线程会读取relay-log日志的内容,从Master_log_pos位置开始执行读取更新的事件,将更新的内容写入到slave的db库里