加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL主从复制的常见拓扑、道理说明以及怎样进步服从

发布时间:2018-12-20 15:37:02 所属栏目:编程 来源:刘弋
导读:一、主从复制搭建要领参考 MySQL5.6 数据库主从(Master/Slave)同步安装与设置详解 二、Mysql 主从复制的常用拓扑布局 2.1、一主一从 是最基本的复制布局,用来分管之前单台数据库处事器的压力,可以举办读写疏散。 2.2、一主多从 一台 Slave 遭受不住读

在主从体系中主处事器上的一个首要的文件就是bin-log日记,该线程操纵的文件也是这天志文件,因此这是我们必要在设置文件my.cnf 中打开bin-log日记的缘故起因,行使此文件来记录我们的更新操纵。

  1. [mysqld]  
  2. log-bin = mysql-bin  
  3. server-id = 1  

尚有一点必要留意,在上面已经说过,可是在这里认为有须要再一再一遍,就是有几多个从处事器毗连主处事器上就有几多个Binlog dump 线程。

bin-log日记文件打点

对付bin-log日记文件,其默认的名称为 mysql-bin.xxxxxx。并且尚有一个索引文件mysql-bin.index,个中记录了当前全部的bin-log日记文件。

对付新的主处事器只有一个bin-log日记文件 mysql-bin.000001。此时全部的操纵都有这个文件来记录,假如我们想改换bin-log日记文件,可以行使如下呼吁

  1. Mysql>flush logs; 

此时会建设一个mysql-bin.000002文件来记录往后的操纵。除了行使上述呼吁以外,当bin-log日记文件到达其最大值的时辰也会发生新的bin-log日记文件

其文件最大值和文件名包罗索引文件的名称可以行使 –max_binlog_size、–log-bin和—log-bin-index 选项来改变,详细呼吁如下

mysqld_safe –user=msyql –max_binlog_size=文件长度 –log-bin=新的日记文件名称 –log-bin-index=新索引文件名 &

对付主处事器来说,总起来一句话:主处事器针对付每一个从处事器都建设一个Binlog dump线程,用来读取bin-log日记中更新的操纵将其发送给从处事器,发送完毕往后继承守候bin-log日记是否有更新。

五、从处事器流程说明

在主处事器探讨这篇文章中我们提到过,在一次主从复制进程中必要用到三个线程:Binlog dump 线程、Slave I/O 线程和Slave SQL线程,个中Binlog dump 线程在主处事器上面,剩下的两个线程是在从处事器上面事变的。

这两个线程在从处事器上面的事变流程如下图所示:

MySQL主从复制的常见拓扑、道理说明以及怎样进步服从

对付这两个线程跟着从处事器开启slave而发生

  1. mysql> START SLVAE; 

行使

  1. Mysql> SHOW SLAVE STATUSG 

查察这两个线程环境

  1. ……  
  2. Master_Log_File: mysql-bin.000003  
  3. Read_Master_Log_Pos: 1264  
  4. Relay_Log_File: localhost-relay-bin.000002  
  5. Relay_Log_Pos: 878  
  6. Relay_Master_Log_File: mysql-bin.000003  
  7. Slave_IO_Running: Yes  
  8. Slave_SQL_Running: Yes  
  9. ……  

上面功效中的 Slave_IO_Running:Yes和Slave_SQL_Running:Yes暗示这两个线程正在运行。

然后我们在从处事器上面行使呼吁

  1. mysql> SHOW PROCESSLIATG 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读