MySql AB复制(主从复制)的基本原理与过程

原创 2016年12月06日 21:12:07

MySql AB复制(主从复制)

  • 什么是MySql的AB复制?
    MySql的AB复制(replication、也叫主从复制)是一个异步的复制,从一个MySql实例(Master)复制到另一个mysql实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共同完成。要实现主从复制,首先必须打开Master端的binary log(bin-log)功能,因为整个MySql复制过程实际上就是Slave从Master端获取相应的二进制日志,然后再在自己slave端完全顺序的执行日志中所记录的各种操作(二进制日志几乎记录了除select以外的所有针对数据库的sql操作语句)。

  • AB复制的基本过程

    • 首先,MySql Slave端的IO进程连接上Master,向Master请求指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
    • 当Master接收到来自Slave的IO进程的请求后,负责复制的IO进程根据Slave的请求信息,读取相应日志内容,返回给Slave 的IO进程。并将本次请求读取的bin-log文件名及位置一起返回给Slave端;
    • Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master其需要哪个位置之后的日志文件;
    • Slave的Sql进程检测到relay-log中新增加了内容后,会马上解析relay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql快速配置AB复制

一:修改master配置文件 vi /etc/my.cnf log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_b...
  • wuxbeyond
  • wuxbeyond
  • 2014年05月13日 15:46
  • 945

MySQL AB复制

本文讲解如何快速打包和安装MySQL, MySQL AB复制,MySQL AB双向复制,MySQL多级主从复制,解决AB双向复制主键冲突……...
  • Wentasy
  • Wentasy
  • 2013年10月27日 12:55
  • 5100

mysql的AB复制

Mysql的AB复制   MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。     客户端的数据全部写入mysql主服务器中,主服务器将数据同步至...
  • qq_34351344
  • qq_34351344
  • 2016年07月30日 21:53
  • 59

高性能mysql笔记(二)ab测试工具

主要是介绍一些压力测试和性能测试的工具,本文讲解一下ab和http_load在mac的用法。测试前,前面先把系统的端口限制数改大,看看Mac下面的默认限制ulimit -aopen files (-n...
  • wangguoyang429883793
  • wangguoyang429883793
  • 2017年05月21日 17:40
  • 326

MySQL数据的主从复制、半同步复制和主主复制详解

一、MySQL复制概述    ⑴、MySQL数据的复制的基本介绍    目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不...
  • Bayden_Hu
  • Bayden_Hu
  • 2016年09月01日 15:42
  • 1645

MySQL传统复制与GTID复制原理及操作详解

mysql复制在业界里有叫:mysql同步,ab复制等。专业名称就是叫:复制 复制是单向的,只能从master复制到slave上,延时基本上是毫秒级别的。 一组复制结构中可以有多个slave,对于...
  • thundermeng
  • thundermeng
  • 2015年12月25日 09:35
  • 10493

MySQL数据的主从复制、半同步复制和主主复制详解

一、MySQL复制概述    ⑴、MySQL数据的复制的基本介绍    目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不...
  • goustzhu
  • goustzhu
  • 2013年07月16日 10:08
  • 33677

mysql三种复制的优缺点

mysql复制主要有三种方式: 1. 基于SQL语句的复制(statement-based replication, SBR), (1) 优点:   历史悠久,技术成熟。   产生的binlo...
  • wxc20062006
  • wxc20062006
  • 2017年06月21日 18:31
  • 453

MySQL5.7 多线程复制,配置和测试结果

MySQL主从复制的备库延迟一直是非常头疼的问题,MySQL5.7官方版推出多线程复制。但是无独有偶,前期测试MySQL5.7.12, 发现有CRASH的情况,所以一直没有着手研究测试MySQL5.7...
  • zhouchang3
  • zhouchang3
  • 2016年12月05日 21:41
  • 1992

MySQL修改复制用户及密码

在生产环境中有时候需要修改复制用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户。对于这些操作应尽可能慎重以避免操作不同导致主从不一致而需要进行修复。本文描述了修改复制账...
  • robinson_0612
  • robinson_0612
  • 2015年04月16日 09:18
  • 3076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySql AB复制(主从复制)的基本原理与过程
举报原因:
原因补充:

(最多只允许输入30个字)