在 Debian 上备份 Tomcat,通常要备份 程序、配置、部署的应用和数据。下面给你一套常用且安全的备份方案,适用于生产环境。
先确认 Tomcat 是怎么安装的:
which tomcat
dpkg -l | grep tomcat
ps -ef | grep tomcat
常见情况:
/var/lib/tomcat9、/etc/tomcat9/opt/tomcat、/usr/local/tomcat下面以 APT 安装 Tomcat 9 为例,其他版本类似。
/etc/tomcat9/
包含:
server.xmlweb.xmlcontext.xmltomcat-users.xmllogging.properties✅ 必备份
/var/lib/tomcat9/webapps/
包含:
.war✅ 必备份
/var/log/tomcat9/
用于排查问题。
如果是手动安装,需要备份:
/opt/tomcat/conf/
/opt/tomcat/webapps/
/opt/tomcat/bin/ (可选)
#!/bin/bash
BACKUP_DIR=/backup/tomcat
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/tomcat-backup-$DATE.tar.gz \
/etc/tomcat9 \
/var/lib/tomcat9/webapps \
/var/log/tomcat9
echo "Tomcat backup completed: $BACKUP_DIR/tomcat-backup-$DATE.tar.gz"
执行:
chmod +x backup_tomcat.sh
./backup_tomcat.sh
如果 Tomcat 应用使用数据库(MySQL / PostgreSQL):
mysqldump -u root -p your_db > /backup/db/your_db.sql
⚠️ 只备份 Tomcat 不备份数据库 = 不完整
crontab -e
每天凌晨 2 点备份:
0 2 * * * /root/backup_tomcat.sh
systemctl stop tomcat9
tar xzf tomcat-backup-2026-01-21.tar.gz -C /
systemctl start tomcat9
❌ 只备份 webapps,不备份 conf
❌ 忘记备份数据库
❌ 备份时 Tomcat 正在写日志(一般问题不大)
✅ 建议 停止 Tomcat 或低峰期备份
你可以直接贴一下:
ls /etc/tomcat*
ls /var/lib/tomcat*