手动压缩备份
sudo tar czvf tomcat_logs_backup.tar.gz /var/log/tomcat # 压缩日志目录
sudo mv tomcat_logs_backup.tar.gz /path/to/backup/ # 移动到安全位置
定时备份(Cron + 脚本)
backup_tomcat_logs.sh
:#!/bin/bash
LOG_PATH="/var/log/tomcat"
BACKUP_DIR="/backup/tomcat/$(date +%Y-%m-%d)"
mkdir -p $BACKUP_DIR
cp $LOG_PATH/catalina.out $BACKUP_DIR/
gzip $LOG_PATH/*.log
find $LOG_PATH -mtime +7 -name "*.log" -exec rm -rf {} \;
crontab -e
0 1 * * * /path/to/backup_tomcat_logs.sh
使用logrotate工具
sudo apt-get install logrotate
sudo nano /etc/logrotate.d/tomcat
添加内容:/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
create 640 tomcat tomcat
}
停止Tomcat服务
sudo systemctl stop tomcat
解压并恢复日志
cd /path/to/backup
sudo tar xzvf tomcat_logs_backup.tar.gz
sudo cp -R /path/to/backup/catalina.* /var/log/tomcat/
重启Tomcat服务
sudo systemctl start tomcat
tar -tzvf
查看压缩包内容。