MySQL的主从复制

导读:本篇文章讲解 MySQL的主从复制,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 MySQL的主从复制,中继日志,主从复制步骤和作用。

目录

mysql主从复制详细过程

主从复制概述

主从复制的步骤

主从复制的作用


mysql主从复制详细过程

主从复制概述

复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。

MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

主从复制的步骤

MySQL的主从复制

主从复制是 MySQL 最重要的功能之一,MySQL 集群的高可用、负载均衡和读写分离都是基于复制来实现。复制步骤如下:

  1. Master 将数据改变记录到二进制日志(binary log)中。

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

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

  4. Slave 的 IO 进程接收到信息后,将接收到的日志内容依次添加到 Slave 端的 relay log 文件的最末端,并将读取到的 Master 端的 binlog 的文件名和位置记录到 masterinfo 文件中,以便在下一次读取的时候能够清楚的告诉 Master 从某个 binlog 的哪个位置开始往后的日志内容

  5. Slave 的 SQL 进程检测到 relaylog 中新增加了内容后,会马上解析 relaylog 的内容成为在 Master 端真实执行时候的那些可执行的内容,并在自身执行。

主从复制的作用

主库出现问题,可以快速切换到从库提供服务,保证集群的高可用

可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力,实现高并发、高性能

可以在从库中执行备份,以避免备份期间影响主库的服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92842.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!