以下是CentOS上备份Java日志的常用方法:
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
(生效)。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
(每天凌晨执行)。rsync远程备份(可选)
注意:
/backup
目录。