mysql主从原理
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,复制原理:A.从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;SQL 线程,会读取rela
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
上海医格网络技术有限公司电话
虎牙直播夏天y的服务器
光遇的服务器是外包的还是自己的
ios 开发数据库
昆明网络安全技术培训白盒测试
养老院管理系统怎么设计数据库
管理软件开发工程师是干什么的
金仓数据库日期类型
河北社区智慧养老软件开发
软件开发能力的评估
网络技术手段进步的原因
大连android软件开发
更新后无法进入服务器
搭建服务器的基础知识
计算机网络技术工资
0.13.0服务器
ipad尝试连接服务器出错
钓蟹软件开发
厂区网络安全教育
冀盈互联网科技
软件开发单元测试报告
网络安全扫描器可以
淄博机构养老软件开发系统
鬼影网络安全小组
给我打印一下网络安全手抄报
洛阳软件开发国企
攻城掠地 数据库
万润科技和互联网
温州中顺网络技术有限公司
网络技术大学排名榜单