发表于 2018-10-2 14:12:25

MySQL5.7的多源复制

  MySQL5.7多源复制的实验
  环境:
  node1:192.168.2.171主库1
  node3:192.168.2.170主库2
  node2:192.168.2.172归档用的从库
  1、node2上需要配置复制过滤掉mysql库:
  replicate_wild_ignore_table=mysql.%
  replicate_wild_ignore_table=test.%
  ### 5.7上可以直接使用 stop slave; CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('mysql.%','test.%');start salve;动态修改复制过滤库。
  
  2、先将node1、node3上的备份mysqldump -uxx -pxx -q --single-transaction --master-data=2 导入到node2上。
  3、在node2上配置主从复制
  node2上执行:
  change master to
  master_host='192.168.2.171',
  master_user='rpl',
  master_password='rpl',
  master_port=3306,
  master_log_file='mysql-bin.000001',
  master_log_pos=4 for channel 'master-1';
  change master to
  master_host='192.168.2.170',
  master_user='rpl',
  master_password='rpl',
  master_port=3306,
  master_log_file='mysql-bin.000001',
  master_log_pos=12 for channel 'master-2';
  启动复制:
  start slave for channel 'master-1';
  start slave for channel 'master-2';
  查看状态:
  show slave status for channel 'master-1'\G
  show slave status for channel 'master-2'\G
  停止:
  stop slave for channel 'master-1';
  stop slave for channel 'master-2';
  清空同步信息和日志:
  reset slave for channel 'master-1';
  reset slave for channel 'master-2';
  刷下relaylog:

  flush>
  flush>
页: [1]
查看完整版本: MySQL5.7的多源复制