您的位置:首页 > 运维架构 > Shell

shell之RDS备份+判断是否传输完成

2015-12-07 18:27 561 查看
#!/bin/bash
#by LC
DIR=/root
#DIR=/server/scripts
YUANFILE=hins423437.tar.gz
BAKFILE=hins423437_xtra_20.*.tar.gz
LC (){
if [ `ls -l $DIR|grep "${BAKFILE}"|wc -l` -eq 1 ]
then
DUYUAN=`ls -l $DIR|grep "${YUANFILE}"|awk '{print $5}'`
DUBAK=`ls -l $DIR|grep "${BAKFILE}"|awk '{print $5}'`
if [ ${DUBAK} -gt ${DUYUAN} ]
then
echo "$(date +%F_%H-%M-%S)===wait===" &>>/server/logs/hyerp_bak.log
#sleep 10
sleep 30
if [ `ls -l $DIR|grep "${BAKFILE}"|awk '{print $5}'` -eq ${DUBAK} ]
then
/bin/sh /root/alirds.sh &>/server/logs/rds_bak.log
echo "$(date +%F_%H-%M-%S)====alirds ok====" &>>/server/logs/hyerp_bak.log
return
else
echo "$(date +%F_%H-%M-%S)====No transfer====" &>>/server/logs/hyerp_bak.log
#sleep 3
sleep 60
LC
fi
else
echo "$(date +%F_%H-%M-%S)====No transfer is completed===" &>>/server/logs/hyerp_bak.log
#sleep 3
sleep 60
LC
fi
else
echo "$(date +%F_%H-%M-%S)===cant find===" &>>/server/logs/hyerp_bak.log
sleep 300
LC
fi
}
main (){
LC
echo "$(date +%F_%H-%M-%S)====EVERY THING OK====" &>>/server/logs/hyerp_bak.log
}
main
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell