作用

实时灾备,用于故障切换;读写分离,提供查询服务

过程

master开启bin-log功能,日志文件用于记录数据库的增删改
需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,
Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。
MASTER服务器收到slave IO线程发来的日志请求信息,io线程去将bin-log内容,position返回给slave IO线程。
slave服务器收到bin-log日志内容,将bin-log日志内容写入relay-log中继日志,创建一个master.info的文件,该文件记录了master ip 用户名 密码 master bin-log名称,bin-log position。
slave端开启SQL线程,实时监控relay-log日志内容是否有更新,解析文件中的SQL语句,在slave数据库中去执行。

图示

步骤

看这个https://blog.csdn.net/fujian9544/article/details/106043384

MySQL主从复制的原理:IO用于交互 SQL用于解析执行;主bin-log 从relay-log;相关推荐

  1. MySQL主从复制异步原理以及搭建

    MySQL主从复制的原理: 1.首先,MySQL主库在事务提交时会把数据变更作为时间events记录在二进制日志文件binlog中:MySQL主库上的sync_binlog参数控制Binlog日志以什 ...

  2. 2.6.2.MySQL主从复制的原理

    MySQL主从复制的原理 MySQL复制技术介绍 主从复制是MySQL数据库的一种容灾备份方案:是mysql自带的功能,无需借助第三方工具,MySQL的主从复制并不是数据库磁盘上的文件直接拷贝,而是通 ...

  3. mysql relay log是什么意思_master log 与relay log的关系

    --master log 与relay log的关系 -------------------------------2014/06/09 Just to clarify, there are thre ...

  4. MySQL主从复制的原理及配置方法(比较详细)

    MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单介绍复制的原理及配置,以及一些常见的问题 一.复制的原理 MySQL 复制基于主服务 ...

  5. mysql主从复制原理_你知道MySQL主从复制的原理吗?

    主从复制是怎么实现的呢?更新语句会记录 binlog,它是一种逻辑日志.有了这个 binlog,从服务器会获取主服务器的 binlog 文件,然后解析里面的 SQL 语句,在从服务器上面执行一遍,保持 ...

  6. mysql主从复制原理的理解,MySQL主从复制以及原理好理解)

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 1.在具有复杂业务的系统中,存在这样一种情况,即存在一个需要锁定表的sql语句,这会导致读取服务暂时不可用,然后会影 ...

  7. tsql是mysql中的吗_Mysql中的sql是如何执行的

    MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,也就是Client/Server架构,服务器端程序使用的mysqld.整体的MySQL流程如下图所示: MySQL是有三层组成: 连接层 ...

  8. mysql 主库down机_MySQL从库服务器down机报错Could not parse relay log event entry

    环境介绍: 最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的MySQL这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内 ...

  9. mysql防注入原理_MyBatis如何防止SQL注入

    MyBatis如何防止SQL注入 SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者).[摘自] SQL injectio ...

最新文章

  1. 房产众筹项目质疑声中再推出
  2. python嵌套字典赋值_Python:更新深度嵌套字典中的值
  3. M2 Spec: an update of M1 Spec
  4. Hyperledger Fabric on SAP Cloud Platform(SAP云平台上的超级账本简介)
  5. Python调用C的方法
  6. JAVA入门级教学之(算数运算符)
  7. STL总结笔记(实用 / 比赛)
  8. redis 错误 Error reply to PING from master: '-DENIED Redis is running in protected mode because prote
  9. Java父亲节贺卡,父亲节贺卡祝福语语句
  10. 计算机蓝屏了 怎么维修,电脑蓝屏怎么解决
  11. 转置卷积详解(原理+实验)
  12. 被开了!!!!!!!!!!
  13. python爬虫详解(三)——爬取世界常用密码并保存到字典内
  14. list集合用stream流distinct去重失效问题
  15. JavaScript 25 岁了!
  16. QGIS基础教程 (入门级)——下载安装、新建工程、加载数据
  17. GNSS连续运行单参考站解决方案
  18. 黑胶唱片的“另类”用途
  19. 分布式架构之网络通信
  20. 高效解锁Word文档密码

热门文章

  1. 11_模型的选择与调优,交叉验证,超参数搜索-网格搜索sklearn.model_selection.GridSearchCV
  2. 本教程针对HBuilder5.0.0,制作日期2014-12-31(从HBuilder工具上获得)
  3. 通过已有SQL语句,生成数据库模型PDM
  4. 处理时间_6_SQL Server常见的时间格式转换
  5. 数据库表的软硬关联_数据库容灾能力的探讨(一)
  6. 怎么让电脑运行速度变快_电脑运行慢怎么办 电脑运行慢解决方法【详解】
  7. S3C2440的LCD编程
  8. Java学习笔记二十六:Java多态中的引用类型转换
  9. ComboBox的真实值和显示值
  10. SSM + AJAX + JSON 动态下拉框