在 Debian 上“备份 DHCP”通常分两种情况:备份 DHCP 配置文件(ISC DHCP / kea / dnsmasq) 和 备份 DHCP 租约数据库。下面按常见场景说明。
dpkg -l | grep isc-dhcp-server
配置文件:
/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd6.conf(IPv6)/var/lib/dhcp/dhcpd.leasesdpkg -l | grep kea
配置文件:
/etc/kea/kea-dhcp4.conf/etc/kea/kea-dhcp6.conf/var/lib/kea/)dpkg -l | grep dnsmasq
配置文件:
/etc/dnsmasq.conf/etc/dnsmasq.d/*/var/lib/misc/dnsmasq.leasessudo cp -a /etc/dhcp /etc/dhcp.bak.$(date +%F)
或打包:
sudo tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp
sudo cp -a /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak
⚠️ 建议先停服务再备份租约,避免文件不一致:
sudo systemctl stop isc-dhcp-server
sudo cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases
sudo systemctl start isc-dhcp-server
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/dhcp
mkdir -p $BACKUP_DIR
systemctl stop isc-dhcp-server
tar czf $BACKUP_DIR/dhcp-$DATE.tar.gz \
/etc/dhcp \
/var/lib/dhcp
systemctl start isc-dhcp-server
sudo tar czf kea-backup.tar.gz /etc/kea /var/lib/kea
mysqldump -u kea -p kea > kea-dhcp.sql
sudo systemctl stop isc-dhcp-server
sudo tar xzf dhcp-2026-01-21.tar.gz -C /
sudo systemctl start isc-dhcp-server
如果你能告诉我:
我可以给你更精确的备份方案(包括自动定时备份)。