温馨提示×

如何备份Debian Tomcat

小樊
45
2026-08-05 08:45:49
栏目: 智能运维

在 Debian 系统上备份 Tomcat,通常要备份 配置、应用、日志、以及可能的自定义库。下面给你一套完整、可操作的备份方案,适用于生产环境。


一、确认 Tomcat 安装方式

先确认 Tomcat 是哪种方式安装的:

systemctl status tomcat
# 或
ps -ef | grep tomcat

常见路径:

  • 包管理器安装:/var/lib/tomcat9//etc/tomcat9/
  • 手动安装:/opt/tomcat//usr/local/tomcat/

二、需要备份的核心目录

1️⃣ Tomcat 配置目录(非常重要)

/etc/tomcat9/
# 或(手动安装)
/opt/tomcat/conf/

包含:

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

必须备份


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

/var/lib/tomcat9/webapps/
# 或
/opt/tomcat/webapps/

包含:

  • .war 文件
  • 已解压的应用目录

必须备份


3️⃣ 自定义库(如有)

/var/lib/tomcat9/lib/
# 或
/opt/tomcat/lib/

4️⃣ 日志目录(可选)

/var/log/tomcat9/
# 或
/opt/tomcat/logs/

⚠️ 日志很大,按需备份


5️⃣ systemd 服务配置(如手动安装)

/etc/systemd/system/tomcat.service

三、推荐备份方式(打包 + 定时)

✅ 标准备份脚本示例

#!/bin/bash

BACKUP_DIR="/data/backup/tomcat"
DATE=$(date +%F)
TOMCAT_HOME="/opt/tomcat"

mkdir -p $BACKUP_DIR

tar -czvf $BACKUP_DIR/tomcat-backup-$DATE.tar.gz \
  $TOMCAT_HOME/conf \
  $TOMCAT_HOME/webapps \
  $TOMCAT_HOME/lib \
  /etc/systemd/system/tomcat.service

echo "Tomcat backup completed: $BACKUP_DIR/tomcat-backup-$DATE.tar.gz"

赋予执行权限:

chmod +x /usr/local/bin/backup-tomcat.sh

四、定时自动备份(cron)

crontab -e

每天凌晨 2 点备份:

0 2 * * * /usr/local/bin/backup-tomcat.sh >> /var/log/tomcat-backup.log 2>&1

五、数据库相关(非常重要 ⚠️)

如果 Tomcat 使用数据库(MySQL / PostgreSQL):

  • Tomcat 备份 ≠ 数据库备份
  • 必须单独备份数据库

例如 MySQL:

mysqldump -u root -p yourdb > /data/backup/db/yourdb-$(date +%F).sql

六、恢复 Tomcat 步骤(简要)

  1. 停止 Tomcat
systemctl stop tomcat
  1. 解压备份
tar -xzvf tomcat-backup-2026-01-21.tar.gz -C /
  1. 启动 Tomcat
systemctl start tomcat

七、最佳实践建议 ✅

  • ✅ 备份前先停止 Tomcat(避免文件不一致)
  • ✅ 备份文件保留 7~30 天
  • ✅ 配置 + 应用 + 数据库 三者缺一不可
  • ✅ 定期做恢复演练

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

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt 还是手动)
  • 是否使用 Docker

我可以给你完全定制化的备份方案

0