美文网首页
mysql数据库按天取数据为csv的shell脚本

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

作者: jfdlagbja | 来源:发表于2018-08-07 13:44 被阅读0次

服务器上写下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 

删除服务器上这些文件

相关文章

网友评论

      本文标题:mysql数据库按天取数据为csv的shell脚本

      本文链接:https://www.haomeiwen.com/subject/jznovftx.html