backuplog

#!/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*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章