目录
前言:
MYSQL主从原理:从3.23版本开始提供主从复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。
MySQL主从复制涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运行在从节点,如下图所示:

1、 log dump 线程
当从节点连接主节点时,主节点会为其创建一个log dump 线程,用于发送和读取bin-log的内容。在读取bin-log中的操作时,log dump线程会对主节点上的bin-log加锁,当读取完成,再发送给从节点之前,锁会被释放。主节点会为自己的每一个从节点创建一个log dump 线程。
2、从节点 I/O线程
当从节点上执行`start slave`命令之后,从节点会创建一个I/O线程用来连接主节点,请求主库中更新的bin-log。I/O线程接收到主节点的blog dump进程发来的更新之后,保存在本地relay-log(中继日志)中。
3、从节点 SQL线程
SQL线程负责读取relay-log中的内容,解析成具体的操作并执行,最终保证主从数据的一致性。
一、资源准备
1、服务器
采取一主一从模式,两台服务器,具体说明如下:
| HOSTNAME | IP | OS版本 | MYSQL版本 |
| mysql-master | 192.168.100.123 | Rocky Linux9.5 | 8.4.4 MySQL Community Server - GPL |
| mysql-slave | 192.168.100.124 | Rocky Linux9.5 | 8.4.4 MySQL Community Server - GPL |
2、安装及配置
(

最低0.47元/天 解锁文章
1066

被折叠的 条评论
为什么被折叠?



