一、MySQL 主从复制简介

(1) MySQL 主从复制通过逻辑的 binlog 日志复制到要同步的服务器本地,然后由本地的线程读取日志里面的 SQL 语句,重新应用到 MySQL 数据库中

(2) 在复制过程中,一台服务器充当主服务器,接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器,接收来自主服务器的 binlog 日志并解析出 SQL 语句更新到从服务器

(3) MySQL 主从复制可以有多种架构,有的既能充当从服务器又能充当主服务器,具体如图

二、MySQL 主从复制的应用场景

(1) 从服务器作为主服务器的实时数据备份

(2) 主服务器实现读写分离,从服务器实现负载均衡

(3) 把多个从服务器根据业务重要性进行拆分访问

三、MySQL 主从复制原理

(1) 在 Slave 服务器上执行 start slave 命令开启主从复制开关,开始进行主从复制

(2) 此时,Slave 服务器的 I/O 线程会去请求连接 Master,并请求 binlog 日志文件

(3) Master 服务器接收到请求,负责复制的 I/O 线程会根据请求去读取 binlog 日志文件然后返回给 Slave 服务器的 I/O 线程

(4) Slave 服务器的 I/O 线程接收到 binlog 日志内容,会将 binlog 日志内容写到 Slave 服务器自身的中继日志文件的最末端

(5) Slave 服务器的 SQL 线程会实时监控中继日志文件,然后及时地把中继日志文件中的内容解析成 SQL 语句,并执行应用这些 SQL 语句,完成主从复制

(6) 注意:在主从复制中,主库有一个 I/O 线程,从库有两个线程,即 I/O 和 SQL 线程

mysql 主从复制介绍_MySQL 主从复制介绍相关推荐

  1. mysql 主从复制讲解_MySQL主从复制详解

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

  2. centos7 mysql启动失败_Mysql主从复制

    ​好在,别人如何分析我,跟我本身是一点关系也没有的.(by 三毛) 主从复制的常见用途 1.数据备份 对备份来说,复制是一项很有意义的技术补充,但复制既不是备份也不能取代备份 2.负载均衡(读写分离) ...

  3. mysql 主从 均衡_Mysql主从复制

    ​好在,别人如何分析我,跟我本身是一点关系也没有的.(by 三毛) 主从复制的常见用途 1.数据备份 对备份来说,复制是一项很有意义的技术补充,但复制既不是备份也不能取代备份 2.负载均衡(读写分离) ...

  4. mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了

    主从复制的方式 主从复制分为:异步复制,半同步复制和全同步复制 异步复制: 是MySQL默认的复制模式,主库在执行完客户端提交的事务之后会立刻将结果返回给客户端,并不关心从库接收的结果,这样就会导致当 ...

  5. mysql分区要求_MySQL 分区介绍总结

    介绍 分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区规则将表进行水平切分:逻辑上没有发生变化但实际上表已经被拆分成了多个物理对象,每个分成被划分成了一个独立的对象.相 ...

  6. mysql主从复制(master-slave)_mysql主从复制------Master-Slave搭建及注意事项

    前言 关于mysql主从复制的原理实际上是很通俗易懂的,可是,在实际的搭建这个结构的时候,仍是会遇到不一样的状况的.因而下面介绍的是搭建Master-Slave的操做及注意事项,本文不含数据库的调优参 ...

  7. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  8. mysql 只读账号_MySql主从复制,从原理到实践!

    本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主从复制为例. 什么是主从复制? 主从复制是指将主数据库的DDL和DML操作通过 ...

  9. mysql 主从复制讲解_mysql主从复制 详解

    操作系统环境:CentOS5.5 1.MySQL 主从流程图 2.MySQL 主从说明 a.主服务器一定要开启二进制日志文件. b.MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在 ...

最新文章

  1. mooc服务器返回数据为空,服务返回的json数据过大,nginx无法返回给client
  2. Hyperledger Fabric 链码(0) 说明
  3. cocos2d_android 瞬间动作
  4. linux shell 脚本使用
  5. Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成...
  6. wpf mvvm框架_[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
  7. QQ尾巴病毒核心技术的实现原理分析
  8. 数据库开发工程中,一些不常遇到的难题
  9. Android学习笔记---常用技巧(图片的旋转)
  10. Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
  11. 文档数据库mongodb与列式数据库hbase详细比较
  12. 回顾2017、展望2018
  13. 拓展——RGB颜色查询对照表
  14. python 以毫秒为单位计时
  15. wordpress图像大小_为WordPress优化图像
  16. 参加江大白手把手教你-----AidLux智慧安防AI训练营
  17. Android WebView 视频播放,全屏按钮不显示或灰显解决方案
  18. 概率栅格地图中Uint8_t向int8_t转换
  19. 人脸关键点检测综述(含论文、数据集、方法等)
  20. 【Git版本控制管理】Gitee(码云)和GitHub的使用

热门文章

  1. excel实战应用案例100讲(四)-Excel玩转数据:从分析到可视化
  2. 微型计算机应用领域及应用,自考“微型计算机应用基础”自考大纲(1)
  3. MySQL 高水位update_Oracle delete 高水位线处理问题
  4. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
  5. python实现用户输入用户名和密码不能为空_Python学习【第四篇】用户输入及判断...
  6. Ajax jquery的库的简化版本
  7. css渲染(二) 文本
  8. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: jav
  9. cf1039D 分块
  10. WPF 中的设备无关单位