jydg 发表于 2018-10-11 09:24:38

mysql 多源复制

  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 从库上操作
  在配置文件中新增:
  
  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
  # 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
  #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的备份
  # /usr/local/mysql/bin/mysql -S /data/mysql/mysql9000/sock/mysql9000.sock
页: [1]
查看完整版本: mysql 多源复制