ubuntu

Ubuntu Tomcat日志备份与恢复

小樊
33
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
    

注意事项

0
看了该问题的人还看了