温馨提示×

debian怎么备份tomcat

小樊
38
2026-07-10 00:42:57
栏目: 智能运维

在 Debian 上备份 Tomcat,通常要备份 程序、配置、部署的应用和数据。下面给你一套常用且安全的备份方案,适用于生产环境。


一、确认 Tomcat 安装方式

先确认 Tomcat 是怎么安装的:

which tomcat
dpkg -l | grep tomcat
ps -ef | grep tomcat

常见情况:

  • APT 安装/var/lib/tomcat9/etc/tomcat9
  • 手动安装(tar.gz)/opt/tomcat/usr/local/tomcat

下面以 APT 安装 Tomcat 9 为例,其他版本类似。


二、需要备份的核心目录

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

/etc/tomcat9/

包含:

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

必备份


2️⃣ 应用部署目录

/var/lib/tomcat9/webapps/

包含:

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

必备份


3️⃣ 日志目录(可选)

/var/log/tomcat9/

用于排查问题。


4️⃣ 手动安装的 Tomcat(如 /opt/tomcat)

如果是手动安装,需要备份:

/opt/tomcat/conf/
/opt/tomcat/webapps/
/opt/tomcat/bin/   (可选)

三、推荐备份方式(tar 打包)

✅ 完整备份脚本(推荐)

#!/bin/bash

BACKUP_DIR=/backup/tomcat
DATE=$(date +%F)
mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/tomcat-backup-$DATE.tar.gz \
  /etc/tomcat9 \
  /var/lib/tomcat9/webapps \
  /var/log/tomcat9

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

执行:

chmod +x backup_tomcat.sh
./backup_tomcat.sh

四、数据库相关(非常重要)

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

MySQL 示例

mysqldump -u root -p your_db > /backup/db/your_db.sql

⚠️ 只备份 Tomcat 不备份数据库 = 不完整


五、定时自动备份(cron)

crontab -e

每天凌晨 2 点备份:

0 2 * * * /root/backup_tomcat.sh

六、恢复 Tomcat 备份

1️⃣ 停止 Tomcat

systemctl stop tomcat9

2️⃣ 恢复配置和应用

tar xzf tomcat-backup-2026-01-21.tar.gz -C /

3️⃣ 启动 Tomcat

systemctl start tomcat9

七、常见错误提醒

❌ 只备份 webapps,不备份 conf
❌ 忘记备份数据库
❌ 备份时 Tomcat 正在写日志(一般问题不大)
✅ 建议 停止 Tomcat 或低峰期备份


八、如果你愿意,我可以帮你:

  • ✅ 针对 你的 Tomcat 版本 定制备份方案
  • ✅ 写 systemd + 自动备份 + 清理旧备份
  • ✅ Docker / Kubernetes 中的 Tomcat 备份方案

你可以直接贴一下:

ls /etc/tomcat*
ls /var/lib/tomcat*

0