温馨提示×

debian上tomcat怎么备份

小樊
48
2026-10-27 00:27:23
栏目: 智能运维

在 Debian 上备份 Tomcat,通常不是只备份 Tomcat 程序本身,而是备份应用、配置和数据。下面按「常见场景」给你一个实用方案。


一、需要备份什么(重点)

一般要备份这几类:

  1. Tomcat 配置
    • /etc/tomcat9/(Debian 默认)
    • 或 /opt/tomcat/conf/
  2. Web 应用
    • /var/lib/tomcat9/webapps/
    • 或 /opt/tomcat/webapps/
  3. 日志(可选)
    • /var/log/tomcat9/
  4. 数据(非常重要)
    • 数据库(MySQL / PostgreSQL)
    • 上传文件目录(如 /data/uploads)
  5. 系统服务配置
    • /etc/systemd/system/tomcat.service(如果是手动安装)

二、最常用备份方式(推荐)

方式 1:打包目录备份(简单可靠)

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

✅ 优点:简单、可恢复性强
❌ 缺点:不包含数据库


方式 2:只备份应用和配置(轻量)

如果你只是部署 WAR 包:

tar czf app-backup.tar.gz \
  /var/lib/tomcat9/webapps \
  /etc/tomcat9

三、数据库必须单独备份(很重要)

Tomcat 本身不存业务数据,数据通常在数据库。

MySQL 示例

mysqldump -u root -p your_db > db-$(date +%F).sql

PostgreSQL 示例

pg_dump your_db > db-$(date +%F).sql

四、自动定时备份(cron)

编辑定时任务:

sudo crontab -e

每天凌晨 2 点备份:

0 2 * * * tar czf /backup/tomcat-$(date +\%F).tar.gz /etc/tomcat9 /var/lib/tomcat9/webapps

五、Docker 中的 Tomcat(如果你用的是 Docker)

主要备份:

  • 挂载的 webapps 目录
  • 数据库 volume
  • 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 + 数据库 + 上传文件

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

  • Tomcat 安装方式(apt / 手动 / Docker)
  • 是否使用数据库
  • 是否有上传文件目录

我可以帮你写一套完整备份脚本。

0 踩