企业建网站的工作,宁波seo基础优化平台,百度快照是啥,wordpress浏览器主题下载MySQL5.7.6以后开始支持多源复制Multi-Source Replication,可以将多个主的库同步到一台slave上#xff0c;从而增加从的利用率#xff0c;出节省了机器#xff0c;也可用于备份。首先设置master_info_repository和relay_log_info_repository两个参数#xff0c;这存储同步信…MySQL5.7.6以后开始支持多源复制Multi-Source Replication,可以将多个主的库同步到一台slave上从而增加从的利用率出节省了机器也可用于备份。首先设置master_info_repository和relay_log_info_repository两个参数这存储同步信息的仓库可以设置的值为FILE和TABLE参数名设置值存储位置master_info_repositoryFILEmaster.infomaster_info_repositoryTABLEMySQL.slave_master_inforelay_log_info_repositoryFILErelay-log.inforelay_log_info_repositoryTABLEmysql.slave_relay_log_info这2个参数都是可以动态调整的要开启多源复制功能必须将上面2个参数设置成TABLE动态调整命令为STOP SLAVE;//如果主从复制正在进行需要先停掉SET GLOBAL master_info_repository TABLE;SET GLOBAL relay_log_info_repository TABLE;设置同步的源我这里设置的3个源CHANGE MASTER TO MASTER_HOST10.237.81.192,MASTER_USERrepl, MASTER_PORT3306, MASTER_PASSWORDrepl4slave,MASTER_LOG_FILEmysql-bin.000007, MASTER_LOG_POS417 FOR CHANNEL master_3306;CHANGE MASTER TO MASTER_HOST10.237.81.192,MASTER_USERrepl, MASTER_PORT3307, MASTER_PASSWORDrepl4slave,MASTER_LOG_FILEmysql-bin.000004, MASTER_LOG_POS9350223 FOR CHANNEL master_3307;CHANGE MASTER TO MASTER_HOST10.237.81.192,MASTER_USERrepl, MASTER_PORT3308, MASTER_PASSWORDrepl4slave,MASTER_LOG_FILEmysql-bin.000003, MASTER_LOG_POS120 FOR CHANNEL master_3308;设置完源后启动复制START SLAVE; //启动所有线程所有通道的复制常用START SLAVE SQL_THREAD; //启动所有通道的SQL_THREAD线程START SLAVE IO_THREAD; //启动所有通道的IO_THREAD线程START SLAVE FOR CHANNEL master_3306;START SLAVE SQL_THREAD FOR CHANNEL master_3306;START SLAVE IO_THREAD FOR CHANNEL master_3306;停止复制命令也START类似把START换成STOP;重置可以选择重置所有和重置单一通道:RESET SLAVE;RESET SLAVE FOR CHANNEL CHANNELNAME;检查复制状态SHOW SLAVE STATUS\G对于多源复制的几点说明1. 使用多源复制要避免源库是有同名 的库这样在复制时会发生错误2. 对于mysql库建议使用REPLICATE_IGNORE_DB将其屏蔽掉在MySQL5.7里已经支持动态对这些参数的操作CHANGE REPLICATION FILTER REPLICATE_IGNORE_DB (mysql);在主库上对mysql库进行操作时需要加use mysql,否则不会进行过滤3. 对于REPLICATE_DO_DB也一样在操作时需要use db,否则不会进行同步4. 对于主从复制中出错不管是基于binlog_position还是GTID和普通一对一复制解决思路一样只是在启动复制的时候单独启动这一通道等这一通道复制没问题后再启动其它通道。例master_3307出错本例是基于binlog_positionSTOP SLAVE;SET GLOBAL SQL_SLAVE_SKIP_COUNTER1;START SLAVE FOR CHANNEL master_3307;