#!/bin/bashmonth1=`date'+%Y%m'-d'-1 months'`monthfirst=`date'+%Y%m01'`month1last=`date-d"$monthfirst last day" +%d`i=1j=1##导出数据文件存放路径outdir=/data/mysql_export
#遍历有日期后缀的表while[$i-le$month1last];doif[$i-lt10];thenj=0$i;#对应天数小于10
/data/mysql -h${mysql_ip} -u${mysql_user} -p${mysql_password} databasename -Ne"select * from table_${month1}${j}">${outdir}/table_${month1}${j}.txt
let i++
elsej=$i#对应天数大于10
/data/mysql -h${mysql_ip} -u${mysql_user} -p${mysql_password} databasename -Ne"select * from table_${month1}${j}">${outdir}/table_${month1}${j}.txt
let i++
fidone#表删除while[$i-le$month1last];doif[$i-lt10];thenj=0$i;#对应天数小于10
/data/mysql -h${mysql_ip} -u${mysql_user} -p${mysql_password}<<EOF
use databasename;
drop table table_${month1}${j};
EOFlet i++
elsej=$i#对应天数大于10
/data/mysql -h${mysql_ip} -u${mysql_user} -p${mysql_password}<<EOF
use databasename;
drop table table_${month1}${j};
EOFlet i++
fidone
2.使用ftp命令实现本地服务器推送文件到远程服务器
#本地服务器推送文件到远程服务器ftp-n<<EOF
open 远程服务器ip地址
user 用户名 密码
lcd 本地服务器目录
cd 远程服务器目录
pwd
bin
prompt
mput 要推送的文件
ls
bye
EOF#获取远程服务器的文件到本地服务器ftp-n<<EOF
open 远程服务器ip地址
user 用户名 密码
prompt
lcd 本地服务器目录
cd 远程服务器目录
pwd
ls 要获取的文件名
mget 要获取的文件名
bye
EOF