当前位置:Gxlcms > 数据库问题 > Mysql5.7多源复制,过滤复制一段时间后增加复制一个库的实现方法

Mysql5.7多源复制,过滤复制一段时间后增加复制一个库的实现方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

主2:192.168.1.20 3306     db3   从:  192.168.1.30 3306   假如之前实现的是过滤复制,复制的是主1的db1 和 主2的db3,已经运行一段时间了。现在想增加主1上的db2,该如何实现?   具体实现方法如下: 1. 使用mysqldump 导出 db2(记录pos1),并导入多源从库。 2. 停止多源从库的sql线程(STOP SLAVE SQL_THREAD ),并记录此刻同步到主1的位置pos2。 3. 使用mysqlbinlog  将pos1 到 pos2 的变更应用到从库。(mysqlbinlog --start-position=pos1 --stop-position=pos2 -d db2 xxx.log | mysql -u -p -h -P ) 4. 在线修改多源从库的过滤条件(CHANGE REPLICATION FILTER Replicate_Wild_Do_Table = (‘db1.%‘,‘db2.%‘,‘db3.%‘);) 5. 将过滤条件同步到参数文件。   另外有一个想法,是否可以针对新增库db2单独增加一个channel? 也就是同一个实例里的2个库使用不同的2个channel。

Mysql5.7多源复制,过滤复制一段时间后增加复制一个库的实现方法

标签:多个   此刻   com   bsp   link   man   参数   slave   table   

人气教程排行