mysql不同数据库的数据表同步

Posted on 2019-07-01 17:38  jackley  阅读(2729)  评论(0)    收藏  举报

执行入口:
sh sync_mysql_tb.sh $src_table $target_table

sync_mysql_tb.sh同步脚本的内容:

#!/bin/bash
src_tb=$1
target_tb=$2

#从src_tb导出数据
mysqldump  -uroot -p123456 database_${src_tb} dim_${src_tb}>/tmp/tmp.sql

#将数据导入target_tb
mysql  -uroot -p123456 database_${target_tb} </tmp/tmp.sql

#删除原有数据表,并重命名新导入的数据表
mysql  -uroot -p123456 database_${target_tb} -e "
DROP TABLE IF EXISTS dim_${target_tb};
RENAME TABLE dim_${src_tb} TO dim_${target_tb};
select * from dim_${target_tb};"