在 Debian 上备份 DHCP 相关数据,主要取决于你使用的是哪种 DHCP 服务(通常是 ISC DHCP Server 或 Kea DHCP)。下面分别说明。
dpkg -l | grep -E 'isc-dhcp-server|kea'
或:
systemctl status isc-dhcp-server
systemctl status kea-dhcp4-server
DHCP 主要配置在:
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf # 如果用 IPv6
可选目录:
/etc/dhcp/
备份命令:
sudo tar czvf dhcp-config-backup.tar.gz /etc/dhcp
或单文件:
sudo cp /etc/dhcp/dhcpd.conf /backup/dhcpd.conf.bak
租约记录了已分配 IP:
/var/lib/dhcp/dhcpd.leases
/var/lib/dhcp/dhcpd6.leases
备份:
sudo tar czvf dhcp-leases-backup.tar.gz /var/lib/dhcp
⚠️ 注意:恢复租约文件时,DHCP 服务需停止。
sudo systemctl stop isc-dhcp-server
sudo tar czvf dhcp-full-backup-$(date +%F).tar.gz \
/etc/dhcp /var/lib/dhcp
sudo systemctl start isc-dhcp-server
/etc/kea/kea-dhcp4.conf
/etc/kea/kea-dhcp6.conf
备份:
sudo tar czvf kea-config-backup.tar.gz /etc/kea
Kea 通常用:
Memfile(文件)
/var/lib/kea/kea-leases4.csv
/var/lib/kea/kea-leases6.csv
MySQL / PostgreSQL 需用数据库备份工具:
mysqldump -u kea -p kea > kea-dhcp.sql
加入 cron:
sudo crontab -e
示例(每天 2 点):
0 2 * * * tar czf /backup/dhcp-$(date +\%F).tar.gz /etc/dhcp /var/lib/dhcp
journalctl -u isc-dhcp-server
如果你能告诉我:
我可以给你更精确的备份脚本。