`
zhao_rock
  • 浏览: 190179 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Mysql主从模式的原理

阅读更多

参考网上的文章加上自己的一点心得体会

MYSQL主从同步的作用

(1) 数据分布
(2)
负载平衡(load balancing)
(3)
备份
(4)
高可用性(high availability)和容错

 

MYSQL主从同步的原理

 

大致描述一下过程:从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程来在从上执行中继日志中的内容,从而使从库和主库保持一致。主从同步的详细过程如下:
 
1. 主服务器验证连接。
2. 主服务器为从服务器开启一个线程。
3. 从服务器将主服务器日志的偏移位告诉主服务器。
4. 主服务器检查该值是否小于当前二进制日志偏移位。
5.  如果小于,则通知从服务器来取数据。
6.  从服务器持续从主服务器取数据,直至取完,这时,从服务器线程进入睡眠,主服务器线程同时进入睡眠。
7. 当主服务器有更新时,主服务器线程被激活,并将二进制日志推送给从服务器,并通知从服务器线程进入工作状态。
8. 从服务器SQL线程执行二进制日志,随后进入睡眠状态。

 

通过上面的介绍我们也就理解了,从节点执行命令show slave status\G,为什么只有当Slave_IO及Slave_SQL进程都正常运行时,即YES状态,从节点才能在数据上达到与主节点同步

 
show slave status\G结果显示参数可以参考官方手册

 

  • 大小: 32.4 KB
0
0
分享到:
评论

相关推荐

    MySQL 主从复制模式全面实践

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

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

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

    MySQL主从复制模式全面实践

    MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器...《MySQL主从复制模式全面实践》PDF文档将更详细地讲解这些内容,帮助读者深入掌握这一技术。

    MySQL主从同步配置过程.docx

    MySQL 主从复制模式共有三种:异步模式、半同步模式和全同步模式。默认情况下,MySQL 主从复制模式是异步模式。 五、 MySQL 主从复制原理 MySQL 主从复制的原理是基于 binlog 文件的复制。binlog 文件记录了 MySQL...

    MySQL 主从原理、问题、解决方案和应用——丁奇.pdf

    #### 一、MySQL主从同步基本流程 在MySQL中,主从同步是一种常见的数据复制机制,用于在多个数据库服务器间保持数据的一致性。通常,一个主服务器负责接收客户端的写操作请求,并将这些更改记录到二进制日志(Binary...

    MySQL 主从原理、问题、解决方案和应用-淘宝大牛丁奇

    综上所述,通过理解MySQL主从同步的基本原理、识别潜在的问题,并采取相应的解决方案,可以有效提升系统的稳定性和性能。无论是采用多线程更新还是引入Transfer这样的工具,都能够显著改善主从同步的效率。

    MySQL主从复制.docx

    MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、实现原理以及具体的配置步骤。 #### 二、...

    Mysql主从复制&半同步复制原理.pdf

    MySQL主从复制与半同步复制是两种常见的数据复制策略,各有优缺点。主从复制提供简单的异步复制,易于部署,但可能存在数据不一致的风险。半同步复制在一定程度上解决了这个问题,牺牲了一定的性能以换取更高的数据...

    Mysql主从配置.docx

    #### 三、MySQL主从复制原理 - **Binarylog记录写入的IO操作**:Master节点的所有更改都会被记录在Binarylog中,包括插入、更新、删除等操作。 - **BinarylogdumpThread负责发送Binarylog的内容**:当Slave节点请求...

    mysql主从数据搭建问题处理

    7. **源码分析**:对于深入理解MySQL主从复制的工作原理,可以查看MySQL的源码,了解`binlog`日志的生成、网络传输和从服务器的解析执行过程。 8. **工具辅助**:有许多工具可以帮助我们管理和优化MySQL主从复制,...

    mysql主从同步配置

    MySQL主从同步是一种数据库复制技术,它允许数据从一个MySQL服务器(称为“主服务器”)实时复制到另一个或多个服务器(称为“从服务器”)。这种配置对于数据备份、负载均衡和高可用性至关重要。在Java开发中,了解...

    MySQL_主从原理问题解决方案和应用

    ### MySQL主从同步原理、问题、解决方案与应用详解 #### 一、MySQL主从同步基本流程 MySQL的主从同步机制是一种数据复制技术,用于在多个数据库服务器间保持数据的一致性。它允许数据从主服务器(Master)自动复制...

    MySQL主从复制与读写分离

    MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...

    MySQL主从同步原理介绍

    下面将详细介绍MySQL主从同步的基本原理、需求及过程。 **主从同步概述** MySQL的复制是一个异步过程,它涉及到了主服务器(Master)和从服务器(Slave)之间的数据流转。当在主服务器上执行的任何数据修改操作(如...

    如何实现MySQL的主从复制和半同步复制

    MySQL主从复制是指在一个MySQL集群中,数据在主服务器上写入后,会被自动复制到一个或多个从服务器上。这种复制模式分为三个主要阶段:日志记录、网络传输和应用更改。 1. **日志记录**:在主服务器上,所有事务在...

    MySQL 主从复制原理与实践详解

    以下是对MySQL主从复制原理、作用、实现方式以及实践操作的详细说明。 1. 原理: - 主服务器在执行写操作时,会将这些操作记录在二进制日志(binlog)中。binlog记录了所有改变数据库状态的语句。 - 从服务器会...

Global site tag (gtag.js) - Google Analytics