tomcat应用文件备份脚本及日志备份脚本的示例代码
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,下面先给大家介绍tomcat应用文件备份脚本#!/bin/bash#Back up the entire tomcat8080-dist to the /backup directorybackupp
千家信息网最后更新 2025年01月31日tomcat应用文件备份脚本及日志备份脚本的示例代码
下面先给大家介绍tomcat应用文件备份脚本
#!/bin/bash#Back up the entire tomcat8080-dist to the /backup directorybackuppath=/mnt/tomcat8080-dist/webapps/backpath=/backup/backup-tomcat8080-dist/action=/backup/backup-tomcat8080-dist/APPNAME=distBACKUPNAME1=distBACKUPNAME2=spongod-module-adminBACKUPNAME3=spongod-module-interfacefor i in 1,2,3do echo "" >>/backup/log/backup.logdoneecho "this backup start!" >>/backup/log/backup.log#echo "----STRAT BACKUP TIME:`date '+%Y%m%d-%H%M'`" >>/backup/log//backup.logif [[ -n $backpath ]] && [[ -n $backuppath ]];then echo "--------STARTUP BACKUP TIME:`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'` tar czf /backup/backup-tomcat8080-dist/$APPNAME-$time\.tar.gz webapps/$BACKUPNAME1/ webapps/$BACKUPNAME2/ webapps/$BACKUPNAME3/ 2>>/backup/log/BackupFailed.log if [ $? -eq 0 ];then echo -e "----\033[32m BACKUP SUCCESSFUL\033[0m-----------------------" >>/backup/log/backup.log echo "--------BACKUP END TIME is:`date '+%Y-%m-%d-%H-%M'`--------" >>/backup/log/backup.log echo "This backup ends" >>/backup/log/backup.log for i in 1,2,3 do echo "" >>/backup/log/backup.log done else echo -e "----\033[31m Backup failed, please try again \033[0m -------------" >>/backup/log/BackupFailed.log echo "--------Failed Time:`date '+%Y-%m-%d-%H-%M'`-----------" >>/backup/log/BackupFailed.log fifi#Delete files from three days awayecho "" >>/backup/log/delete-backup.logecho "start deleted file" >>/backup/log/delete-backup.logfind $action -mtime +3 -type f |xargs rm -fif [ $? -eq 0 ];then echo "----------File deleted successfully--------------" >>/backup/log/delete-backup.logelse echo "----------File deletion failed-------------------" >>/backup/log/delete-backup.log echo "" >>/backup/log/delete-backup.logfi
下面给大家介绍tomcat的日志备份脚本
这个是python脚本,默认对tomcat日志保存15天,我们自己可以手动修改的
#!/usr/bin/env python#-*- coding:utf-8 -*-import os,datetime,shutil,timelogRootPath = "/data/webservers"backupRootPath = "/data/logs/backup/tomcat"delNDayBefore = 15def getYestoday(): now = datetime.datetime.now() delta = datetime.timedelta(days=-1) yestoday = now + delta yestodayStr = yestoday.strftime('%Y%m%d') return yestodayStrdef createDir(path): if not os.path.exists(path): os.makedirs(path)def backupLog(): for path in os.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))def getNDayTime(n): currTime = time.time() deltTime = 3600*24*n # n天前 return currTime - deltTimedef delLog(): fileInfos = os.walk(backupRootPath) beforeTime = getNDayTime(delNDayBefore) for path,d,filelist in fileInfos: for filename in filelist: filePath = os.path.join(path, filename) modifyTime = os.stat(filePath).st_mtime print(filePath,":",modifyTime,"-",beforeTime,"-",modifyTime < beforeTime) if modifyTime < beforeTime: print("remove file %s" % (filePath)) os.remove(filePath)def do(): backupLog() delLog()if __name__ == "__main__": do()
总结
以上所述是小编给大家介绍的tomcat应用文件备份脚本及日志备份脚本的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
脚本
备份
日志
文件
应用
代码
示例
手动
疑问
网站
utf-8
帮助
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器安全防护兼职团队
灿旭互联网科技
程序代码引起服务器报错
网络安全日报告
部队里有软件开发的吗
怎么搞一个外国服务器培训
北京软件开发好的学校
江苏信息化软件开发服务价格
数据库测试数据生成器中文绿色版
软件开发文档库
手机请求服务器失败
静安区上门软件开发答疑解惑
服务器硬盘是蓝紫色灯
联硕互联网科技有限公司官网
广西远景同程网络技术有限公司
企业服务器管理公司
金海湖民宿软件开发
软件开发有哪些浪费
天津移动报修管理软件开发
镁科技互联网资讯平台
上海恒山系列鲲鹏服务器什么价位
参数优化软件开发
风电场网络安全区域划分说明
哪些大学软件开发专业强
proe怎么和数据库连接
黑客可以进入彩票数据库
数据库美国
数据库前端查询源码
大学软件开发学什么课程
湖北服务器维保云主机