mysql多源复制

mysql多源复制

多台主库的数据同步到一台从服务器上,从库会创建通往每个主库的管道。5.7版本之前的版本中,只能实现一主一从,一主多从,一主一从或者多主多从的复杂架构,如果想要实现多主一从的复制,只能使用mariadb,5.7版本开始支持多源复制,支持binlog

## 优势:

(1)可以集中备份,在从库上备份,不会影响线上的数据库正常运行。
(2)节约了购买从库服务器的成本,只需要一个服务器即可。

搭建前的环境介绍,两主一从,mysql5.7,GTID复制。
master1 192.168.136.137
master2 192.168.136.138
slave3 192.168.136.139

三台设备之间的数据库参数跟GTID复制一样,保证开启GTID功能,binlog格式为row.多源复制要求:
master_info_repository=table;
relay_log_info_repository=table;
这是多源复制特别强调的一点
搭建步骤;
1,分别在master1 master2上创建复制账号。
master1:
GRANT REPLICATION SLAVE ON . to ‘backup’@’%’ identified by ‘123’;

master2:
GRANT REPLICATION SLAVE ON . to ‘backup2’@’%’ identified by ‘123’;

2,在slave3备机上分别配置同步过程

slave3:

change master to
master_host=‘192.168.136.137’,
master_user=‘backup’,
master_password=‘123’,
master_auto_position=1
for channel ‘m1’;

change master to
master_host=‘192.168.136.138’,
master_user=‘backup2’,
master_password=‘123’,
master_auto_position=1
for channel ‘m2’;

以上分别创建FOR CHANNEL ‘m1’,FOR CHANNEL ‘m2’来管理从库往主库的通道,这里有m1和m2两个通道。

开启主从复制,
可以通过start slave 命令开启所有复制;
也可以通过start slave for channel ‘m1’;start slave for channel ‘m2’;

如下:
mysql> start slave for channel ‘m1’;
Query OK, 0 rows affected (0.01 sec)

mysql> start slave for channel ‘m2’;
Query OK, 0 rows affected (0.01 sec)

主备关系的检查:
show slave status for channel ‘m1’\G
show slave status for channel ‘m2’\G
检查主备复制关系。

页也已如下检查:
select * from performance_schema.replication_connection_configuration\G
*************************** 1. row ***************************
CHANNEL_NAME: m1
HOST: 192.168.136.137
PORT: 3306
USER: backup
NETWORK_INTERFACE:
AUTO_POSITION: 1
SSL_ALLOWED: NO
SSL_CA_FILE:
SSL_CA_PATH:
SSL_CERTIFICATE:
SSL_CIPHER:
SSL_KEY:
SSL_VERIFY_SERVER_CERTIFICATE: NO
SSL_CRL_FILE:
SSL_CRL_PATH:
CONNECTION_RETRY_INTERVAL: 60
CONNECTION_RETRY_COUNT: 86400
HEARTBEAT_INTERVAL: 30.000
TLS_VERSION:
*************************** 2. row ***************************
CHANNEL_NAME: m2
HOST: 192.168.136.138
PORT: 3306
USER: backup2
NETWORK_INTERFACE:
AUTO_POSITION: 1
SSL_ALLOWED: NO
SSL_CA_FILE:
SSL_CA_PATH:
SSL_CERTIFICATE:
SSL_CIPHER:
SSL_KEY:
SSL_VERIFY_SERVER_CERTIFICATE: NO
SSL_CRL_FILE:
SSL_CRL_PATH:
CONNECTION_RETRY_INTERVAL: 60
CONNECTION_RETRY_COUNT: 86400
HEARTBEAT_INTERVAL: 30.000
TLS_VERSION:
2 rows in set (0.00 sec)

验证:

master1 与master2要有不同的库,分别创建数据进行验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值