Debian下Tomcat备份与恢复实操指南
一 核心备份清单与路径
| 备份项 | 典型路径 | 说明 |
|---|---|---|
| 配置文件 | /opt/tomcat/conf | 包含 server.xml、web.xml、context.xml 等关键配置 |
| Web应用 | /opt/tomcat/webapps | 包含 ROOT、业务 WAR 与解压后的应用目录 |
| 日志文件 | /opt/tomcat/logs 或 /var/log/tomcat | 建议至少保留访问与错误日志,便于排障 |
| 外部数据 | 应用配置的外部目录或数据库 | 如由应用管理的文件存储、以及 MySQL/PostgreSQL 等数据库内容 |
二 手动备份步骤
三 自动备份脚本与定时任务
#!/bin/bash
BACKUP_DIR="/var/backups/tomcat"
TOMCAT_HOME="/opt/tomcat"
DATE=$(date +"%Y%m%d%H%M%S")
LOG_FILE="/var/log/tomcat_backup.log"
mkdir -p "$BACKUP_DIR"
echo "[$DATE] Starting backup..." >> "$LOG_FILE"
tar -czvf "$BACKUP_DIR/tomcat_backup_$DATE.tar.gz" \
"$TOMCAT_HOME/conf" "$TOMCAT_HOME/webapps" "$TOMCAT_HOME/logs" >> "$LOG_FILE" 2>&1
# 保留最近7天
find "$BACKUP_DIR" -type f -name "tomcat_backup_*.tar.gz" -mtime +7 -delete
echo "[$DATE] Backup completed: $BACKUP_DIR/tomcat_backup_$DATE.tar.gz" >> "$LOG_FILE"
四 恢复步骤
五 策略与注意事项