mysql 两组数据碰撞_演示一下在MySQL 5.7下搭建多主一从的过程

本文档详细介绍了如何在MySQL 5.7环境下搭建多主一从的复制架构。通过在Master_1和Master_2上导出数据库,创建复制账号,然后在Slave服务器上导入数据并配置复制源,最后验证数据同步,成功实现了一个从属服务器从两个主服务器接收数据的设置。
摘要由CSDN通过智能技术生成

下面演示一下在MySQL 5.7下搭建多主一从的过程:

实验环境:

Master_1: 192.168.10.128

Master_2: 192.168.10.129

Slave_3:  192.168.10.130

一、分别在Master_1和Master_2上导出需要同步的数据库:

在Master_1:

[root@Master_1 mysql]# mysqldump -uroot -p123456 --master-data=2 --single-transaction --databases  --add-drop-database  xuanzhi  >xuanzhi.sql

在Master_2:

[root@Master_2 mysql]# mysqldump -uroot -p123456 --master-data=2 --single-transaction --databases  --add-drop-database  xuanzhi_2  >xuanzhi_2.sql

把分别把备份scp到Slave上:

[root@Master_1 mysql]# scp -P22 xuanzhi.sql 192.168.10.130:/data/service/mysql/

[root@Master_2 mysql]# scp -P22 xuanzhi_2.sql 192.168.10.130:/data/service/mysql/

二、在Master_1和Master_2上创建复制账号,这个操作跟MySQL 5.7之前版本一样:

在Master_1:

[(none)]> grant replication slave on *.* to ‘repl‘@‘192.168.10.130‘ identified by ‘123456‘;

Query OK, 0 rows affected, 1 warning (0.00 sec)

在Master_2:

[(none)]> grant replication slave on *.* to ‘repl‘@‘192.168.10.130‘ identified by ‘123456‘;

Query OK, 0 rows affected, 1 warning (0.02 sec)

三、分别Slave上把Master_1和Master_2的数据导入Slave服务器,在导入前先修改MySQL存储master-info和relay-info的方式,即从文件存储改为表存储,在my.cnf里添加以下选择:

master_info_repository=TABLE

relay_log_info_repository=TABLE

也可以在线修改,灰常方便:

[(none)]> stop slave;

Query OK, 0 rows affected (0.02 sec)

[(none)]> SET GLOBAL master_info_repository = ‘TABLE‘;

Query OK, 0 rows affected (0.00 sec)

[(none)]> SET GLOBAL relay_log_info_repository = ‘TABLE‘;

Query OK, 0 rows affected (0.00 sec)

[(none)]>

更多的详细解析可以参考:http://dev.mysql.com/doc/refman/5.7/en/slave-logs.html

下面进行数据导入:

[root@Slave mysql]# mysql -uroot -p  <.>

[root@Slave mysql]# mysql -uroot -p123456  <.>

分别找出Master_1和Master_2的binlog位置和Pos位置:

[

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值