linux上运行脚本,覆盖所有匹配关键字的数据库的所有储存过程和函数

来源:互联网 发布:站长之家素材源码 编辑:程序博客网 时间:2024/06/13 05:48
1、 导出指定数据库的存储过程成sql文件 (linux) 
mysqldump -uroot -pMysqlPass -h127.0.0.1 -P3306 -n -d -t -R  db_name> /dtd/procedure.sql 


2、指定目录下的模糊查询对应的数据库运行脚本文件,将每个数据库的存储过程覆盖掉
dir_name="/dtd/data/dbdata_3306"
all=`ls -d heke10*` #模糊查询数据库名
for i in $all
do
if [ -d $i ]
then
mysql -uroot -pMysqlPass  -h127.0.0.1 -P3306 -e"
use $i
source  /dtd/procedure.sql;
quit"
echo "=====>[$i]"
fi
done

ps:建议将脚本文件放在上面定义的目录下
0 0