Filebeat在CentOS上的日志备份方法
一 备份目标与原则
二 手动备份步骤
三 自动化备份脚本与定时任务
备份脚本示例(/usr/local/bin/backup_filebeat.sh): #!/usr/bin/env bash set -Eeuo pipefail BACKUP_ROOT=“/backup/filebeat” DATE=$(date +%F) mkdir -p “$BACKUP_ROOT”
tar czvf “$BACKUP_ROOT/filebeat-config-$DATE.tar.gz” -C /etc/filebeat .
tar czvf “$BACKUP_ROOT/filebeat-logs-$DATE.tar.gz” -C /var/log filebeat
DATADIR=$(grep -E ‘^[[:space:]]*path.data:’ /etc/filebeat/filebeat.yml 2>/dev/null | awk ‘{print $2}’ || echo “/var/lib/filebeat”) tar czvf “$BACKUP_ROOT/filebeat-data-$DATE.tar.gz” -C “$DATADIR” .
sha256sum “$BACKUP_ROOT”/*.tar.gz > “$BACKUP_ROOT/checksums-$DATE.sha256”
find “$BACKUP_ROOT” -name ‘.tar.gz’ -mtime +7 -delete find “$BACKUP_ROOT” -name '.sha256’ -mtime +7 -delete
exit 0
赋权并加入定时任务(每天02:00执行):
sudo chmod +x /usr/local/bin/backup_filebeat.sh
echo “0 2 * * * root /usr/local/bin/backup_filebeat.sh >> /var/log/filebeat-backup.log 2>&1” | sudo tee /etc/cron.d/filebeat-backup
四 远端与增量备份建议
五 恢复与验证