mysql数据库迁移及脚本开发
admin
2023-06-08 12:41:48
0

本文主要给大家介绍mysql数据库迁移及脚本开发,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。                                                    

公司新平台上线,老数据库中有一些原本的用户数据需要迁移到新平台,特地开发这个脚本,以保证数据的完整性,以及效率性
#!/bin/bash

##到出旧数据库中需要的表mysql数据库迁移及脚本开发echo "请在脚本语言目录下准备3个文件,一个为tables.txt,里面列出需要从旧数据库中导出的表名,另一个是oldmysqlauth旧数据库的用户账号密码以及数据库,第三个是newmysqlauth新数据库的用户账号密码以及数据库,分别列出格式为:        1        2        3 ..."
counts=`awk 'BEGIN{t=0;} { t++; }  END{print t; }' tables.txt`
i=1
mkdir sql 
if [ -e tables.txt  ] && [ -e oldmysqlauth ] && [ -e newmysqlauth ];
then
    while [ $i -le $counts ];
    do
       table=`awk -v awk_i="$i" 'NR==awk_i{print}' tables.txt`;
       /usr/bin/mysqldump -u`awk 'NR==1{print}' oldmysqlauth` -p`awk 'NR==2{print}' oldmysqlauth`  `awk 'NR==3{print}' oldmysqlauth` $table  > sql/$table.sql     
       i=$((i+1))
       done
       else    
           echo "程序需要文件不完整,请检查"
fi
echo "已经将您需要的表从旧的数据库中导出,即将进行数据表还原"
           
##将旧数据库中导出的表导入新数据库中
k=1
if [ -e tables.txt  ] && [ -e oldmysqlauth ] && [ -e newmysqlauth ];
then
while [ $k -le $counts ]; 
do
    table=`awk -v awk_k="$k" 'NR==awk_k{print}' tables.txt`;    
    /usr/bin/mysql -u`awk 'NR==1{print}' newmysqlauth` -p`awk 'NR==2{print}' newmysqlauth`  `awk 'NR==3{print}' newmysqlauth`  < /root/datapopulate/sql/$table.sql     
    k=$((k+1))
    done
    else
        echo "程序需要文件不完整,请检查"
fi

echo "已经将旧数据库中的表迁移到新的数据库中,谢谢使用!"

看了以上关于mysql数据库迁移及脚本开发,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

上一篇:数据库语法

下一篇:PLS-00201: ORA-20000:

相关内容

热门资讯

神二十三发射任务将创下多个“首... 神舟二十三号即将发射,现场各项准备工作如何?凤凰卫视特派记者孙伟健从酒泉卫星发射中心发回现场报道。
山西留神峪煤矿事故调查:写满安... 5月22日19时29分,山西沁源的暮色尚未完全降临,有着45年开矿历史的通洲集团留神峪煤矿,骤然迎来...
从狮子山下,奔赴星辰,东方之珠... 原标题:从狮子山下,奔赴星辰——香港热议载荷专家黎家盈逐梦太空 23日上午,神舟二十三号载人飞行任务...
选购激光熔覆设备:五个关键要点... 在工程建设、大型装备维护等领域,激光熔覆修复技术以其高精度、低热影响的特点,正成为关键零部件延寿再制...
NASA卫星发布其迄今最完整系... IT之家 5 月 24 日消息,美国国家航空航天局的系外行星探测卫星凌日系外行星巡天卫星(TESS)...
机器人成文博会顶流:AI+文化... 5月21日至25日,第二十二届中国(深圳)国际文化产业博览交易会(文博会)在深圳国际会展中心举行,这...
神舟二十三号瞄准北京时间今日2... 5月23日,神舟二十三号航天员朱杨柱(中)、张志远(右)、黎家盈在酒泉卫星发射中心问天阁与媒体记者集...
一文读懂:美伊协议谈得怎么样? 新华社北京5月24日电 美国总统特朗普23日称与伊朗已“基本谈成”一份包括开放霍尔木兹海峡在内的协议...
取用地下水的河南尉氏县,为何因... 极目新闻记者 詹钘连续呕吐腹痛两天后,河南尉氏县居民段梅(化名)终于缓了过来。5月22日早晨,她尝试...
一次补税超5亿,知名医院怎么了... 5月20日,爱尔眼科医院集团股份有限公司发布公告称,经自查,公司需补缴税款3.48亿元、滞纳金1.7...