位置: 编程技术 - 正文

Mysql主从同步的实现原理

编辑:rootadmin

推荐整理分享Mysql主从同步的实现原理,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1、什么是mysql主从同步?

当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。

2、主从同步有什么好处?

水平扩展数据库的负载能力。 容错,高可用。Failover(失败切换)/High Availability 数据备份。

3、主从同步的原理是什么?

首先我们来了解master-slave的体系结构。

如下图:

不管是delete、update、insert,还是创建函数、存储过程,所有的操作都在master上。当master有操作的时候,slave会快速的接收到这些操作,从而做同步。

但是,这个机制是怎么实现的呢?

在master机器上,主从同步事件会被写到特殊的log文件中(binary-log);在slave机器上,slave读取主从同步事件,并根据读取的事件变化,在slave库上做相应的更改。

如此,就实现了主从同步了!

下面我们来详细的了解。

3.1主从同步事件有哪些

上面说到:

Mysql主从同步的实现原理

在master机器上,主从同步事件会被写到特殊的log文件中(binary-log);

主从同步事件有3种形式:statement、row、mixed。

statement:会将对数据库操作的sql语句写入到binlog中。 row:会将每一条数据的变化写入到binlog中。 mixed:statement与row的混合。Mysql决定什么时候写statement格式的,什么时候写row格式的binlog。

3.2在master机器上的操作

当master上的数据发生改变的时候,该事件(insert、update、delete)变化会按照顺序写入到binlog中。

binlog dump线程

当slave连接到master的时候,master机器会为slave开启binlog dump线程。当master 的 binlog发生变化的时候,binlog dump线程会通知slave,并将相应的binlog内容发送给slave。

3.3在slave机器上的操作

当主从同步开启的时候,slave上会创建2个线程。

I/O线程。该线程连接到master机器,master机器上的binlog dump线程会将binlog的内容发送给该I/O线程。该I/O线程接收到binlog内容后,再将内容写入到本地的relay log。 SQL线程。该线程读取I/O线程写入的relay log。并且根据relay log的内容对slave数据库做相应的操作。

3.4如何在master、slave上查看上述的线程?

使用SHOW PROCESSLIST命令可以查看。

如图,在master机器上查看binlog dump线程。

如图,在slave机器上查看I/O、SQL线程。

4、讲了这么多,一图以蔽之

5、关于实战

关于实战,请参考我的另一篇文章:Mysql主从同步实战

标签: Mysql主从同步的实现原理

本文链接地址:https://www.jiuchutong.com/biancheng/349920.html 转载请保留说明!

上一篇:详解Mysql主从同步配置实战

下一篇:Mac下MySQL初始化密码操作(mysql mac启动)

  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 企业所得税的账户设置
  • 记账凭证核算形式是会计核算中最基本的核算形式
  • 差旅费津贴怎么报税
  • 业务招待费扣除标准营业收入包括
  • 企业减免税享受什么
  • 现代服务业加计抵减政策适用范围
  • 贩卖增值税发票怎么判刑
  • 控股股权转让
  • 企业年金个人所得税最新规定
  • 库存金额负数怎么处理
  • 结转本年度收入
  • 广告业服务收费交税的会计处理怎么做?
  • 免税企业收到增值税专用发票咋办
  • 固定资产月底怎么处理
  • 收到红字发票会计处理
  • 子公司员工向母公司申请党员
  • 旅行社差额纳税发票怎么开具
  • 计税工资和实发工资比例
  • 外派人员补助标准
  • 小规模自开专票税率是1%还是3%
  • 以前年度进项税少记了如何调整
  • 成本费用利润率越高,说明企业盈利能力
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • bios密码忘记了怎么清除,放电不行
  • 年底会计人员要做什么
  • uc浏览器不让访问网页
  • 出卖固定资产企业处罚
  • window10发现威胁怎么办
  • 企业的借款利息支出全部可以税前扣除吗
  • 已抵扣的进项税额红冲的账怎么做
  • 报销差旅费怎么算
  • 贷款发生减值
  • 税收风险的含义
  • zhp.exe是什么进程
  • 无形资产出租属于处置吗
  • php数组函数题目
  • 关于猿猴的作文
  • 可予税前扣除的合理部分
  • 购买承兑的收益会计分录
  • 存货跌价准备科目余额在哪方
  • 社保主要有以下哪些方面
  • MySQL5.1忘记root密码的解决办法(亲测)
  • dedecms采集怎么用
  • 母公司收取子公司利润
  • 累计摊销咋算
  • 本月销售商品会计分录
  • 股东权益合计等于净资产吗
  • 应收分保合同准备材料
  • 未分配利润是不是净利润的意思
  • 工伤保险交了就可以报销吗
  • 废料收入是什么会计分录
  • 单位买另一单位的保险
  • 安全生产费计提和使用的账务怎么处理
  • 客户收到产品后应该说什么
  • 期末留抵税额和上期留抵税额
  • 私营企业会计退休年龄50还是55
  • sqlserver批处理语句
  • sql server 服务器配置
  • xp win10 打印机
  • 卡巴斯基 试用
  • windows10 uac关闭
  • mac命令行窗口怎么打开
  • windows的视频
  • win7系统连接蓝牙音箱
  • win8.1开始菜单改win7
  • win7免费升级永久win8
  • perl写文件
  • perl -p -i
  • js 操作excel
  • textview不换行
  • 怎么连接w乚an
  • 如何用python开发软件
  • 安卓layout布局
  • javascript语言基础
  • 国家税务局网站发票验真伪
  • 新疆油田在哪个地方
  • 电子税务推广工作内容
  • 如何开具分包发票流程
  • 天津本田天虹90摩托车库存
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设