mysql主从复制过程的大致流程及原理

主从复制过程是一个(异步)处理的过程,具体如下:
1)从服务器(slave),执行一个,开启主从复制的命令(start slave),(my.cnf除了server_id不一样,从库多一个binlog_do_db=test1,test2指定要同步的库名,开启同步前在从库要执行一个同步设置命令:change master to master_host='192.168.212.200',master_user='root',master_password='root',master_log_file='mysql-bin.000002',master_log_pos=216;用来指定当前从服务器要去复制的主服务器是它)
2)从服务器(slave) 开启一个 I/O 线程 (长连接的)请求从主服务器(master)读取 binlog(如果该线程追赶上了主库,就是没有新数据可复制,会进入睡眠状态)
3)主服务器(master)开启一个 Log Dump(日志转储)线程,把 binlog 发送给 从服务器(slave) 。从服务器(slave) 的 I/O Thread 会将读取到的 binlog 日志内容写入中继日志文件 relay log(中继日志,mysql-relay-bin.xxxxxx,会记录位置信息,以便下次继续读取)
4)从服务器(slave) 服务器的 SQL 线程 会实时监测中继日志文件(relay log)新增的日志内容,把 中继日志文件(relay log)解析成 SQL 语句,并执行一次实现主从复制。

å¨è¿éæå¥å¾çæè¿°

发布了39 篇原创文章 · 获赞 0 · 访问量 786

猜你喜欢

转载自blog.csdn.net/qq_15458763/article/details/103793644