tomcat应用文件备份脚本及日志备份脚本的示例代码
下面先给大家介绍tomcat应用文件备份脚本
#!/bin/bash #Backuptheentiretomcat8080-disttothe/backupdirectory backuppath=/mnt/tomcat8080-dist/webapps/ backpath=/backup/backup-tomcat8080-dist/ action=/backup/backup-tomcat8080-dist/ APPNAME=dist BACKUPNAME1=dist BACKUPNAME2=spongod-module-admin BACKUPNAME3=spongod-module-interface foriin1,2,3 do echo"">>/backup/log/backup.log done echo"thisbackupstart!">>/backup/log/backup.log #echo"----STRATBACKUPTIME:`date'+%Y%m%d-%H%M'`">>/backup/log//backup.log if[[-n$backpath]]&&[[-n$backuppath]];then echo"--------STARTUPBACKUPTIME:`date'+%Y-%m-%d-%H-%M'`-------">>/backup/log/backup.log cd/mnt/tomcat8080-dist/2>>/backup/log/backup.log time=`date'+%Y-%m-%d-%H-%M'` tarczf/backup/backup-tomcat8080-dist/$APPNAME-$time\.tar.gzwebapps/$BACKUPNAME1/webapps/$BACKUPNAME2/webapps/$BACKUPNAME3/2>>/backup/log/BackupFailed.log if[$?-eq0];then echo-e"----\033[32mBACKUPSUCCESSFUL\033[0m-----------------------">>/backup/log/backup.log echo"--------BACKUPENDTIMEis:`date'+%Y-%m-%d-%H-%M'`--------">>/backup/log/backup.log echo"Thisbackupends">>/backup/log/backup.log foriin1,2,3 do echo"">>/backup/log/backup.log done else echo-e"----\033[31mBackupfailed,pleasetryagain\033[0m-------------">>/backup/log/BackupFailed.log echo"--------FailedTime:`date'+%Y-%m-%d-%H-%M'`-----------">>/backup/log/BackupFailed.log fi fi #Deletefilesfromthreedaysaway echo"">>/backup/log/delete-backup.log echo"startdeletedfile">>/backup/log/delete-backup.log find$action-mtime+3-typef|xargsrm-f if[$?-eq0];then echo"----------Filedeletedsuccessfully--------------">>/backup/log/delete-backup.log else echo"----------Filedeletionfailed-------------------">>/backup/log/delete-backup.log echo"">>/backup/log/delete-backup.log fi
下面给大家介绍tomcat的日志备份脚本
这个是python脚本,默认对tomcat日志保存15天,我们自己可以手动修改的
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importos,datetime,shutil,time
logRootPath="/data/webservers"
backupRootPath="/data/logs/backup/tomcat"
delNDayBefore=15
defgetYestoday():
now=datetime.datetime.now()
delta=datetime.timedelta(days=-1)
yestoday=now+delta
yestodayStr=yestoday.strftime('%Y%m%d')
returnyestodayStr
defcreateDir(path):
ifnotos.path.exists(path):
os.makedirs(path)
defbackupLog():
forpathinos.listdir(logRootPath):
logPath=os.path.join(os.path.join(logRootPath,path),"logs")
backupPath=os.path.join(backupRootPath,path)
logFilePath=os.path.join(logPath,"catalina.out")
targetFileName="catalina.out."+getYestoday()
targetFilePath=os.path.join(backupPath,targetFileName)
createDir(backupPath)
shutil.copy(logFilePath,targetFilePath)
os.system("echo''>%s"%(logFilePath))
defgetNDayTime(n):
currTime=time.time()
deltTime=3600*24*n#n天前
returncurrTime-deltTime
defdelLog():
fileInfos=os.walk(backupRootPath)
beforeTime=getNDayTime(delNDayBefore)
forpath,d,filelistinfileInfos:
forfilenameinfilelist:
filePath=os.path.join(path,filename)
modifyTime=os.stat(filePath).st_mtime
print(filePath,":",modifyTime,"-",beforeTime,"-",modifyTime
总结
以上所述是小编给大家介绍的tomcat应用文件备份脚本及日志备份脚本的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!