停止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
參考來源: