手动压缩备份
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
查看压缩包内容。