`

Mysql主从复制原理

 
阅读更多

 

本文总结自网上关于Mysql复制原理的一些文章。
----------------------------------------------------------
1、Mysql复制是一个异步的复制,从master instance到slave instance,实现整个复制操作主要使用3个进程完成。其中2个进程是Slave的Sql进程和IO进程,另一个进程是Master的IO进程。要实施复制,首先必须打开Master端的binary log,因为整个复制实际上就是Slave从Master端获取日志然后再在自己实例上完全顺序执行日志中所记录的各种操作。
2、基本过程:
(1)Slave上的IO进程连接到Master,请求指定日志文件的指定位置(或从最开始的日志)之后的日志内容。
(2)Master接收到Slave的IO请求后,将负责复制的IO进程根据请求读取指定日志信息,返回给Slave的IO进程。
(3)Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到master的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够告诉master,需要从哪个文件的哪个位置开始往后的内容日志。
(4)Slave的Sql进程检测到relay-log中新增加了内容后,马上会解析relay-log的内容并自身执行在master端真实执行过的那些可执行内容。
3、Mysql在从master端获取bin-log之后,需要接着解析日志内容,然后再自身执行。如果Slave压力较大时,这个过程可能时间比较长。后面的版本将Slave端的复制改为2个进程来完成。这样既提高了性能,又缩短了异步延时时间。但同样存在Slave数据延时和数据丢失的可能性,只能用mysql cluster解决。

附一篇网络上的文章:
http://dinglin.iteye.com/blog/1266194 Mysql主从同步延时多久?
分享到:
评论

相关推荐

    Mysql主从复制原理(原理+实操).docx

    Mysql主从复制原理和实践 Mysql主从复制是一种提高数据库性能和可用性的技术,它可以实现在数据库中实现读写分离,提高数据库的整体性能和可用性。在本文中,我们将对Mysql主从复制的原理和实践进行详细的介绍。 ...

    mysql主从复制原理,操作流程

    MySQL 主从复制原理和操作流程 MySQL 主从复制是指在两个或多个 MySQL 实例之间实现数据的实时同步和复制,确保数据的一致性和可用性。这种技术广泛应用于大型数据库系统、数据仓库、数据分析等领域。 主从复制的...

    linux运维学习笔记:MySQL主从复制原理和实战.pdf

    在开始讨论MySQL主从复制的原理和实战之前,我们需要了解其重要性。主从复制的主要作用是保证数据安全性和服务的持续运行。当主数据库发生故障时,从数据库可以接管业务,保证服务的连续性。同时,通过将数据复制到...

    mysql主从复制原理详解图

    详细的结构分解,可以快速了解mysql主从复制的原理和对主从更清晰的了解。

    mysql主从复制原理.md

    mysql主从复制原理.md

    《深入理解MySQL主从原理32讲》推荐篇

    导读: 作者:高鹏(网名八怪),《深入理解...八怪写作风格很是严谨,几乎每篇都是从源码入手去剖析MySQL主从复制相关的知识点。 强烈推荐大家订阅本专栏 业界大咖推荐序 从2016年开始八怪(本名高鹏)经常向我请教一

    MySQL主从复制原理 _ 异步复制 _ 半同步复制 _ GTID复制.pdf

    MySQL主从复制是一种重要的数据库高可用性和数据冗余策略,它允许数据从一个主服务器(Master)实时或近实时地复制到一个或多个从服务器(Slave)。这种技术在分布式系统、高并发应用以及数据安全等领域有着广泛的...

    MySQL主从复制原理架构部署

    在MySQL主从复制原理架构中,数据的变化首先被记录在master服务器的二进制日志(binary log)中。每一个修改数据库的语句,如INSERT、UPDATE、DELETE等,都会作为二进制日志事件被记录下来。然后,一个或多个slave...

    LNH_MySQL 05-回顾MySQL主从复制原理要点.mp4

    LNH_MySQL 05-回顾MySQL主从复制原理要点.mp4

    MySQL主从复制 读写分离

    ### MySQL主从复制原理 MySQL主从复制是一种数据同步机制,它允许将一个MySQL服务器(主服务器)上的数据自动复制到一个或多个其他MySQL服务器(从服务器)上。这种架构能够提供数据冗余、负载均衡以及提高应用程序...

    MySQL 主从复制模式全面实践

    MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...

    MySQL主从复制.docx

    本文将详细介绍 MySQL 主从复制的基本概念、实现原理以及具体的配置步骤。 #### 二、MySQL 主从复制的概念 MySQL 主从复制是指在一个 MySQL 数据库集群中,通过配置将一台或多台 MySQL 服务器定义为主服务器...

    MySQL主从复制模式全面实践

    MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器(从节点)。在本实践中,我们将深入探讨这一模式的各个方面,包括其工作原理、配置步骤、...

    数据库领域 MySQL 主从复制的原理与配置详解

    内容概要:本文详细介绍了MySQL主从复制的原理,包括基于二进制日志的数据同步流程。文章还涵盖了三种不同的复制方式:异步复制、半同步复制和同步复制及其各自的特性。针对MySQL主从复制的实际配置方法进行了逐步...

    MySQL主从复制原理以及需要注意的地方

    了解并掌握MySQL主从复制原理和配置是数据库管理的重要技能,对于构建高可用的数据库环境和应对高并发场景有着至关重要的作用。在实际应用中,还需要根据业务需求和资源状况进行适当的优化和调整。

    MySQL主从复制架构原理与配置实践

    ### MySQL主从复制架构原理与配置实践 #### 一、MySQL主从复制概述 MySQL主从复制是一种常用的技术手段,用于提高数据库系统的可用性、扩展性和数据安全性。它通过将一个MySQL实例(主服务器)的数据实时复制到一...

Global site tag (gtag.js) - Google Analytics