温馨提示×

怎样备份debian tomcat

小樊
44
2026-10-06 10:28:39
栏目: 智能运维

在 Debian 上备份 Tomcat 通常包括:Tomcat 配置、部署应用(webapps)、日志(可选)以及数据文件。下面按“常用做法”给你一套清晰方案。


一、确定 Tomcat 安装方式

先确认 Tomcat 是怎么装的:

which tomcat
dpkg -l | grep tomcat
ls /etc/tomcat*
ls /var/lib/tomcat*

常见两种情况:

  • apt 安装(Debian 官方包)
  • 手动安装(/opt/tomcat 或 /usr/local/tomcat)

二、需要备份的核心目录(很重要)

1. 配置文件

/etc/tomcat9/        # apt 安装
/opt/tomcat/conf/    # 手动安装

包含:

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

2. 部署的应用

/var/lib/tomcat9/webapps/
/opt/tomcat/webapps/

3. 环境变量(如果有)

/etc/default/tomcat9
/opt/tomcat/bin/setenv.sh

4. 日志(可选)

/var/log/tomcat9/

5. 用户数据(如果应用有)

  • 上传文件目录
  • 数据库(如果是本地 MySQL/PostgreSQL)

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

停止 Tomcat(推荐)

systemctl stop tomcat9

打包备份

tar czvf tomcat-backup-$(date +%F).tar.gz \
  /etc/tomcat9 \
  /var/lib/tomcat9/webapps \
  /var/log/tomcat9 \
  /etc/default/tomcat9

启动 Tomcat

systemctl start tomcat9

四、只热备份(不停止 Tomcat)

如果不想停机:

  • 不备份 正在写入的日志
  • 只备份 conf 和 webapps
tar czvf tomcat-conf-webapps-backup.tar.gz \
  /etc/tomcat9 \
  /var/lib/tomcat9/webapps

⚠️ 正在运行的 WAR 解包目录可能不完整


五、自动化备份(cron 示例)

crontab -e

每天凌晨 2 点:

0 2 * * * systemctl stop tomcat9 && \
tar czvf /backup/tomcat-$(date +\%F).tar.gz /etc/tomcat9 /var/lib/tomcat9 && \
systemctl start tomcat9

六、恢复方法

systemctl stop tomcat9
tar xzvf tomcat-backup-2026-01-21.tar.gz -C /
systemctl start tomcat9

七、额外建议

✅ 数据库单独备份(不要只靠 Tomcat 备份)
✅ 备份到远程或异地(rsync / scp)
✅ 定期测试恢复


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

  • Tomcat 版本(8 / 9 / 10)
  • 是否 apt 安装
  • 是否有数据库

我可以给你完全定制的一键备份脚本。

0 踩