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:建议将脚本文件放在上面定义的目录下