mysql主从原理
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,复制原理:A.从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;SQL 线程,会读取rela
千家信息网最后更新 2025年11月07日mysql主从原理
复制原理:
A.从库生成两个线程,一个I/O线程,一个SQL线程;
i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;
B.主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
复制的基本过程如下:
1.Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
2.Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的 IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端的Binary Log文件的名称以及在Binary Log中的位置;
3.Slave的IO线程接收到信息后,将接收到的日志内容依次写入到 Slave 端的RelayLog文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master"我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我"。
4.Slave的SQL线程检测到Relay Log(中继日志)中新增加了内容后,会马上解析该Log文件中的内容成为在Master 端真实执行时候的那些可执行的Query语句,并在自身执行这些操作。这样,实际上就是在Master端和Slave端执行了同样的Query,所以两端的数据是完全一样的。
线程
日志
文件
信息
位置
内容
端的
一致
数据
时候
并将
中继
生成
主从
原理
清楚
两个
两端
名称
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
昆明生鲜电商软件开发
和github一样的服务器
vs 2010 修改数据库路径
关于网络安全的手抄报词语
利莫瑞克大学软件开发
汽车网络安全芯片大会
公安部网络安全软件叫什么
群晖的服务器安全吗
网络技术工作一月多钱
导致危害网络安全后果法定条件
域名dns服务器设置
磁盘清理后出现音频服务器未开启
河北服务器电源哪家靠谱
计算机网络技术网络IP范围
湖北服务器防火墙好不好
戴尔rx740服务器
php导入数据库网页不显示
共享连接服务器没权限
数据库技术中的脏数据
网络安全法制 观后感
长江电力软件开发
闪耀暖暖怎么查看服务器
美元对人民币数据库编程序
开展网络安全演练的通知
商用数据库是什么
平顶山网络安全科技馆
电脑连不上网 怎么传数据库
我的世界最热门的四个服务器
天津信息化软件开发价格
2012证书服务器