MySQL执行sql查询并上传至远程服务器
2024-10-11 07:06:43
最近项目中有需要做一个shell脚本,可以对一个数据库执行sql操作,并将结果转为txt,筛选结果用tab隔开,保存至一个远程服务器上,以供其他人用Excel读取用txt中的内容。
MySQL中将结果保存下来,有两种方案,一种是在sql语句中增加INTO OUTFILE语句,并且可以定制化输出的格式。但是这种方法留下的文件在数据库所在的服务器上,而期望的是将文件放在执行脚本的机器上。
后来实现是不改变sql语句的内容,在脚本中将结果保存到本地/tmp目录下,再用curl上传到远程服务器上,下面抽出脚本中主要的结构的代码,文件上传或者编码转换之类的就不放了。
#! /bin/bash db_host='your_db_address'
db_port=
db_username='user'
db_password='password' db_name='your_db_name'
table_name='your_table_name' output_file='/tmp/output.txt' sql_stmt="USE ${db_name}; \
SELECT * FROM ${table_name}" mysql -h $db_host -P $db_port -u $db_username --password=$db_password -e "$sql_stmt" -B > $output_file
最新文章
- 利用WPS 2012/2013 0day针对中国政府部门的定向攻击
- Codeforces Round #381 (Div. 2) A B C 水 构造
- Python实现各种排序算法的代码示例总结
- Socket 广播
- 转:Windows 8上强制Visual Studio以管理员身份运行
- ZOJ3161
- c++基础五个题(二)
- Java利用httpasyncclient进行异步HTTP请求
- FileZilla客户端源码解析
- Vue.js优雅的实现列表清单
- Django的admin视图的使用
- Java并发编程阅读笔记-锁和活跃性问题
- css中,在高度已知,写出三栏布局,其中左栏、右栏宽度各位300px,中间自适应
- Mybatis对oracle数据库进行foreach批量插入操作
- git绑定两个远程仓库
- 小项目,吃货联盟,java初级小项目,源代码
- BZOJ2223 [Coci 2009]PATULJCI
- 洛谷P2097 资料分发1 题解
- SPOJ694 DISUBSTR --- 后缀数组 / 后缀自动机
- QT实现右键快捷菜单
热门文章
- .NET获取客户端的操作系统、IP地址、浏览器版本
- html、css、js实现轮播图
- 算法模板——计算几何2(二维凸包——Andrew算法)
- 1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场
- hdoj1242(bfs+priority_queue)
- 如果服务器不能把编码格式改成UTF8怎么办?(20161113)
- 计算两个YUV420P像素数据的PSNR---高等算法
- js高程(二)-----继承
- 【学习笔记】TCP通信的细节及TCP连接对HTTP事务处理性能影响
- git pull错误记录及解决