|
mysql5.7新特性多源复制很实用,方便对分库环境进行汇总,集中备份和数据统计分析。
我的实验环境3台机器,mysql版本:5.7.16
10.10.203.102 从库
10.10.203.93 主库
10.10.203.94 主库
操作步骤:
(1)当一个从库是多源复制结构,那么master_info和relay_log_info不能用file方式来存储,必须使用table,它不支持file。
10.10.203.102 从库上操作
在配置文件中新增:
[mysqld]
master_info_repository=TABLE
relay_log_info_repository=TABLE
在线动态修改:
STOP SLAVE;
SET GLOBAL master_info_repository = 'TABLE';
SET GLOBAL> 10.10.203.93 和 10.10.203.94 主库上操作【复制采用的传统方式,非GTID】
授权复制账号
mysql>grant replication slave,replication client on *.* to pgm@'%'> 10.10.203.93上操作,记录file name和pos
/usr/local/mysql/bin/mysqldump -S /data/mysql/mysql9000/sock/mysql9000.sock -B kenney93 -R --single-transaction --master-data=2 >/tmp/kenney93.sql
[root@eut_config ~]# grep 'CHANGE MASTER' /tmp/kenney93.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=2048;
10.10.203.94上操作,记录file name和pos
/usr/local/mysql/bin/mysqldump -S /data/mysql/mysql9000/sock/mysql9000.sock -B kenney94 -R --single-transaction --master-data=2 >/tmp/kenney94.sql
[root@localhost ~]# grep 'CHANGE MASTER' /tmp/kenney94.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=1533;
10.10.203.102上导入备份93,94的备份
[root@localhost ~]# /usr/local/mysql/bin/mysql -S /data/mysql/mysql9000/sock/mysql9000.sock |
|
|