停止Tomcat服务
sudo systemctl stop tomcat
备份Tomcat目录
/opt/tomcat
)sudo tar -czvf tomcat_backup_$(date +%Y%m%d).tar.gz /opt/tomcat
sudo tar -czvf tomcat_backup_$(date +%Y%m%d).tar.gz /opt/tomcat/conf /opt/tomcat/webapps
备份日志文件(可选)
sudo tar -czvf tomcat_logs_backup_$(date +%Y%m%d).tar.gz /var/log/tomcat /opt/tomcat/logs
备份数据库(如适用)
mysqldump -u username -p database_name > db_backup_$(date +%Y%m%d).sql
存储备份文件
将备份文件存至安全位置(如/backup
目录、外部硬盘或云存储)。
停止Tomcat服务
sudo systemctl stop tomcat
解压备份文件
sudo tar -xzvf tomcat_backup_$(date +%Y%m%d).tar.gz -C /opt/tomcat
sudo tar -xzvf tomcat_logs_backup_$(date +%Y%m%d).tar.gz -C /opt/tomcat/logs
恢复数据库(如适用)
mysql -u username -p database_name < db_backup_$(date +%Y%m%d).sql
启动Tomcat服务
sudo systemctl start tomcat
验证恢复
访问http://服务器IP:8080
确认Tomcat正常运行。
通过crontab
定时执行备份脚本(如每天凌晨2点):
/usr/local/bin/tomcat_backup.sh
:#!/bin/bash
BACKUP_DIR="/backup/tomcat"
TOMCAT_HOME="/opt/tomcat"
DATE=$(date +%Y%m%d)
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/tomcat_backup_$DATE.tar.gz $TOMCAT_HOME/conf $TOMCAT_HOME/webapps
crontab -e
0 2 * * * /usr/local/bin/tomcat_backup.sh
参考来源: