温馨提示×

debian tomcat怎么备份

小樊
41
2026-10-18 05:51:22
栏目: 智能运维

在 Debian 上备份 Tomcat,通常分为 Tomcat 本身配置/程序 和 Web 应用及数据 两部分。下面给你一套比较实用、常见的备份方案。


一、确定 Tomcat 安装方式

先确认 Tomcat 是怎么装的:

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

常见两种情况:

  1. apt 安装(/var/lib/tomcat9、/etc/tomcat9)
  2. 手动解压安装(/opt/tomcat、/usr/local/tomcat)

二、需要备份的内容

1. Tomcat 配置(最重要)

通常包括:

  • 配置文件目录
  • 已部署的 Web 应用
  • 日志(可选)
  • 用户/权限相关文件

apt 安装(示例 tomcat9)

/etc/tomcat9/
/var/lib/tomcat9/webapps/
/var/lib/tomcat9/conf/

手动安装(示例 /opt/tomcat)

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

三、简单手动备份(推荐新手)

示例:备份 Tomcat 9(apt 安装)

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

备份完成后拷贝到安全位置:

scp tomcat-backup-*.tar.gz backup@backup-server:/backup/

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

如果 Web 应用用了数据库(MySQL / PostgreSQL):

MySQL 示例

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

PostgreSQL 示例

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

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


五、自动定时备份(cron)

编辑定时任务

sudo crontab -e

每天凌晨 2 点备份:

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

六、使用 rsync 做增量备份(服务器间)

rsync -avz /var/lib/tomcat9/webapps/ backup@backup-server:/backup/tomcat/webapps/

七、恢复方法(简要)

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

八、建议的最小备份清单 ✅

  • [ ] Tomcat 配置(conf)
  • [ ] webapps 目录
  • [ ] 数据库 dump
  • [ ] 定时任务 + 异地存储

如果你告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt / 手动)
  • 是否用数据库

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

0 踩