sudo systemctl stop tomcat
sudo tar -czvf /backup/tomcat_logs_$(date +%Y%m%d).tar.gz /var/log/tomcat
sudo systemctl start tomcat
/opt/scripts/backup_tomcat_logs.sh
:#!/bin/bash
LOG_PATH="/var/log/tomcat"
BACKUP_PATH="/backup/tomcat_logs"
DATE=$(date +%Y%m%d)
mkdir -p $BACKUP_PATH
tar -czvf $BACKUP_PATH/tomcat_logs_$DATE.tar.gz $LOG_PATH
find $BACKUP_PATH -name "tomcat_logs_*.tar.gz" -mtime +30 -exec rm -rf {} \;
chmod +x /opt/scripts/backup_tomcat_logs.sh
crontab -e
# 添加以下內容(每天凌晨2點執行):
0 2 * * * /opt/scripts/backup_tomcat_logs.sh
/etc/logrotate.d/tomcat
:/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
sudo logrotate -f /etc/logrotate.d/tomcat
chmod 700 /backup
),敏感數據可加密。工具 | 優點 | 適用場景 |
---|---|---|
手動備份 | 簡單直接,適合臨時需求 | 小規模、低頻次備份 |
Shell腳本 | 靈活可控,可集成其他操作 | 中等規模、需定制化備份 |
logrotate | 系統原生支持,自動輪轉壓縮 | 大規模、高頻次日志管理 |
參考來源: