400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Replication主从复制机制原理是什么

本篇内容主要讲解“Replication主从复制机制原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Replication主从复制机制原理是什么”吧!

成都创新互联公司专注于左权网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供左权营销型网站建设,左权网站制作、左权网页设计、左权网站官网定制、小程序开发服务,打造左权网络公司原创品牌,更为您提供左权网站排名全网营销落地服务。

复制概述

复制原理

MySQL 的主从复制原理如下Replication主从复制机制原理是什么

从上层来看,复制分成三步

复制优势

MySQL复制的有点主要包含以下三个方面

搭建步骤

master

  1. 在master 的配置文件(/usr/my.cnf)中,配置如下内容

server-id=1

  • log-bin=/var/lib/mysql/mysqlbin

  • log-bin-index = mysql-bin.index(设置二进制日志索引文件名)

  • binlog_format = mixed(binlog的模式)

    • STATEMENT:语句复制

    • ROW:行复制

    • MIXED:混和复制,默认选项

  • sync-binlog = 1(是否开启同步方式): 默认为0,为保证不会丢失数据,需设置为1,用于强制每次提交事务时,同步二进制日志到磁盘上。

character-set-server = utf8字符串编码

  • log-err

basedir

tmpdir

datadir

read-only=0

binlog-ignore-db=mysql

binlog-do-db=db01

  1. 执行完毕之后,需要重启Mysql:

service mysql restart;

  1. 创建同步数据的账户,并且进行授权操作:

grant replication slave on . to 'itcast'@'192.168.192.131' identified by 'itcast';flush privileges;

  1. 为了获取一个一致性的快照,需对所有表设置读锁:

flush tables with read lock;

  1. 备份主数据库数据

针对事务性引擎
mysqldump -uroot -ptiger --all-database -e --single-transaction --flush-logs --max_allowed_packet=1048576 --net_buffer_length=16384 > /data/all_db.sql
针对 MyISAM 引擎,或多引擎混合的数据库
mysqldump -uroot --all-database -e -l --flush-logs --max_allowed_packet=1048576 --net_buffer_length=16384 > /data/all_db.sql

主从数据库都是数据都是一致的,直接执行 show master status 查看日志坐标。

show master status;

Replication主从复制机制原理是什么

字段含义:

  1. 恢复主库的写操作:

unlock tables;


slave

mysql -uroot -p < /data/all_db.sql

  1. 在 slave 端配置文件中,配置如下内容

  • mysql服务端ID,唯一

  • server-id=2

  • 指定binlog日志

  • log-bin=/var/lib/mysql/mysqlbin

其他配置

  1. 执行完毕之后,需要重启Mysql

service mysql restart;

  1. 执行如下指令 :

change master to
master_host='192.168.2.21',
master_user='repl',
master_password='repl',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=120;

指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志

  1. 开启同步操作

  • start slave;

  • show slave status;

Replication主从复制机制原理是什么

可以看到图中显示出来的:IO线程和SQL线程都处于运行状态:

这两个进程的状态需全部为 YES,只要有一个为 NO,则复制就会停止。当 Relay_Master_Log_File = Master_Log_File 且 Read_Master_Log_Pos = Exec_Master_Log_Pos 时,则表明 slave 和 master 处于完全同步的状态

  1. 停止同步操作

stop slave;

验证同步操作

  1. 在主库中创建数据库,创建表,并插入数据 :

create database db01;
user db01;
create table user
(
    id   int(11)     not null auto_increment,
    name varchar(50) not null,
    sex  varchar(1),
    primary key (id)
) engine = innodb
  default charset = utf8;

insert into user(id, name, sex)
values (null, 'Tom', '1');
insert into user(id, name, sex)
values (null, 'Trigger', '0');
insert into user(id, name, sex)
values (null, 'Dawn', '1');
  1. 在从库中查询数据,进行验证 :

到此,相信大家对“Replication主从复制机制原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:Replication主从复制机制原理是什么
分享路径:http://mbwzsj.com/article/gogidd.html

其他资讯

让你的专属顾问为你服务