Linux Sniffer数据备份实用指南
一、先明确备份对象
二、备份抓包数据文件
使用 tcpdump 按时间分段落盘并备份
sudo tcpdump -i eth0 -s 0 -G 300 -w /data/cap/capture-%Y%m%d%H%M%S.pcap
rsync -avz --compress-level=6 /data/cap/ backup@192.0.2.10:/backup/sniffer/
使用 tshark 环形缓冲并按时间切片
tshark -i p3p1 -s 65535 -w /data/tshark/wd -b duration:600
三、备份抓包配置与任务
备份配置文件
sudo tar -czvf sniffer_config_backup_$(date +%F).tar.gz /etc/sniffer /usr/local/etc/sniffer /opt/sniffer/etc 2>/dev/null
rsync -avz sniffer_config_backup_$(date +%F).tar.gz backup@192.0.2.10:/backup/configs/
备份自动化
#!/usr/bin/env bash
set -e
CAP_DIR=/data/cap
BACKUP_DIR=/backup/sniffer/$(date -d "yesterday" +%F)
mkdir -p "$BACKUP_DIR"
find "$CAP_DIR" -name "capture-*.pcap" -mtime -1 -exec cp {} "$BACKUP_DIR" \;
tar -czf "$BACKUP_DIR.tar.gz" -C "$BACKUP_DIR" .
rsync -avz "$BACKUP_DIR.tar.gz" backup@192.0.2.10:/backup/sniffer/
# crontab -e
0 2 * * * /usr/local/bin/backup_sniffer.sh >> /var/log/backup_sniffer.log 2>&1
四、恢复与校验
tar -xzvf sniffer_config_backup_2025-11-20.tar.gz -C /
rsync -avz backup@192.0.2.10:/backup/sniffer/2025-11-20/ /data/cap/
rsync -avz /backup/sniffer/2025-11-20/ backup@192.0.2.10:/data/cap/
tcpdump -r /data/cap/capture-2025-11-20-0200.pcap -c 10
tshark -r /data/cap/capture-2025-11-20-0200.pcap -c 10
五、安全与容量建议