#!/bin/bash
###接受3個參數 1爲log日誌所在目錄,2爲備份目錄,3爲應用名稱
###備份默認備份7天以前的所有包含 ".log"的文件,建議每月執行一次
###默認每月10號執行
logDir="/usr/local/tomcat/logs/"
backlogDir="/backup/log/cs/tomcatlogs/"
appName="cstomcatlog"
DAY_STR=`date +'%Y-%m'`
if [ $# -eq 3 ]
then
logDir=$1
backlogDir=$2
appName=$3
#exit
fi
tarName=${appName}_${DAY_STR}.tar.gz
[[ ! -e $backlogDir/$tarName ]] || tarName=${appName}_${DAY_STR}_1.tar.gz
cd $logDir
echo $logDir
echo $backlogDir
echo $tarName
[[ -d $backlogDir ]] || mkdir $backlogDir
[[ -d $backlogDir/tars/ ]] || mkdir $backlogDir/tars/
find . -name "*[._]log*" -mtime +8 -type f -exec mv {} $backlogDir /;
cd $backlogDir
find . -name "*[._]log*" -type f | xargs tar -czvf $backlogDir/tars/$tarName
rm -rf *[._]log*