在 Linux 上备份 DHCP 服务,通常指的是 备份 DHCP 的配置文件和租约数据库。下面以最常见的 ISC DHCP(dhcpd) 为例说明,同时也会提到 Kea DHCP 和 dnsmasq 的情况。
最常见的配置文件位置:
/etc/dhcp/dhcpd.conf/etc/dhcp/(整个目录更安全)cp -a /etc/dhcp /etc/dhcp.bak.$(date +%F)
或打包:
tar czf dhcp-config-$(date +%F).tar.gz /etc/dhcp
DHCP 租约信息通常在这里:
/var/lib/dhcpd/dhcpd.leases/var/lib/dhcp/dhcpd.leasescp -a /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.bak
⚠️ 注意:租约文件正在被 DHCP 服务写入,备份时最好先停服务或保证一致性。
systemctl stop dhcpd
tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp /var/lib/dhcpd
systemctl start dhcpd
Kea 使用数据库或 JSON 配置:
/etc/kea/
mysqldump -u kea -p kea > kea-db-$(date +%F).sql
配置文件:
/etc/dnsmasq.conf
/etc/dnsmasq.d/
租约文件:
/var/lib/misc/dnsmasq.leases
备份:
tar czf dnsmasq-backup-$(date +%F).tar.gz /etc/dnsmasq.conf /etc/dnsmasq.d /var/lib/misc/dnsmasq.leases
写入 crontab:
0 2 * * * tar czf /backup/dhcp-$(date +\%F).tar.gz /etc/dhcp /var/lib/dhcpd
tar xzf dhcp-backup-2026-01-21.tar.gz -C /
systemctl restart dhcpd
如果你能告诉我:
我可以给你更精确的命令。