服务器上写下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
删除服务器上这些文件