centos

CentOS Tomcat日志备份策略

小樊
44
2025-08-18 20:02:52
栏目: 智能运维

CentOS Tomcat日志备份策略

一、手动备份

  1. 停止Tomcat服务
    sudo systemctl stop tomcat
    
  2. 压缩日志文件
    sudo tar -czvf /backup/tomcat_logs_$(date +%Y%m%d).tar.gz /var/log/tomcat
    
  3. 存储备份文件
    将压缩包转移至外部硬盘、云存储等安全位置。
  4. 重启Tomcat服务
    sudo systemctl start tomcat
    

二、自动化备份(推荐)

  1. 使用Shell脚本+定时任务
    • 创建脚本/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
      
  2. 使用logrotate工具
    • 创建配置文件/etc/logrotate.d/tomcat
      /var/log/tomcat/*.log {
          daily
          rotate 7
          compress
          missingok
          notifempty
          copytruncate
      }
      
    • 手动触发测试:
      sudo logrotate -f /etc/logrotate.d/tomcat
      

三、关键注意事项

四、工具对比

工具 优点 适用场景
手动备份 简单直接,适合临时需求 小规模、低频次备份
Shell脚本 灵活可控,可集成其他操作 中等规模、需定制化备份
logrotate 系统原生支持,自动轮转压缩 大规模、高频次日志管理

参考来源:

0
看了该问题的人还看了