以下是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目录。