shell把mysql每句导出_shell实现,将mysql每个存储过程导出为单个文件_MySQL
#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相关推荐
- shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...
- mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...
注意: Mysql_backup.sh 为 mysql 自动备份 脚本,配合 crontab命令 用来管理需要周期性执行任务 Web_backup.sh 为 web文件 自动备份 脚本,配合 cron ...
- mysql 备份_shell脚本实现MySQL全量备份+异地备份
一. 知识储备 1) find命令,参考:Linux find 命令 2) MySQL导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 3) rsync ...
- mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...
执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...
- shell将报错信息写到mysql_利用mysql的几种提权方式
利用mysql的几种提权方式 mof提权 1.原理 在windows平台下,c:/windows/system32/wbem/mof/nullevt.mof这个文件会每间隔一段时间(很短暂)就会以sy ...
- linux mysql cpu 查看工具_Shell编程检测监控MySQL的CPU占用率
shell编程很强大!网站访问量大的时候MySQL的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务.由于这种事具有不可 ...
- mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略
4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...
- Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题
MySQL 数据库的备份与还原 第一章:数据库的导入与导出 ① 数据库的导出 ② 大数据量下 mysqldump 的导出优化 ③ 数据库的导出 第一章:数据库的导入与导出 ① 数据库的导出 需要用到 ...
- 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 ...
最新文章
- 如何打造一个经常宕机的业务系统?
- java 画图 怎么清除已经画出来的图形_ppt小技巧——用paint3d画3d演示内容
- python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
- NSURLConnection 下载数据 -- IOS(实例)
- ideahtml标签不提示_仓储物流加速,电子标签亮灯拣选系统的优势
- 原型模式(Prototype )
- mysql完成字符串分割
- 仿函数(functors/function objects)原理及使用
- [转]计算机四级网络工程师思维导图--常考重点
- 【每周CV论文推荐】GAN在医学图像生成与增强中的典型应用
- 手动释放linux缓存——/proc/sys/vm/drop_caches
- 计算机网络初探教案,计算机网络基础知识教案.doc
- java netbeans_Java初学者学习Netbeans介绍
- GSAP教程之Tween详解
- Eclipse同屏显示两个代码编辑窗口
- IOS中根据生日精确计算年龄
- 简易音乐播放器(Android Studio)
- Python将numpy(.npy文件)存储为.ply文件
- 北邮实验:ARM实验板移植Linux操作系统,LCD显示汉字
- springboot项目导出excel 合并单元格表格
热门文章
- 二〇二二注定是踔厉奋发、笃行不怠的一年
- 2017年网易校招题 数字翻转
- vba九九乘法表代码_VBA代码模块化--数据透视表
- python map函数返回类型_使用map和lambda函数发送两个参数并返回两个值
- 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
- php url乱码java接收,java中url乱码解决方法
- spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案
- python解包的概念_Python学习第176课——tar解包和压缩
- 一棵树的生物量怎么算_宾利的眼镜盒价值2万,算坑人吗?网友:良心产品,不坑穷人...
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】