温馨提示×

Ubuntu Tomcat日志备份与恢复

小樊
41
2025-08-11 00:42:50
栏目: 智能运维

备份方法

  1. 手动压缩备份

    sudo tar czvf tomcat_logs_backup.tar.gz /var/log/tomcat # 压缩日志目录 sudo mv tomcat_logs_backup.tar.gz /path/to/backup/ # 移动到安全位置 
  2. 定时备份(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 {} \; 
    • 添加Cron任务(每天凌晨1点执行):
      crontab -e 0 1 * * * /path/to/backup_tomcat_logs.sh 
  3. 使用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 } 

恢复方法

  1. 停止Tomcat服务

    sudo systemctl stop tomcat 
  2. 解压并恢复日志

    cd /path/to/backup sudo tar xzvf tomcat_logs_backup.tar.gz sudo cp -R /path/to/backup/catalina.* /var/log/tomcat/ 
  3. 重启Tomcat服务

    sudo systemctl start tomcat 

注意事项

  • 备份前确保无重要日志正在写入,避免数据丢失。
  • 定期验证备份文件的完整性,可通过 tar -tzvf 查看压缩包内容。
  • 敏感日志建议加密存储。

0