Linux环境下,DHCP服务主要由ISC DHCP Server(isc-dhcp-server)或dnsmasq提供,配置文件和租约数据库是备份的核心内容。
/etc/dhcp/dhcpd.conf;/etc/dnsmasq.conf;/var/lib/dhcp/dhcpd.leases(存储客户端IP分配记录)。cp命令复制配置文件到安全路径(如/backup目录),例如:sudo cp /etc/dhcp/dhcpd.conf /backup/dhcpd.conf.bak
sudo cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases.bak # ISC DHCP租约备份
tar命令打包/etc/dhcp(ISC DHCP)或/etc/dnsmasq(dnsmasq)目录,保留文件结构:sudo tar -czvf /backup/dhcp_backup.tar.gz /etc/dhcp # ISC DHCP
sudo tar -czvf /backup/dnsmasq_backup.tar.gz /etc/dnsmasq # dnsmasq
恢复前需停止服务,避免配置冲突:
sudo systemctl stop isc-dhcp-server # ISC DHCP
sudo systemctl stop dnsmasq # dnsmasq
sudo cp /backup/dhcpd.conf.bak /etc/dhcp/dhcpd.conf
sudo cp /backup/dhcpd.leases.bak /var/lib/dhcp/dhcpd.leases # ISC DHCP
sudo tar -xzvf /backup/dhcp_backup.tar.gz -C /
sudo tar -xzvf /backup/dnsmasq_backup.tar.gz -C / # dnsmasq
恢复完成后启动服务并验证状态:
sudo systemctl start isc-dhcp-server # ISC DHCP
sudo systemctl start dnsmasq # dnsmasq
sudo systemctl status isc-dhcp-server # 检查服务状态
sudo或root权限,防止文件权限错误;Windows Server中,DHCP服务通过“DHCP管理控制台”管理,配置数据库(Dhcp.mdb)和租约信息需重点备份。
Windows默认每60分钟自动将DHCP数据库备份到%SystemRoot%\System32\DHCP\Backup目录(如C:\Windows\System32\DHCP\Backup),无需手动配置。
dhcpmgmt.msc);D:\DHCP_Backup),点击“确定”。Backup-DhcpServer命令备份,支持本地或远程服务器:Backup-DhcpServer -Path "C:\DHCP_Backup" # 本地备份
Backup-DhcpServer -ComputerName "DHCP-Server01" -Path "D:\DHCP_Backup" # 远程备份
恢复前需停止服务,防止数据库冲突:
Stop-Service dhcpserver # PowerShell停止服务
# 或通过命令提示符:
net stop dhcpserver
D:\DHCP_Backup)中的所有文件复制到%SystemRoot%\System32\DHCP\Backup;Restore-DhcpServer命令恢复,需指定备份路径:Restore-DhcpServer -Path "C:\DHCP_Backup" # 本地恢复
Restore-DhcpServer -ComputerName "DHCP-Server01" -Path "D:\DHCP_Backup" # 远程恢复
恢复完成后启动服务并验证配置:
Start-Service dhcpserver # PowerShell启动服务
# 或通过命令提示符:
net start dhcpserver
验证方法:在“DHCP管理控制台”中展开服务器节点,检查“IPv4”作用域及租约信息是否恢复。
%SystemRoot%\System32\DHCP\Backup)具有足够的读写权限(仅管理员可访问);Dhcp.mdb(主数据库)、J50.log(事务日志)等文件;