简述mysql主从复制的原理面试必看(代码片段)

白-胖-子 白-胖-子     2022-12-14     137

关键词:

MySQL 主从复制

  • 主节点和从节点同步数据,每个节点保持数据一致

MySQL 主从复制的作用

  • 实现负载均衡读写分离
  • 实现数据库备份
  • 实现数据库高可用和故障切换

MySQL 主从复制原理和过程

  • MySQL主从复制依赖二进制日志实现
  1. 主节点更新数据
  2. 主节点将更新操作写入二进制日志
  3. 主节点为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events
  4. 从节点通过向I/O Thread向Master请求二进制日志事件,
  5. 从节点将请求到的二进制日志时间保存于中继日志(Relay log)中
  6. 从节点SQL Thread从中继日志中读取日志事件,
  7. SQL Thread将二进制日志时间在本地完成重放,写入到从节点数据库中

MySQL 主从复制的实现

主节点配置

1. 确认启用二进制日志,把二进制文件放在独立的目录中
2. 分配ID号,默认是1,修改配置文件/etc/my.cnf
3. 确定二进制日志文件位置和二进制日志中所在位置
4. 创建有复制权限的账号

从节点配置

1. 确认启用二进制日志,把二进制文件放在独立的目录中
2. 分配ID号,设置和主节点不同的ID号
3. 从数据库开启只读模式
4. 使用有复制权限的用户账号连接至master主服务
5. 启动复制线程

半万字长文学习mysql主从复制原理,面试必问,建议收藏!(代码片段)

快速导航一、主从复制到底是啥1、一张图过程2、新的备库与主库同步方法3、复制配置二、主从复制有什么用1、数据备份2、负载均衡3、高可用性和故障切换4、MySQL升级测试三、复制原理有2个1、基于语句的复制:2、基于行... 查看详情

mysql运维主从复制--主从复制概述主从复制原理搭建mysql主从复制(代码片段)

文章目录1.主从复制概述2.主从复制原理3.搭建3.1服务器准备3.2主库配置3.2.1修改配置文件/etc/my.cnf3.2.2重启MySQL服务器3.2.3登录mysql,创建远程连接的账号,并授予主从复制权限3.2.4通过指令,查看二进制日志坐标3.3从库... 查看详情

mysql主从复制与读写分离(原理深刻,过程详细,值得一看)(代码片段)

...是读写分离(2)为什么要读写分离(3)什么时候要读写分离(4)主从复制与读写分离2.MySQL主从复制(1)mysql支持的复制类型(2)主从复制的工作过程(3)mysql主从复制高延迟的原因(4)mysql主从复制高延迟的解决办法3.常见的MySQL读写分离方式(1)... 查看详情

mysql(23)—数据库主从复制的基本原理和步骤(代码片段)

详细介绍了MySQL主从复制的原理和基本流程,以及一些问题的处理方式。文章目录1主从复制的原理2主从切换3双主互备4主备延迟4.1什么是主备延迟4.2主备延迟的原因4.3主备切换策略4.3.1可靠性优先策略4.3.2可用性优先策略1.4.... 查看详情

mysql主从复制原理和使用(代码片段)

...库的高可用,不会只有一个数据库节点。至少会搭建主从复制的数据库架构,从库可以作为主库的数据备份,以免主数据库损坏的情况下丢失数据;当访问量增加的时候可以作为读节点承担部分流量等。下面就进... 查看详情

主从复制和读写分离(代码片段)

主从复制和读写分离一.概述二.主从复制原理1.mysql复制类型2.mysql主从复制的工作过程三.Mysql读写分离1.读写分离原理2.读写分离方案3.读写分离存在的意义4.什么时候要读写分离四.Mysql主从复制和读写分离实验案例拓扑图:思... 查看详情

从理论到实战,彻底搞懂mysql主从复制原理(代码片段)

文章目录前言常见主从架构模式单向主从双向主从级联主从多主一从主从原理基于语句复制(STATEMENT)基于行复制(ROW)混合模式(MIXED)主从实战一主一从双向主从级联主从多主一从半同步复制实战GTID前... 查看详情

mysql数据库——主从复制与读写分离(代码片段)

文章目录前言一、MySQL主从复制1.支持的复制类型2.主从复制的工作过程是基于日志3.请求方式4.主从复制的原理5.MySQL集群和主从复制分别适合在什么场景下使用6.为什么使用主从复制、读写分离7.用途及条件8.mysql主从复制存在的... 查看详情

mysql主从复制(代码片段)

目录主从复制基础主从复制简介主从复制前提主从复制搭建主库配置(3307实例)从库配置(3308实例)主从复制原理主从复制相关文件主从复制相关线程主从复制图解原理主从故障监控/分析/处理IO线程故障连接主... 查看详情

mysql主从复制(代码片段)

MySQL主从复制前言:一.什么叫高可性:二.MySQL设计思路三.MySQL主从复制原理3.1MySQL的复制类型3.2MySQL主从复制默认使用的机制3.3MySQL主从复制工作过程四.主从复制配置4.1主从服务器时间同步4.2配置主从同步4.3配置规则4.4验... 查看详情

mysql主从复制原理及一主一从搭建过程—2023.04(代码片段)

文章目录一、MySQL主从复制介绍1、主从复制概念2、为什么要做主从复制3、主从复制原理4、主从复制形式5、主从复制主要用途二、MySQL一主一从搭建1、准备工作2、MySQL主从复制部署流程1.关闭防火墙,两台主机都操作2.修改配置... 查看详情

msyql5.7主从复制(代码片段)

目录mysql主从复制主从原理配置主从复制master主节点配置slave从节点配置mysql主从复制合理的mysql主从复制需要3台机器,每台机器上都有mysql。3台中,一台是master节点,负责数据写入。另外两台负责读取。绝大多数的业... 查看详情

mysql主从复制及读写分离实际部署与验证(代码片段)

MySQL主从复制及读写分离前言:一、主从复制1.原理:2.准备来做主从复制和读写分离的服务器如下:3.主从复制具体步骤1.关闭所有服务器的防火墙2.Mysql主从服务器都进行时间同步3.主从服务器mysql配置4.从服务器的mysq... 查看详情

mysql深入浅出主从复制数据同步原理(代码片段)

【MySQL】深入浅出主从复制数据同步原理参考资料:全解MySQL之主从篇:死磕主从复制中数据同步原理与优化MySQL日志:undolog、redolog、binlog有什么用?文章目录【MySQL】深入浅出主从复制数据同步原理一、主从复制... 查看详情

mysql的主从复制(代码片段)

MySQL的主从复制Whyweneed主从复制?复制功能复制方式复制原理复制流程图复制过程复制中线程的作用从节点主节点从节点需要建立二进制日志文件吗?Mysql复制特点主从复制配置过程主节点从节点配置演示主机修改my.ini配置文... 查看详情

mysql主从复制原理(代码片段)

阅读目录MySQL主从复制原理1数据库主从概念、优点、用途2数据库主从复制原理3主主、主从、主备的区别4MySQL是怎样保证主从一致的5数据库主从延迟的原因与解决方案6哪些情况会导致主从延迟呢?7数据的库高可用方案双机... 查看详情

mysql主从复制与读写分离!(代码片段)

mysql主从复制与读写分离一.前言二.主从复制原理1.mysql的复制类型(1)STATEMENT(基于SQL语句):(2)ROW(基于行)(3)MIXED推荐使用2.主从复制的过程详解(1)核心点(2)详细复制过程... 查看详情

mysql主从复制详解(代码片段)

前言:在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热... 查看详情