#count=$(${MySQL} -e "select count(Fdate) from ${DB}.${TABLE} where Fdate < "2014-01-01" order by Fdate"|awk "{if (NR == 2) print $0}") count=$(${MySQL} -e "use ${DB};show table status like "${TABLE}";"|awk "{if(NR==2) print $5}")
function DataBasesClean { local DB=$1 local TABLE=$2 local count=0 #count=$(${MySQL} -e "select count(Fdate) from ${DB}.${TABLE} where Fdate < "2014-01-01" order by Fdate"|awk "{if (NR == 2) print $0}") count=$(${MySQL} -e "use ${DB};show table status like "${TABLE}";"|awk "{if(NR==2) print $5}") Engine=$(${MySQL} -e "use ${DB};show table status like "${TABLE}";"|awk "{if(NR==2) print $2}")
while [ $count -gt 0 ] do if [ $count -le 500000 ];then ${MySQL} -e "delete from ${DB}.${TABLE} where Fdate < "2014-01-01";" echo "clean ${DB}.${TABLE} ok" sleep 1
#sleep 10 #exit 1 else ${MySQL} -e "delete from ${DB}.${TABLE} where Fdate < "2014-01-01" limit 500000;" fi count=$(($count - 500000)) done
#${MySQL} -e "optimize table ${DB}.${TABLE}"
}
#########main############### if [ ! $HOST ] then echo "输入错误,请检查!" echo "usage: $0 IP" exit 1 fi