应用日志备份脚本

ip=$(ip a|awk '!/ lo/'|awk -F '[ /]+' '/\s*inet.*global/{print$3}'|head -1)
year1=$(date -d last-day +%F|awk -F "-" '{print $1}')
webapp="server"
month1=$(date -d last-day +%F|awk -F "-" '{print $2}')
yesterday1=$(date -d last-day +%F|awk -F "-" '{print $3}')
logbaksrcdir="/app"
logbakdstdir="/log/"
yeasterday3=$(date -d last-day +%Y%m%d)
yeasterday2=$(date -d last-day +%Y-%m-%d)

logbakdircreate() {
cd ${logbakdstdir}
if [ ! -d "${ip}" ];then
mkdir -p ${ip}
cd ${ip}
mkdir -p amonthagologbak
fi
cd ${ip}
if [ ! -d "${webapp}" ];then
mkdir -p ${webapp}
fi

cd ${webapp}
if [ ! -d "${year1}" ];then
mkdir -p ${year1}
fi

cd ${year1}
if [ ! -d "${month1}" ];then
mkdir -p ${month1}
fi
cd ${month1}
if [ ! -d "${yesterday1}" ];then
mkdir -p ${yesterday1}
fi
}

incrementlogbak() {
if [ $(df -h|grep cosfs|wc -l) -eq 1 ];then
cd ${logbaksrcdir}
if [ $(ls ${logbaksrcdir2}|grep ${yeasterday3}|wc -l) -ne 0 ];then
for i in $(ls |grep "${yeasterday3}")
do
tar czvf $i.tar.gz $i
#mv $i.tar.gz ${logbakdstdir}${ip}/${webapp}/${year1}/${month1}/${yesterday1}/
cp -rf $i.tar.gz ${logbakdstdir}${ip}/${webapp}/${year1}/${month1}/${yesterday1}/
rm -rf $i.tar.gz
done
else
for i in $(ls |grep "${yeasterday2}")
do
tar czvf $i.tar.gz $i
#mv $i.tar.gz ${logbakdstdir}${ip}/${webapp}/${year1}/${month1}/${yesterday1}/
cp -rf $i.tar.gz ${logbakdstdir}${ip}/${webapp}/${year1}/${month1}/${yesterday1}/
rm -rf $i.tar.gz
done
fi
fi
}

amonthagologbak() {
if [ $(df -h|grep cosfs|wc -l) -eq 2 ];then
cd ${logbaksrcdir}


cp -rf 5 ${logbakdstdir}${ip}/amonthagologbak/


fi
}

case $1 in
incrementlogbak)
logbakdircreate
incrementlogbak
;;
amonthagologbak)
amonthagologbak
;;
*)
echo "use $0 {incrementlogbak or amonthagologbak}"
;;
esac

posted @ 2019-01-29 14:09  Rayja-gyeong  阅读(87)  评论(0)    收藏  举报