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


执行入口:
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};"


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM