shell脚本操作mysql数据库

最近公司有个需求需要从mysql数据库中查询状态为60的数据并导出。

实例代码如下:

#!/bin/bash

dir="/cache1" ##要存到导出数据的目录名
open="open" ##导出数据的文件名称
open_dir="${open}.$(date +%Y%m%d)" ##导出数据的文件名称,按日期区分
db="/opt/trustedm/mysql/current/bin/mysql -uroot -pmv_XQ_mv" ##数据库连接语句
$db -Dmed_001  -e "select receiverEmail from edmLetterArchive WHERE status = 70 or status = 65;" >> $dir/open.txt##查询出数据并导出
cat $dir/open.txt| awk  '{print $1}' | sort |uniq >> $dir/$open_dir ##对导出的文件进行排序和去重
rm $dir/open.txt -rf

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: