ubuntu

如何备份Ubuntu Tomcat日志

小樊
37
2025-09-06 05:31:07
栏目: 智能运维

以下是Ubuntu系统备份Tomcat日志的常用方法:

  1. 手动备份

    • 定位日志目录:默认路径为/var/log/tomcat/opt/tomcat/logs,可通过sudo find / -type d -name logs 2>/dev/null | grep tomcat查找。
    • 压缩日志文件:使用tar命令打包,如sudo tar czvf tomcat_logs_backup.tar.gz /path/to/tomcat/logs
    • 移动备份文件至安全位置(如USB、云存储)。
  2. 定时备份(推荐)

    • 使用脚本+cron
      • 创建备份脚本(如backup_tomcat_logs.sh),内容示例:
        #!/bin/bash
        LOG_PATH=/var/log/tomcat
        BACKUP_DIR=/path/to/backup
        DATE=$(date +%Y%m%d)
        mkdir -p $BACKUP_DIR/$DATE
        cp $LOG_PATH/catalina.out $BACKUP_DIR/$DATE/catalina.out.$DATE
        tar czvf $BACKUP_DIR/tomcat_logs_$DATE.tar.gz $LOG_PATH
        find $LOG_PATH -mtime +7 -name "*.log" -exec rm -rf {} \;
        
        赋予执行权限:chmod +x backup_tomcat_logs.sh
      • 通过crontab -e设置定时任务,例如每天凌晨2点执行:0 2 * * * /path/to/backup_tomcat_logs.sh
  3. 使用工具自动管理

    • logrotate工具
      • 安装:sudo apt-get install logrotate
      • 编辑配置文件/etc/logrotate.d/tomcat,添加以下内容:
        /var/log/tomcat/*.log {
            daily
            rotate 7
            compress
            missingok
            notifempty
            create 640 root adm
            postrotate
                /bin/kill -USR1 $(cat /var/run/tomcat.pid 2>/dev/null) 2>/dev/null || true
        }
        
        (注:需根据实际日志路径调整,postrotate用于通知Tomcat重新打开日志文件)。

注意事项

0
看了该问题的人还看了