在 Linux 上备份 DHCP 服务,通常主要是备份配置文件和租约数据库。不同发行版(ISC DHCP / Kea / dnsmasq)方式略有不同,下面按常见情况说明。
通常位置:
/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.confcp /etc/dhcp/dhcpd.conf /backup/dhcpd.conf.$(date +%F)
如有包含文件(如 dhcpd.conf.d/):
tar czf /backup/dhcp-config-$(date +%F).tar.gz /etc/dhcp
/var/lib/dhcp/dhcpd.leases/var/lib/dhcp/dhcpd6.leasescp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases.$(date +%F)
⚠️ 建议停止服务或低峰期备份,避免文件写入冲突:
systemctl stop isc-dhcp-server
# 备份
systemctl start isc-dhcp-server
配置文件:
/etc/dnsmasq.conf
/etc/dnsmasq.d/
租约文件:
/var/lib/misc/dnsmasq.leases
备份示例:
tar czf /backup/dnsmasq-$(date +%F).tar.gz \
/etc/dnsmasq.conf /etc/dnsmasq.d /var/lib/misc/dnsmasq.leases
配置文件:
/etc/kea/kea-dhcp4.conf
/etc/kea/kea-dhcp6.conf
数据库(如 MySQL/PostgreSQL):
mysqldump -u kea -p kea > kea-dhcp-backup.sql
#!/bin/bash
BACKUP_DIR=/backup/dhcp
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
systemctl stop isc-dhcp-server
tar czf $BACKUP_DIR/dhcp-backup-$DATE.tar.gz \
/etc/dhcp /var/lib/dhcp
systemctl start isc-dhcp-server
tar xzf dhcp-backup-2026-01-15.tar.gz -C /
systemctl restart isc-dhcp-server
如果你能告诉我:
我可以给你更精确的备份命令。