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

发布时间:2021-10-12 10:24:11 作者:iii
来源:亿速云 阅读:120

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

复制概述

复制原理

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

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

复制优势

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

搭建步骤

master

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

server-id=1

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

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 端配置文件中,配置如下内容

其他配置

  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. 开启同步操作

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主从复制机制原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Redis的主从复制是什么,主从复制的原理又是什么?
  2. redis主从复制的原理是什么?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

replication

上一篇:VBS如何实现16进制验证特定字符

下一篇:如何实现debain10时间同步

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》