广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主从复制的原理分析是怎样的
  • 771
分享到

MySQL主从复制的原理分析是怎样的

2024-04-02 19:04:59 771人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关Mysql主从复制的原理分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、基本原理mysql复制过程分成三步:1)、mast

这期内容当中小编将会给大家带来有关Mysql主从复制的原理分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、基本原理

mysql复制过程分成三步:

  • 1)、master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;

  • 2)、slave将master的binary log events拷贝到它的中继日志(relay log);

  • 3)、slave重做中继日志中的事件,将改变应用到自己的数据库中。 Mysql复制是异步的且串行化的。

简单来说: slave会从master读取binlog来进行数据同步

MySQL主从复制的原理分析是怎样的

MySQL主从复制的原理分析是怎样的

MySQL的复制(replication)是一个异步的复制

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

要实施复制,首先必须打开Master端的binary log(bin-log)功能,否则无法实现。

因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。

复制的详细过程:

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

(2)Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置;

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

(4)Slave的Sql进程检测到relay-log中新增加了内容后,会马上解析relay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。

原则:

  • 每个slave只有一个master;

  • 每个slave只能有一个唯一的服务器ID;

  • 每个master可以有多个salve;

二、一主一从相关配置

演示主机为windows (配置文件为my.ini文件),从机为linux(配置文件为my.cnf)

1、主机配置(windows的my.ini)

  • 1)、[必须]主服务器唯一ID;

  • 2)、[必须]启用二进制日志;log-bin=自己本地的路径/data/mysqlbin。log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin。

  • 3)、[可选]启用错误日志log-err=自己本地的路径/data/mysqlerr。log-err=D:/devSoft/MySQLServer5.5/data/mysqlerr。

  • 4)、[可选]根目录basedir="自己本地路径"。basedir="D:/devSoft/MySQLServer5.5/"。

  • 5)、[可选]临时目录tmpdir="自己本地路径"。tmpdir="D:/devSoft/MySQLServer5.5/"。

  • 6)、[可选]数据目录datadir="自己本地路径/Data/"。datadir="D:/devSoft/MySQLServer5.5/Data/"。

  • 7)、[可选]设置不要复制的数据库binlog-ignore-db=mysql。

  • 8)、[可选]设置需要复制的数据库binlog-do-db=需要复制的主数据库名字。

2、从机配置(linux的my.cnf)

  • [必须]从服务器唯一ID;

  • [可选]启用二进制日志;

MySQL主从复制的原理分析是怎样的

3、因修改过配置文件,请主机+从机都重启后台mysql服务

4、主从机都关闭linux防火墙

  • windows手动关闭;

  • 关闭虚拟机linux防火墙 service iptables stop;

5、在Windows主机上建立帐户并授权slave

  • GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'从机器数据库IP' IDENTIFIED BY '123456';。

  • 刷新一下配置flush privileges;。

  • 查询master的状态。show master status;记录下File和Position的值

  • 执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。

MySQL主从复制的原理分析是怎样的

MySQL主从复制的原理分析是怎样的

6、在Linux从机上配置需要复制的主机

  • 配置

CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWord='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;
  • 启动从服务器复制功能,start slave;。

  • 查看配置下面两个参数都是Yes,则说明主从配置成功!Slave_IO_Running: Yes。Slave_SQL_Running: Yes。

CHANGE MASTER TO MASTER_HOST='192.168.124.3', MASTER_USER='zhangsan', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysqlbin.具体数字',MASTER_LOG_POS=具体值;

MySQL主从复制的原理分析是怎样的

MySQL主从复制的原理分析是怎样的

7、主机键表,看从机有没有

8、如何停止主从服务复制功能

在linux下面输入stop slave;。

上述就是小编为大家分享的MySQL主从复制的原理分析是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从复制的原理分析是怎样的

本文链接: https://www.lsjlt.com/news/68464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从复制的原理分析是怎样的
    这期内容当中小编将会给大家带来有关MySQL主从复制的原理分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、基本原理MySQL复制过程分成三步:1)、mast...
    99+
    2022-10-19
  • MySQL主从复制的原理分析
    本篇文章为大家展示了MySQL主从复制的原理分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。主从复制是怎么实现的呢更新语句会记录 binlog,它是一种逻辑日志。...
    99+
    2022-10-18
  • MySQL中主从复制的原理分析
    今天就跟大家聊聊有关MySQL中主从复制的原理分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.1.1 MySQL主从复制介绍MySQL数据库支...
    99+
    2022-10-18
  • MySQL的主从复制原理详细分析
    目录前言一、主从复制概念二、读写分离的概念三、主库和从库1. 主库2. 从库四、主从复制的流程五、主从复制效果展示前言 在实际生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性...
    99+
    2022-07-14
    MySQL主从复制原理 MySQL主从复制
  • MySQL的主从复制原理是什么
    这篇“MySQL的主从复制原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的主从复制原理是什么”文章吧。前...
    99+
    2023-07-02
  • mysql主从复制的原理是什么
    mysql主从复制的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据...
    99+
    2023-06-15
  • 怎样简单解析mysql主从复制
    怎样简单解析mysql主从复制,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql主从复制(冷备)1.create rep...
    99+
    2022-10-18
  • redis中主从复制原理的的示例分析
    这篇文章将为大家详细讲解有关redis中主从复制原理的的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.复制过程从节点执行 slaveof 命令。从节点只是保存...
    99+
    2022-10-18
  • MySQL中主从复制的原理是什么
    MySQL中主从复制的原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0. 主从复制首先主从复制是什么简单来说是让一台MySQL服务器...
    99+
    2022-10-18
  • MySQL主从复制与读写分离的原理
    这篇文章主要为大家分享MySQL主从复制与读写分离的原理。文中还介绍了如何配置和验证主从复制与读写分离的实验,希望大家通过这篇文章能有所收获。MySQL主从复制与读写分离一、前言前面我们已经对MySQL数据...
    99+
    2022-10-18
  • MySQL数据库主从复制原理及作用分析
    目录1.数据库主从分类:2.mysql主从介绍由来3.主从作用4.主从复制原理5.主从复制配置(数据一致时)5.1主从服务器分别安装mysql5.75.2主数据库与从数据库数据一致5...
    99+
    2022-11-12
  • mysql主从复制的工作原理
    这篇文章给大家分享的是有关mysql主从复制的工作原理的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql主从复制原理:首先主库发送更新事件到从库;然后从库读取更新记录,并执...
    99+
    2022-10-18
  • Mysql数据库的主从复制是怎样的
    这篇文章将为大家详细讲解有关Mysql数据库的主从复制是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。需求在实际生产环境中,如果对数据库的读写都在同一...
    99+
    2022-10-18
  • MySql中主从复制机制的原理是什么
    今天就跟大家聊聊有关MySql中主从复制机制的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。主从复制机制MySQL基于binlog实现主从复制,从节点跟踪并获取主节点bin...
    99+
    2023-06-14
  • MySQL主从复制的底层原理是什么
    这篇文章给大家介绍MySQL主从复制的底层原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主从复制原理(1) Master 将数据改变记录到二进制日志(binary log)中...
    99+
    2022-10-18
  • MySQL主从架构的复制原理是什么
    MySQL主从架构的复制原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 复制概述Mysql内建的复制功能是构建大型,高性能...
    99+
    2022-10-18
  • mysql主从复制的原理有什么
    mysql主从复制的原理有什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明mysql数据库提供了主从备份机制,实际上是将主数据库的所有数据同时写入备份...
    99+
    2023-06-15
  • mysql主从复制的工作原理图
    本文主要给大家介绍mysql主从复制的工作原理图,文章内容对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql主从复制的工作原理图吧。  看完以上关于mysql主从复制的工作原理...
    99+
    2022-10-18
  • MySQL 主从复制的原理和配置
    工作原理图: 主从复制的原理: 分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: 1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指...
    99+
    2022-05-26
    MySQL 主从复制 配置
  • MySQL主从复制的配置及原理
    -----------------------------------------------------------mysql 5.5   环境用的数据库可的多实例----------...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作