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应用文件备份脚本及日志备份脚本的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!