mysql数据库按天取数据为csv的shell脚本

服务器上写下get_data.sh脚本如下:

path='/var/lib/mysql-files'


for l_date in '2017-06-01'  '2017-06-02' 

do
   echo ${l_date}
   # 删除可能的同名文件
   rm -f ${path}/${l_date}.sql
   rm -f ${path}/seconde_${l_date}.csv
   # 生成sql脚本
   cat >>${path}/${l_date}.sql<<EOF
    use database_name;
    select *  into  outfile  '${path}/seconde_${l_date}.csv' fields terminated  by ','  lines   terminated  by '\n'   from  table_name where condition1= '${l_date}' and condition2 = '****';
EOF
   # 执行sql脚本
   mysql -ip.ip.ip.ip -name -password <${path}/${l_date}.sql

done

远程登录, cd 进入/var/lib/mysql-files路径后,执行

sh get_data.sh

即会在/var/lib/mysql-files路径下生成若干sql 和 csv文件

使用

sz seconde_2017-06-25.csv  seconde_2017-06-25.csv; 

将文件传输到本地

使用

rm -f *.sql
rm -f  *.csv 

删除服务器上这些文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容