MySQL 过滤复制+复制映射

mysqldump  --single-transaction   --master-data=2 --set-gtid-purged=OFF  -B site  site_ethic site_asset  site_finance  site_common site_sae  iit_visit> /data/backup/20210506-1507-192.168.104.101-site_dw.sql 

sed -i 's/^CREATE DATABASE/-- CREATE DATABASE/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site`/-- USE `site`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site_ethic`/-- USE `site_ethic`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site_asset`/-- USE `site_asset`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site_finance`/-- USE `site_finance`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site_common`/-- USE `site_common`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `site_sae`/-- USE `site_sae`/g' 20210506-1507-192.168.104.101-site_dw.sql
sed -i 's/^USE `iit_visit`/-- USE `iit_visit`/g' 20210506-1507-192.168.104.101-site_dw.sql


主库创建复制账号:
create user 'slave'@'192.168.104.%' identified by 'slave@TM';
grant replication slave on *.* to 'slave'@'192.168.104.%';
flush privileges;


从库配置参数,并重启数据库
replicate_wild_do_table=site_dw.%
replicate-rewrite-db=site -> site_dw
replicate-rewrite-db=site_ethic -> site_dw
replicate-rewrite-db=site_asset -> site_dw
replicate-rewrite-db=site_finance -> site_dw
replicate-rewrite-db=site_common -> site_dw
replicate-rewrite-db=site_sae -> site_dw
replicate-rewrite-db=iit_visit -> site_dw

 
change master to master_host='192.168.104.101',master_user='slave',master_password='slave@TM',master_port=3306,MASTER_LOG_FILE='mysql-bin.044809', MASTER_LOG_POS=15029505;

start slave;



CHANGE REPLICATION FILTER Replicate_Rewrite_DB=( (site,site_dw),(site_ethic,site_dw),(site_asset,site_dw),(site_finance,site_dw),(site_common,site_dw),(site_sae,site_dw),(iit_visit,site_dw) )



         
         

 

posted @ 2021-05-06 16:19  屠魔的少年  阅读(3)  评论(0)    收藏  举报