在 Debian 上备份 Tomcat,通常不是只备份 Tomcat 程序本身,而是备份应用、配置和数据。下面按「常见场景」给你一个实用方案。
一般要备份这几类:
/etc/tomcat9/(Debian 默认)/opt/tomcat/conf//var/lib/tomcat9/webapps//opt/tomcat/webapps//var/log/tomcat9//data/uploads)/etc/systemd/system/tomcat.service(如果是手动安装)sudo systemctl stop tomcat9
sudo tar czf tomcat-backup-$(date +%F).tar.gz \
/etc/tomcat9 \
/var/lib/tomcat9/webapps \
/var/log/tomcat9
sudo systemctl start tomcat9
备份文件示例:
tomcat-backup-2026-01-21.tar.gz
✅ 优点:简单、可恢复性强
❌ 缺点:不包含数据库
如果你只是部署 WAR 包:
tar czf app-backup.tar.gz \
/var/lib/tomcat9/webapps \
/etc/tomcat9
Tomcat 本身不存业务数据,数据通常在数据库。
mysqldump -u root -p your_db > db-$(date +%F).sql
pg_dump your_db > db-$(date +%F).sql
编辑定时任务:
sudo crontab -e
每天凌晨 2 点备份:
0 2 * * * tar czf /backup/tomcat-$(date +\%F).tar.gz /etc/tomcat9 /var/lib/tomcat9/webapps
主要备份:
webapps 目录docker-compose.yml示例:
docker cp tomcat:/usr/local/tomcat/webapps ./webapps-backup
sudo systemctl stop tomcat9
sudo tar xzf tomcat-backup-2026-01-21.tar.gz -C /
sudo systemctl start tomcat9
Debian 上备份 Tomcat = 配置 + webapps + 数据库 + 上传文件
如果你愿意,可以告诉我:
我可以帮你写一套完整备份脚本。