backuplog

    技术2022-05-19  32

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


    最新回复(0)