MySQL主从复制

本文介绍了MySQL主库通过二进制文件将DDL和DML操作传递给从库的机制,阐述了在主库出问题时如何快速切换到从库以实现高可用和读写分离,以及canal组件如何利用binlog和relaylog进行数据同步的过程。
摘要由CSDN通过智能技术生成

一、基本信息

1、概念

        主库将DDL语句和DML语句操作通过二进制文件的形式传递给从库,从库执行二进制文件,实现主从信息同步。

2、作用

  • 主库出现问题,快速切换到从库,实现高可用
  • 实现读写分离,降低数据库压力
  • 可以在从库中执行备份,以避免备份期间影响主库服务

二、原理 

 过程:

        master发生数据变更时,会记录到二进制文件binlog中,然后slave的IOthread会去读取主库的binlog,然后写到中继日志 relay log中,最后slave的SQLthread会去读取中继日志,并且执行日志,实现主从数据的同步。另外,canal组件也是利用的这个原理实现的数据同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何怀逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值