在 Debian 系统上备份 Tomcat,通常是为了防止配置丢失、应用数据损坏或版本回滚。下面按「最常用 → 更完整」的方式给你说明。
Tomcat 一般安装在:
/opt/tomcat/usr/share/tomcat/var/lib/tomcat查看实际路径:
systemctl status tomcat
# 或
dpkg -L tomcat9
停止 Tomcat(避免文件写入不一致):
sudo systemctl stop tomcat
打包备份:
sudo tar czvf tomcat-backup-$(date +%F).tar.gz /opt/tomcat
启动 Tomcat:
sudo systemctl start tomcat
/etc/tomcat/
/etc/tomcat9/
示例:
sudo tar czvf tomcat-conf-$(date +%F).tar.gz /etc/tomcat9
包含:
server.xmlweb.xmlcontext.xmltomcat-users.xml/opt/tomcat/webapps/
/var/lib/tomcat9/webapps/
sudo tar czvf tomcat-webapps-$(date +%F).tar.gz /opt/tomcat/webapps
⚠️ 如果是 WAR 包部署,只备份 WAR 即可
⚠️ 如果是 解压后的应用,必须整个目录备份
/opt/tomcat/logs
/var/log/tomcat9
sudo tar czvf tomcat-logs-$(date +%F).tar.gz /var/log/tomcat9
如果你的系统有:
常见位置:
/opt/tomcat/data
/var/www/data
/srv/app-data
✅ 必须单独确认并备份
dpkg -l | grep tomcat
备份已安装状态:
dpkg --get-selections > tomcat-packages.txt
恢复时:
dpkg --set-selections < tomcat-packages.txt
apt-get dselect-upgrade
编辑:
sudo crontab -e
示例(每天凌晨 2 点):
0 2 * * * tar czf /backup/tomcat-$(date +\%F).tar.gz /opt/tomcat /etc/tomcat9
sudo systemctl stop tomcat
sudo rm -rf /opt/tomcat
sudo tar xzf tomcat-backup.tar.gz -C /
sudo systemctl start tomcat
✅ 必须备份
/etc/tomcat*webapps✅ 建议备份
✅ 可选
如果你愿意,可以告诉我:
我可以给你一套精确可执行的备份脚本。