DHCP服务器是为连接到网络的计算机动态分配IP地址、子网掩码、默认网关、DNS服务器地址等网络参数的一台服务器,用户不需要自己手动设置网络参数,避免IP冲突或设置出错,方便网络管理。本文浅谈如何备份DHCP服务器数据库,迁移备份的DHCP数据还原至另一台服务器运行DHCP。
考虑到原来使用的DHCP服务器已经创建好了的作用域,为了避免在新创建的DHCP服务器重新开始一个一个添加作用域,可以利用旧DHCP服务器的数据库对其进行备份,迁移至新的服务器进行还原,减少了大量工作。
windowsserver2003系统之间DHCP服务器迁移备份可以点击DHCP右键备份至C盘Windows-System32-DHCP文件夹下的BACKUP文件夹内,将BACKUP内的备份文件用U盘复制-粘贴到新服务器本地的DHCP文件内的子文件夹BACKUP内然后选择DHCP还原即可。如果在不同的操作系统之间进行迁移,需在运行使用网络配置命令”netsh”操作否则将陷入失败的困境,不同系统迁移的关键在于使用命令提示符。
将DHCP数据库从Windowsserver2003服务器上输出时,注意使用管理员账户administrator打开命令提示符执行命令“
netshdhcpserverexportD:dhcp.txtall”,命令成功完成后会在D盘目录下生成一个dhcp.txt文件,打开D盘有这个文件表示备份成功。
DHCP数据库从Windowsserver2003迁移到Windowsserver2008的关键在于dhcp的类命名有了变化,在进行迁移之前,需要把server2003系统的DHCP配置文件类名更改成与server2008系统的DHCP类名一致。
进入sever2003服务器和server2008服务器分别导出Dump配置到一个txt文档,Windowsserver2003命令模式下输入“
netshdhcpserverdumpd:2003_dhcp.txt”,server2008服务器命令模式下输入“netshdhcpserverdumpd:2008_dhcp.txt”。与2003_dhcp.txt对比差别,发现2008_dhcp.txt的配置文件有2项类的名称发生了变化,同时增加了一个新的类别,那么只需要把2003_dhcp.txt的配置文件里面的类别更改使它们一致就可。
进入Windowsserver2003服务器,打开命令模式,删除2条不同的类,例如输入命令:
netshDhcpServer172.19.2.249deleteClass"MicrosoftWindows2000选项""Windows2000客户端的Microsoft供应商特定选项"4d53465420352e301b;添加2008_dhcp.txt中的三个新类,例如在cmd输入命令:netshDhcpServer172.19.2.249AddClass"默认的网络访问保护级别""受限访问客户端的默认特殊用户类"4d5346542051756172616e74696e650b。
在server2003服务器上cmd模式运行“netshdhcpserverdump”检测,添加的类是否与server2008服务器一致。使用命令模式“
netshdhcpserverexportD:dhcp.txtall”导出至D盘目录下,复制至U盘中保存。
在windowsserver2008上安装DHCP角色:单击开始-服务器管理器-添加角色和功能,根据弹出的向导安装DHCP服务器,一直点下一步直到完成安装。DHCP服务器备份与迁移广东财经大学网络信息中心李智洋万方数据•173•ELECTRONICSWORLD・技术交流
在还原数据库之前需注意删除新服务器上旧的dhcp数据库。首先,需要停止新服务器windowsserver2008R2上的DHCP服务才能进行删除操作,点击开始-运行,输入cmd打开命令提示符,在命令提示符输入“netstopdhcpserver”回车,收到“MicrosoftDHCP服务器服务正在停止,MicrosoftDHCP服务器服务已成功停止”消息提示。
然后再删除新服务器C:\windows\system32\dhcp文件夹下的dhcp.mdb文件,在命令提示符下继续输入“delC:\windows\system32\dhcp\dhcp.mdb”命令,使得windowsserver2008服务器上的原DHCP数据库被删除。
最后启动windowsserver2008R2服务器上的DHCP服务,在命令提示符下继续输入“netstartdhcpserver”,DHCP服务已成功启动。
将保存在U盘的server2003服务器的配置文件dhcp.txt复制到windowsserver2008R2服务器的dhcp配置文件路径下,默认路径C:\windows\system32\dhcp\backup。
打开dhcp服务器,右键选择还原,选择该路径下的目标文件回车完成DHCP数据库导入,或者也可以使用网络配置命令打开cmd输入“
netshdhcpserverimportc:dhcp.txt”命令,按Enter后直到出现“命令成功完成”的提示,表示DHCP备份文件成功恢复到该机,最后重新启动DHCP服务即可生效。
打开DHCP控制台确认数据正确还原,此时dhcp服务器备份迁移的整个过程就完成了。
我们在进行DHCP服务器更新换代时,如需减少不必要的工作量把现有的数据库迁移至新服务器,一定要注意两台服务器之间的操作系统是否相同,如果是不同版本的服务器系统,直接还原将会发现新DHCP服务器并不能正常运行,这种情况下要使用网络配置命令查看配置文件的类名差别,并进行删除添加类名使配置文件保持一致,即可成功还原DHCP服务器数据并正常运行。
标签:DHCP,备份,服务器