centos

Java日志在CentOS上的备份方法是什么

小樊
38
2025-08-06 15:31:29
栏目: 编程语言

以下是CentOS上备份Java日志的常用方法:

  1. logrotate工具(推荐)

    • 安装sudo yum install logrotate
    • 配置:编辑/etc/logrotate.d/java,添加以下内容:
      /path/to/java/logs/*.log {
          daily
          rotate 7
          compress
          missingok
          notifempty
          create 0644 root root
      }
      
      (将/path/to/java/logs/替换为实际日志路径)
    • 测试与生效sudo logrotate -d /etc/logrotate.d/java(测试),sudo systemctl reload logrotate(生效)。
  2. Shell脚本+定时任务

    • 编写脚本(如backup_java_logs.sh):
      #!/bin/bash
      BACKUP_DIR="/backup/java_logs"
      DATE=$(date +%Y%m%d)
      mkdir -p $BACKUP_DIR
      cp /path/to/java/logs/*.log $BACKUP_DIR/${DATE}.log
      > /path/to/java/logs/*.log  # 清空原日志
      find $BACKUP_DIR -mtime +30 -name "*.log" -exec rm -f {} \;
      
      (赋予执行权限:chmod +x backup_java_logs.sh
    • 设置定时任务crontab -e,添加0 0 * * * /path/to/backup_java_logs.sh(每天凌晨执行)。
  3. rsync远程备份(可选)

    • 适用于需将日志备份到远程服务器的场景,需配合SSH密钥认证。

注意

0
看了该问题的人还看了