温馨提示×

debian如何备份tomcat

小樊
42
2026-10-18 04:34:51
栏目: 智能运维

在 Debian 系统上备份 Tomcat,通常是为了防止配置丢失、应用数据损坏或版本回滚。下面按「最常用 → 更完整」的方式给你说明。


一、最基础备份(推荐大多数人)

1️⃣ 备份 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

二、必须单独备份的重要目录

2️⃣ 配置文件(最重要)

/etc/tomcat/
/etc/tomcat9/

示例:

sudo tar czvf tomcat-conf-$(date +%F).tar.gz /etc/tomcat9

包含:

  • server.xml
  • web.xml
  • context.xml
  • tomcat-users.xml

3️⃣ Web 应用(你的项目)

/opt/tomcat/webapps/
/var/lib/tomcat9/webapps/
sudo tar czvf tomcat-webapps-$(date +%F).tar.gz /opt/tomcat/webapps

⚠️ 如果是 WAR 包部署,只备份 WAR 即可
⚠️ 如果是 解压后的应用,必须整个目录备份


4️⃣ 日志(可选但推荐)

/opt/tomcat/logs
/var/log/tomcat9
sudo tar czvf tomcat-logs-$(date +%F).tar.gz /var/log/tomcat9

三、数据类备份(很重要)

5️⃣ 应用自身的数据

如果你的系统有:

  • 上传文件
  • 导出文件
  • 缓存目录

常见位置:

/opt/tomcat/data
/var/www/data
/srv/app-data

✅ 必须单独确认并备份


四、如果是 apt 安装的 Tomcat(Debian 官方)

dpkg -l | grep tomcat

备份已安装状态:

dpkg --get-selections > tomcat-packages.txt

恢复时:

dpkg --set-selections < tomcat-packages.txt
apt-get dselect-upgrade

五、自动化备份(推荐)

6️⃣ 使用 cron 定时备份

编辑:

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
  • 应用数据目录

✅ 建议备份

  • Tomcat 主目录
  • 日志

✅ 可选

  • 系统包列表

如果你愿意,可以告诉我:

  • Tomcat 安装方式(apt / 手动)
  • 项目类型(Spring / JSP / WAR)
  • 是否使用数据库

我可以给你一套精确可执行的备份脚本。

0 踩