Shell进行MySQL表跨服务器传输小脚本

来源:互联网 发布:ps基线已优化 编辑:程序博客网 时间:2024/06/05 04:57


     因开发与测试需要,经常需要临时性地将若干MySQL表跨服务器传输,于是通过Shell脚本封装命令行的“mysqldump”(dump操作)与mysql(import操作),就可以简单实现需求了。

#! /bin/bash# Author    : 蛙鳜鸡鹳狸猿# create_ts :# program   : do a MySQL table dump# crontab   : NULL### __init__host_src=yourht_A    # source db server config listuser_src=rootpswd_src=123dbas_src=yourdb_A#host_tar=yourht_B    # target db server config listuser_tar=rootpswd_tar=456dbas_tar=yourdb_B#tble_dump=(tb_a tb_b tb_c)    # dump table configcach_dump=/    # cache directory config### dump tablesfor tba in ${tble_dump[*]} do        if mysqldump -h${host_src} -u${user_src} -p${pswd_src} --single-transaction --skip-lock-tables --set-gtid-purged=OFF ${dbas_src} ${tba} > ${cach_dump}${tba}.sql && \           mysql -h${host_tar} -u${user_tar} -p${pswd_tar} ${dbas_tar} < ${cach_dump}${tba}.sql && \     echo -e "\n\n ……${tba} dump OK…… \n\n"                then > /dev/null        else exit && echo -e "\n\n ……MySQL dump from ${dbas_src} to ${dbas_tar} failed…… \n\n"        fi done## # clear cacheif cd ${cach_dump} && ls | grep .sql | xargs rm -f  then echo -e "\n\n ……\(^o^)/YES ╮(╯▽╰)╭ \(^o^)/YES…… \n\n"else exit && echo -e "\n\n ……o(>﹏<)o YaMieDie o(>﹏<)o…… \n\n"fi# # 


     如以上小脚本所示,不同的操作只需要改动一下“__init__”部分的配置。另外,可能需要MySQL策略性的整库备份,参考:http://blog.csdn.net/sweeper_freedoman/article/details/52717911。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩发烧后惊厥怎么办 深圳民办学校停办学生怎么办 教育机构不退钱怎么办 智慧树错过选课怎么办 河南城建学院怎么办网 建学校土地手续怎么办 德国预科不能毕业怎么办 想出国打工怎么办手续 终结执行了该怎么办 网银界面打不开怎么办 abr检查结果异常怎么办 大排畸胎儿位置不好怎么办 交社保中途死了怎么办 不知道社保密码怎么办 社保卡没有信息怎么办 医保卡没有信息怎么办 信访局不受理怎么办 没身份证怎么办健康证 海峡银行怎么办医保卡 小学借读生学籍怎么办 光头也有头皮屑怎么办 情侣没话题了怎么办 月经前后有异味怎么办 头发里有湿疹怎么办 公务员退休职业年金怎么办 迅雷打不开怎么办安卓 苹果迅雷闪退怎么办 青羊区爱君家政欺骗学员怎么办 工地拿不到钱怎么办 包工头拿不到工程款怎么办 华夏盾密码错六次怎么办 怀孕六个月有孕纹了怎么办 课堂上不会讲课怎么办 怀孕吃薏米粥怎么办 吃了薏米肚子痛怎么办 孕期吃了薏米怎么办 怀孕误食薏米水怎么办 薏米吃多了怎么办 花生米炸糊了怎么办 经期吃了薏米怎么办 身体湿气很重怎么办