DHCP服务器备份与恢复实用指南
Windows Server
Backup-DhcpServer -Path "C:\DHCPBackup"(远程:Backup-DhcpServer -ComputerName "dhcp1" -Path "C:\DHCPBackup")。Restore-DhcpServer -ComputerName "dhcp2" -Path "C:\Windows\System32\DHCP\backup"。netsh dhcp server export C:\dhcpbak\dhcp.txt allnetsh dhcp server import C:\dhcpbak\dhcp.txt allLinux 常见实现
sudo cp /etc/dhcp/dhcpd.conf /path/to/backup/dhcpd.conf.baksudo cp /var/lib/dhcp/dhcpd.leases /path/to/backup/dhcpd.leases.baksudo cp /path/to/backup/dhcpd.conf.bak /etc/dhcp/dhcpd.conf 与 sudo cp /path/to/backup/dhcpd.leases.bak /var/lib/dhcp/dhcpd.leasessudo systemctl restart isc-dhcp-serversudo cp /etc/dnsmasq.conf /path/to/backup/dnsmasq.conf.baksudo cp /var/lib/misc/dnsmasq.leases /path/to/backup/dnsmasq.leases.baksudo cp /path/to/backup/dnsmasq.conf.bak /etc/dnsmasq.conf 与 sudo cp /path/to/backup/dnsmasq.leases.bak /var/lib/misc/dnsmasq.leasessudo systemctl restart dnsmasqsudo rsync -avz /etc/dhcp/ /path/to/backup/dhcp/、sudo rsync -avz /var/lib/dhcp/ /path/to/backup/dhcp-leases/。备份内容清单与差异
| 平台/服务 | 必须备份 | 可选但建议 | 备注 |
|---|---|---|---|
| Windows DHCP | 注册表与数据库目录(默认**%SystemRoot%\System32\DHCP**),或控制台/PowerShell 备份集 | 作用域选项、保留、日志策略 | 控制台/PowerShell 备份为完整集;还原时目标目录需为**…\DHCP\backup** |
| ISC DHCP | /etc/dhcp/dhcpd.conf | /var/lib/dhcp/dhcpd.leases、自定义脚本 | 租约库包含动态租约与保留对应关系 |
| dnsmasq | /etc/dnsmasq.conf | /var/lib/misc/dnsmasq.leases | 轻量方案,配置与租约分离 |
| 历史命令差异 | — | — | Windows 2000/2003 的 netsh dhcp server dump/exec 为文本脚本,默认不含租约;export/import 含租约数据 |
恢复与验证步骤
net stop dhcpserver;Linux 执行 sudo systemctl stop isc-dhcp-server 或 sudo systemctl stop dnsmasq。net start dhcpserver;Linux sudo systemctl start isc-dhcp-server 或 sudo systemctl start dnsmasq。