备份 Tomcat 相关数据,通常不只是备份 Tomcat 程序本身,而是重点备份应用、配置和数据。下面按常见场景给你一个清晰、可操作的备份方案。
$TOMCAT_HOME/conf/
包含:
server.xmlweb.xmlcontext.xmltomcat-users.xml*.xml✅ 必须备份
$TOMCAT_HOME/webapps/
包括:
ROOTwar 包或解压目录✅ 必须备份(或只备份 war 包)
$TOMCAT_HOME/logs/
用于问题排查和历史审计。
如果应用使用了:
例如:
/opt/appdata/
/var/www/upload/
✅ 必须单独备份
setenv.sh / setenv.batCATALINA_OPTS)# 停止 Tomcat(推荐)
$TOMCAT_HOME/bin/shutdown.sh
# 打包备份
tar -czvf tomcat-backup-$(date +%F).tar.gz \
$TOMCAT_HOME/conf \
$TOMCAT_HOME/webapps \
/opt/appdata
# 启动 Tomcat
$TOMCAT_HOME/bin/startup.sh
# 每天凌晨 2 点备份
0 2 * * * /opt/scripts/backup_tomcat.sh
backup_tomcat.sh 示例:
#!/bin/bash
BACKUP_DIR=/backup/tomcat
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/tomcat-$DATE.tar.gz \
/opt/tomcat/conf \
/opt/tomcat/webapps \
/opt/appdata
# 保留 7 天
find $BACKUP_DIR -mtime +7 -delete
确保以下目录已挂载:
/conf
/webapps
/data
直接备份宿主机挂载目录即可。
docker cp tomcat_container:/usr/local/tomcat/conf ./conf
docker cp tomcat_container:/usr/local/tomcat/webapps ./webapps
⚠️ Tomcat 不存业务数据 如果你的应用使用:
请 单独备份数据库,不要依赖 Tomcat 备份。
conf / webapps如果你愿意,可以告诉我:
我可以给你量身定制的备份脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。