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端真实执行时候的那些可执行的内容,并在自身执行。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jeaforea/article/details/53493427

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:37
  • 1045

MySQL AB复制

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

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

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

mysql的AB复制

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

MySQL复制原理图解

复制如何工作 整体上来说,复制有3个步骤:    1.master将变更记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)。 2.sla...
  • ajaxuser
  • ajaxuser
  • 2012-12-27 11:17:04
  • 495

Mysql学习第四课02-冗余--复制AB-replication

20160901mysqlday4--2冗余 -------------------------- > 备份的优点 备份的缺点 > 冗余的优点 冗余的缺点 恢复速度快 只能解决硬件故障,人为误...
  • lihuaichen
  • lihuaichen
  • 2016-09-01 22:27:38
  • 346

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

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

Mysql AB复制

需要先用mysqldump使master数据库和slave数据库一致(期间注意加锁)主从复制的过程如下: 1)、Mysql Slave端的IO进程连接上Master,向Master请求指定日志文...
  • xingmusic
  • xingmusic
  • 2015-12-26 23:49:38
  • 169

mysql AB复制攻略

一、AB复制 (主从服务器之间复制二进制文件,主上边必须开日志文件)     1。读写分离(负载均衡,高可读性)     2。数据备份   具有replocation slave 权限后 才能复...
  • wo303563041wo
  • wo303563041wo
  • 2011-10-14 08:51:24
  • 409

MySQL主从复制原理、半同步操作步骤及原理

1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客...
  • linuxlsq
  • linuxlsq
  • 2016-09-21 11:51:23
  • 8977
收藏助手
不良信息举报
您举报文章:MySql AB复制(主从复制)的基本原理与过程
举报原因:
原因补充:

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