Debian Backlog 备份与恢复方法
一、概念澄清
二、日志积压与日志文件的备份与恢复
/var/log/myapp.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
create 640 root adm
postrotate
systemctl reload rsyslog || true
endscript
}
# 调试与强制执行
sudo logrotate -d /etc/logrotate.conf
sudo logrotate -f /etc/logrotate.conf
# 本地
sudo rsync -a --delete /var/log/ /backup/logs/
# 远程(需配置 SSH 免密)
sudo rsync -a --delete /var/log/ user@remote:/backup/logs/
sudo tar -czf /backup/logs_$(date +%F).tar.gz /var/log/
# 本地回滚
sudo rsync -a --delete /backup/logs/ /var/log/
# 远程回滚
sudo rsync -a --delete user@remote:/backup/logs/ /var/log/
sudo tar -xzf /backup/logs_2025-11-28.tar.gz -C /
三、网络连接队列的“备份”与恢复
# 连接状态快照
sudo ss -s > /backup/ss_snapshot.txt
sudo netstat -ant > /backup/netstat_snapshot.txt
# 防火墙规则快照
sudo iptables-save > /backup/iptables_$(date +%F).rules
sudo nft list ruleset > /backup/nftables_$(date +%F).rules
# 关键内核参数快照
sudo sysctl -a | grep -E 'somaxconn|tcp_max_syn_backlog' > /backup/sysctl_backlog_$(date +%F).txt
sudo iptables-restore < /backup/iptables_2025-11-28.rules
sudo nft restore < /backup/nftables_2025-11-28.rules
sudo sysctl -w net.core.somaxconn=4096
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096
echo "net.core.somaxconn=4096" | sudo tee /etc/sysctl.d/99-backlog.conf
echo "net.ipv4.tcp_max_syn_backlog=4096" | sudo tee -a /etc/sysctl.d/99-backlog.conf
sudo sysctl --system
四、业务待办任务清单的备份与恢复
# 全量
sudo tar -czf /backup/yourapp_backlog_$(date +%F).tar.gz /var/lib/yourapp/backlog
# 增量(基于上次备份)
sudo rsync -a --delete /var/lib/yourapp/backlog/ /backup/yourapp_backlog_inc/
# 恢复
sudo tar -xzf /backup/yourapp_backlog_2025-11-28.tar.gz -C /
sudo rsync -a --delete /backup/yourapp_backlog_inc/ /var/lib/yourapp/backlog/
五、自动化与运维建议