MySQL 主从基于position复制原理概述

栏目: 数据库 · Mysql · 发布时间: 7年前

内容简介:MySQL 主从基于position复制原理概述

1 、主从复制简介

MySQL 主从复制就是将一个 mysql 实例(Master)中的数据实时复制到另一个 MySQL 实例(slave)中,而且这个复制是一个异步复制的过程。

实现整个复制操作主要由三个进程完成的,其中两个进程在 Slave(sql_thread 和IO_thread),另外一个进程在 Master(IO 进程)上。

2 、主从复制 原理 、 机制

要实施复制,首先必须打开 Master 端的 binary log(bin-log)功能,否则无法实现。因为整个复制过程实际上就是 Slave 从 Master 端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。

复制的基本过程如下:

1)、Slave 上面的 IO_thread 连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;

2)、Master 接收到来自 Slave 的 IO_thread 的请求后,通过负责复制的 IO 进程根据请

求信息读取指定日志指定位置之后的日志信息,返回给 Slave 的 IO_thread。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到 Master 端的 bin-log file 的以及bin-log pos;

3)、Slave 的 IO_thread 接收到信息后,将接收到的日志内容依次添加到 Slave 端的relay-log 文件的最末端,并将读取到的 Master 端的 bin-log 的文件名和位置记录到master-info 文件中,以便在下一次读取的时候能够清楚的告诉 Master“我需要从某个bin-log 的哪 个位置开始往后的日志内容,请发给我”;

4)、Slave 的 Sql_thread 检测到 relay-log 中新增加了内容后,会马上解析 relay-log的内容成为在 Master 端真实执行时候的那些可执行的内容,并在本数据库中执行。

3 、主从复制 原理图

MySQL 主从基于position复制原理概述

MySQL 主从基于position复制原理概述

MySQL 5.7 Docker 主从复制架构搭建 http://www.linuxidc.com/Linux/2016-11/136998.htm

MySQL主从复制操作 http://www.linuxidc.com/Linux/2017-02/141172.htm

MySQL主从复制数据一致性校验和修复方法及自动化实现 http://www.linuxidc.com/Linux/2017-02/141114.htm

MySQL主从复制常见错误及解决方法 http://www.linuxidc.com/Linux/2017-02/141059.htm

MySQL主从复制,读写分离(mysql-proxy)及双主结构完整构建过程 http://www.linuxidc.com/Linux/2016-11/137635.htm

CentOS搭建MySQL主从复制,读写分离  http://www.linuxidc.com/Linux/2016-09/135121.htm

本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-06/144815.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

支付战争

支付战争

埃里克•杰克逊 / 徐彬、王晓、清华大学五道口金融学院未央研究 审译 / 中信出版社 / 2015-5-19 / 49.00

这是一个野心勃勃的创业计划,在线支付鼻祖PayPal试图创造一个“统治世界”的金融操作系统,并在全球成功推广一款颠覆式的互联网产品。 《支付战争》的作者是“PayPal黑帮”成员之一,他真实还原了这个伟大产品是如何诞生的,以及在后来的发展壮大之路上,如何应对融资紧张、突破增长瓶颈,在竞争者凶猛围剿与平台商霸王条款的夹击下,逆境求生,改变业务模式,最终完成IPO,并成功出售给竞争对手eBay的......一起来看看 《支付战争》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具