在 Debian 上备份 Tomcat,通常分为 Tomcat 本身配置/程序 和 Web 应用及数据 两部分。下面给你一套比较实用、常见的备份方案。
先确认 Tomcat 是怎么装的:
which tomcat
dpkg -l | grep tomcat
ps -ef | grep tomcat
常见两种情况:
通常包括:
/etc/tomcat9/
/var/lib/tomcat9/webapps/
/var/lib/tomcat9/conf/
/opt/tomcat/conf/
/opt/tomcat/webapps/
/opt/tomcat/bin/(可选)
sudo tar czvf tomcat-backup-$(date +%F).tar.gz \
/etc/tomcat9 \
/var/lib/tomcat9/webapps \
/var/lib/tomcat9/conf
备份完成后拷贝到安全位置:
scp tomcat-backup-*.tar.gz backup@backup-server:/backup/
如果 Web 应用用了数据库(MySQL / PostgreSQL):
mysqldump -u root -p your_db > db-$(date +%F).sql
pg_dump your_db > db-$(date +%F).sql
⚠️ 只备份 Tomcat 不备份数据库 = 不完整备份
sudo crontab -e
每天凌晨 2 点备份:
0 2 * * * tar czvf /backup/tomcat-$(date +\%F).tar.gz /etc/tomcat9 /var/lib/tomcat9/webapps /var/lib/tomcat9/conf
rsync -avz /var/lib/tomcat9/webapps/ backup@backup-server:/backup/tomcat/webapps/
sudo systemctl stop tomcat9
sudo tar xzvf tomcat-backup-2026-01-21.tar.gz -C /
sudo systemctl start tomcat9
如果你告诉我:
我可以给你一份精确可执行的备份脚本。