shell脚本实现查询数据库上传到ftp
2016-10-10 18:51
253 查看
1. python代码:将多行sql合并成一行
2. 配置文件:配置账号和密码
3.shell脚本:实现查询数据库,在本地生成文件并上传到ftp
4.使用crontab配置定时任务
#!/usr/bin/python #encoding:utf-8 import sys file = open(sys.argv[1]) sql='' for line in file: sql += ' ' + line #print 'sql is ' + sql result = ' '.join(sql.split()) print 'result is ' + result
2. 配置文件:配置账号和密码
Username=wwh Password=wwh IsDeleteFileAfterUpload=1 Sql="select * from user"
3.shell脚本:实现查询数据库,在本地生成文件并上传到ftp
#!/bin/bash #set -e baseDir=$(readlink -f $(dirname $0)) now=`date '+%Y-%m-%d %H:%M:%S'` ahourago=`date '+%H:%M:%S' -d '-1 hours'` filename=`date '+%Y%m%d%H%M%S'`".csv" filepath=$baseDir/$filename echo "$now ::: ftp $filepath"
while read line;do eval "$line" done < $baseDir/config
mysql --default-character-set=gbk -Dstrategy -hpslave36 -uroot -proot -e "$Sql" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > $filepath
ftp -i -n <<FTPIT open $FtpIp user $Username $Password put $filepath $filename quit FTPIT if [ $IsDeleteFileAfterUpload -eq 1 ];then rm -rf $filepath fi
echo "$now ::: success!"
# exit 0
4.使用crontab配置定时任务
#工作日9点到18点发送文件数据 0 9-23 * * 1-5 sh /uploadfiles/uploadfile.sh >> /logs//ftp.log 2>&1 &
相关文章推荐
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- Linux使用Shell脚本实现ftp的自动上传下载
- 使用Shell脚本实现ftp的自动上传下载
- Shell脚本实现上传zip压缩文件到FTP服务器
- 简单SHELL脚本实现FTP上传文件
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- 使用Shell脚本来实现FTP的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux下使用Shell脚本实现ftp的自动上传下
- shell脚本自动登录FTP实现上传下载
- Linux使用Shell脚本实现ftp的自动上传下载