#shell实现,将mysql中存储过程代码直接导出为文件

dbcn="mysql -h172.16.1.194 -uroot -p123456 ";

db=BCReport_Sync_Executor;

ii=0;

ct=`$dbcn -N -e " select count(1) from mysql.proc as p where 1=1 and p.db='$db' and p.type like 'P%';"`;

mkdir -p /chenenhui/$db

while true;

do

if [ $ii -lt $ct ]

then

p=$ii;

let ii++;

echo p=$p

echo ii=$ii

spname=`$dbcn -N -e " select p.name from mysql.proc as p where 1=1 and p.db='$db' and p.type like 'P%' limit $p,1;"`;

echo spname=$spname

sleep 0;

ss=`$dbcn -N -e "

SELECT

CONCAT(

'

DELIMI','TER ',REPEAT(CHAR(36),2),'

USE ',CHAR(96), p.db,CHAR(96),REPEAT(CHAR(36),2),'

DROP PROCEDURE IF EXISTS ',CHAR(96),p.name,CHAR(96), REPEAT(CHAR(36),2),'

CREATE DEFINER=',CHAR(96),

LEFT(DEFINER, -1+LOCATE('@',DEFINER)),

CHAR(96),'@',CHAR(96),

RIGHT(DEFINER,LENGTH(DEFINER)-LOCATE('@',DEFINER)),

CHAR(96)

,' PROCEDURE ',CHAR(96),p.name ,CHAR(96),'(',p.param_list,')

', p.body_utf8 ,REPEAT(CHAR(36),2) ,'

DELIMI','TER ;

' ) AS sql_create

FROM mysql.proc AS p

WHERE 1=1

and p.db='$db'

and p.type LIKE 'P%'

AND p.name ='$spname'

;"

`

echo -e "$ss" > /chenenhui/$db/$spname.sql

echo $spname

else

echo '_while finished';

exit 0;

fi

done

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:单个过程文件

shell把mysql每句导出_shell实现,将mysql每个存储过程导出为单个文件_MySQL相关推荐

  1. shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

    shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...

  2. mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...

    注意: Mysql_backup.sh 为 mysql 自动备份 脚本,配合 crontab命令 用来管理需要周期性执行任务 Web_backup.sh 为 web文件 自动备份 脚本,配合 cron ...

  3. mysql 备份_shell脚本实现MySQL全量备份+异地备份

    一. 知识储备 1) find命令,参考:Linux find 命令 2) MySQL导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 3) rsync ...

  4. mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...

    执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...

  5. shell将报错信息写到mysql_利用mysql的几种提权方式

    利用mysql的几种提权方式 mof提权 1.原理 在windows平台下,c:/windows/system32/wbem/mof/nullevt.mof这个文件会每间隔一段时间(很短暂)就会以sy ...

  6. linux mysql cpu 查看工具_Shell编程检测监控MySQL的CPU占用率

    shell编程很强大!网站访问量大的时候MySQL的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务.由于这种事具有不可 ...

  7. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略

    4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...

  8. Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题

    MySQL 数据库的备份与还原 第一章:数据库的导入与导出 ① 数据库的导出 ② 大数据量下 mysqldump 的导出优化 ③ 数据库的导出 第一章:数据库的导入与导出 ① 数据库的导出 需要用到 ...

  9. mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute

    想把user表的数据导出到user.csv,在导出mysql数据到本地时报错,语句如下: mysql> SELECT * FROM user INTO OUTFILE '/mnt/data/us ...

最新文章

  1. 如何打造一个经常宕机的业务系统?
  2. java 画图 怎么清除已经画出来的图形_ppt小技巧——用paint3d画3d演示内容
  3. python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
  4. NSURLConnection 下载数据 -- IOS(实例)
  5. ideahtml标签不提示_仓储物流加速,电子标签亮灯拣选系统的优势
  6. 原型模式(Prototype )
  7. mysql完成字符串分割
  8. 仿函数(functors/function objects)原理及使用
  9. [转]计算机四级网络工程师思维导图--常考重点
  10. 【每周CV论文推荐】GAN在医学图像生成与增强中的典型应用
  11. 手动释放linux缓存——/proc/sys/vm/drop_caches
  12. 计算机网络初探教案,计算机网络基础知识教案.doc
  13. java netbeans_Java初学者学习Netbeans介绍
  14. GSAP教程之Tween详解
  15. Eclipse同屏显示两个代码编辑窗口
  16. IOS中根据生日精确计算年龄
  17. 简易音乐播放器(Android Studio)
  18. Python将numpy(.npy文件)存储为.ply文件
  19. 北邮实验:ARM实验板移植Linux操作系统,LCD显示汉字
  20. springboot项目导出excel 合并单元格表格

热门文章

  1. 二〇二二注定是踔厉奋发、笃行不怠的一年
  2. 2017年网易校招题 数字翻转
  3. vba九九乘法表代码_VBA代码模块化--数据透视表
  4. python map函数返回类型_使用map和lambda函数发送两个参数并返回两个值
  5. 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
  6. php url乱码java接收,java中url乱码解决方法
  7. spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案
  8. python解包的概念_Python学习第176课——tar解包和压缩
  9. 一棵树的生物量怎么算_宾利的眼镜盒价值2万,算坑人吗?网友:良心产品,不坑穷人...
  10. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】