`
xly_971223
  • 浏览: 1273752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql replication(复制)原理

    博客分类:
  • db
阅读更多
mysql复制原理
我是这样理解的:
master端启动一个 server socket
slave端作为客户端来连接 master

不确定socket是长连接还是短连接

网上讲的三个线程 我是这样理解的:
master端一个IO线程:接受slave的请求,发送binary log给slave
slave端一个IO线程:接收master发来的binary log并写入relay log
slave端一个sql线程:读取relay log并执行

mysql replication配置
1 master端准备工作
   开启bin log:在my.conf中配置 log-bin=[path for binary log]
   准备一个有replication slave权限的用户,推荐单独创建一个用户 如下
grant replication slave on *.* to 'repl'@'192.168.0.1';


2 获取master数据库快照:需要到处数据和logposition

3 将master的快照写入slave


1
1
分享到:
评论
2 楼 xly_971223 2009-12-01  
oliver_peng 写道
补充一点关于Socket连接,一旦Socket连接建立以后,Slave会一直等待Master发送数据,如果超过slave-net-timeout时间(单位秒,默认1小时)都没有收到任何数据,就认为连接已经中断,等待master-connect-retry时间(秒)后重连

哦 原来slave会一直等待master发送数据啊
解惑了 多谢哈
1 楼 oliver_peng 2009-12-01  
补充一点关于Socket连接,一旦Socket连接建立以后,Slave会一直等待Master发送数据,如果超过slave-net-timeout时间(单位秒,默认1小时)都没有收到任何数据,就认为连接已经中断,等待master-connect-retry时间(秒)后重连

相关推荐

    mysql replication修改库名及复制单个表

    在深入探讨如何通过MySQL Replication实现库名修改与单个表的复制之前,我们先来了解MySQL Replication的基本概念及其工作原理。MySQL Replication是一种数据复制机制,它允许从一台服务器(主服务器)向另一台或多...

    完整精品数据库课件 MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt

    MySQL Replication是MySQL数据库系统中的一个重要特性,它允许数据从一个主服务器(master)自动同步到一个或多个从服务器(slaves)。...理解和掌握MySQL复制的原理及配置方法,是MySQL数据库管理员必备的技能之一。

    MySQL Group Replication 组复制原理

    ### MySQL Group Replication 组复制原理 #### 一、引言 MySQL Group Replication作为MySQL 5.7.17版本之后引入的一项新特性,它为数据库管理领域带来了全新的复制解决方案。这一特性不仅提升了系统的可用性和扩展...

    深入理解MySQL Group Replication

    在MySQL Group Replication中,数据的复制是基于日志的:主服务器(源服务器)将更改记录到二进制日志(binary log)中,然后这些日志被复制到从服务器(目标服务器),再由从服务器执行这些日志中的更改以保持数据...

    第18章 MySQL Replication PPT

    MySQL复制(Replication)是MySQL数据库系统中一种强大的功能,它允许数据从一个服务器(主服务器)异步地复制到一个...通过深入研究PPT资源,你可以更全面地了解MySQL Replication的工作原理、配置细节以及最佳实践。

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

    MySQL是一种流行的开源关系型数据库管理系统,它支持主从复制(Master-Slave Replication),这是提高数据安全性和系统可用性的一种常见机制。通过主从复制,可以将数据实时或定期从一个MySQL主数据库(Master)复制...

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

    ### 二、主从复制原理 主从复制的核心过程可以分为以下步骤: 1. **主库记录binlog**:主库在执行写操作后,将操作记录到binlog。 2. **从库请求binlog**:从库的I/O线程连接到主库,并请求binlog内容。 3. **中继...

    Mysql 5.7 基于组复制(MySQL Group Replication) - 精华版

    组复制原理: 组复制是一种可用于实现容错系统的技术。复制组是一个通过消息传递相互交互的 server 集群。通信层提供了原子消息(atomic message)和完全有序信息交互等保障机制,实现了基于复制协议的多主更新。 组...

    MySQL Replication 主从复制全方位解决方案

    ### MySQL Replication 主从复制全方位解决方案 #### 一、引言 MySQL的主从复制机制是一种常见的高可用性和数据冗余方案,它可以帮助用户构建稳定可靠的数据服务环境。本篇文章将详细阐述MySQL主从复制的基础概念...

    PyPI 官网下载 | mysql-replication-0.19.tar.gz

    2. **MySQL Replication原理** MySQL Replication是一种异步复制模式,主服务器上的更改被记录在binlog中,然后这些更改被从服务器读取并应用。`mysql-replication`库提供了读取binlog事件的API,使得开发者可以...

    python-mysql-replication-main.zip

    在IT行业中,数据库的复制是一项重要的技术,它用于在多个服务器之间同步数据,提高可用性和容错性。...在使用这个库时,需要结合对MySQL复制原理的理解和良好的编程实践,以确保系统的稳定性和可靠性。

    藏经阁-MySQL Replication Latest Developments.pdf

    下面将深入探讨MySQL复制的基本概念、工作原理以及可能的新发展。 MySQL复制主要基于异步模式,这意味着主服务器(Master)上的更改不会立即传播到从服务器(Slave),而是通过二进制日志(Binary Log)记录并随后...

    MySQL关于异步复制、同步复制半同步复制、无损复制的概念与区别

    首先,异步复制(Asynchronous Replication)是MySQL的默认复制方式。在这种模式下,主服务器(Master)将事务记录到它的二进制日志(binary log),而无需等待从服务器(Slave)是否接收或应用这些事务。主服务器在...

    MySQL Replication(复制)提高可扩展性和可用性以及故障处理

    本篇文章将深入探讨MySQL复制的工作原理、配置过程、优势及故障处理策略。 **1. MySQL复制简介** MySQL复制是指一个主数据库(Master)的数据更改被记录并同步到一个或多个从数据库(Slaves)。这种架构允许数据的...

    使用MMM实现MySQL Replication的高可用

    ### 使用MMM实现MySQL Replication的高可用 #### MMM (Master-Master Replication Manager for MySQL) MMM是一套灵活的脚本工具集,用于监控、故障转移和管理MySQL的Master-Master复制配置(仅允许一个节点可写)...

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

    **主从复制原理** 1. **开启主库binlog**:主服务器必须启用Binary Log(binlog),这是一个记录所有改变数据库状态的SQL语句的日志,包括插入、更新和删除操作,但不包括查询语句。 2. **建立连接**:在从服务器...

    04-MySQL复制replication1

    MySQL复制(Replication)是一种强大的技术,它允许数据从一个服务器(主节点,Master)实时或近实时地同步到其他服务器(从节点,Slave)。这一过程有助于实现数据的冗余,提高系统的可用性和可扩展性。 复制的...

Global site tag (gtag.js) - Google Analytics