centos

Java日志在CentOS上的备份策略是什么

小樊
36
2025-12-27 09:57:30
栏目: 编程语言

Java日志在CentOS上的备份策略

策略总览

本地轮转策略 logrotate

/var/log/myapp/*.log {
  daily
  rotate 7
  compress
  delaycompress
  missingok
  notifempty
  create 0644 myapp myapp
  sharedscripts
  postrotate
    /usr/bin/systemctl try-restart myapp >/dev/null 2>&1 || true
  endscript
}

归档与远程备份策略

#!/usr/bin/env bash
set -e
LOG_DIR="/var/log/myapp"
BACKUP_DIR="/backup/java_logs"
DATE=$(date +%Y%m%d%H%M%S)
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/myapp_logs_$DATE.tar.gz" -C "$LOG_DIR" .
find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +30 -delete
0 2 * * * /usr/local/bin/backup_java_logs.sh
#!/usr/bin/env bash
set -e
LOCAL_LOG_DIR="/var/log/myapp"
REMOTE_USER="backup_user"
REMOTE_HOST="remote.server.com"
REMOTE_DIR="/backup/java_logs"
DATE=$(date +%Y%m%d%H%M%S)
tar -czf - -C "$LOCAL_LOG_DIR" . | ssh "$REMOTE_USER@$REMOTE_HOST" "mkdir -p $REMOTE_DIR && tar -xzf - -C $REMOTE_DIR/myapp_logs_$DATE"
ssh "$REMOTE_USER@$REMOTE_HOST" "find $REMOTE_DIR -type f -name '*.tar.gz' -mtime +30 -delete"

与Java日志框架的协同

监控与容量规划

0
看了该问题的人还看了