Windows Server 2008 R2服务器DHCP数
DHCP服务器的数据库文件存储着DHCP的配置数据,如IP作用域、出租的地址、保留地址与选项设置等,系统默认将数据库文件保存在%Systemroot%\System32\dhcp文件夹中,其中最重要的文件是dhcp.mdb,其他事辅助行的文件,请不要随意改动或删除这些文件,否则DHCP服务器可能会无法正常运行。
一、数据库的备份。
将DHCP数据库备份,以便数据库有问题时可以利用它来恢复。备份数据库的方式有以下两种:
1.自动备份:DHCP服务器默认会每隔60min自动将DHCP数据库文件备份到%Systemroot%\System32\dhcp\backup\new文件夹中,如果想要更改此时间,请修改BackupInterval这个注册值(registry),它位于注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Parameters
2.手动备份:在DHCP服务器上右击,选择"备份"命令,可以将DHCP数据库文件备份到指定的文件夹中,系统默认将其备份到%Systemroot%\System32\dhcp\backup\new文件夹中
二、数据库的还原。
还原数据库的方式有两种:
1.自动还原:DHCP服务如果检查到DHCP数据库已损坏,它会自动修复数据库。它利用存储在%Systemroot%\System32\dhcp\backup\new文件夹中的备份文件来还原。DHCP服务在启动时会自动检查数据库是否已损坏。
2.手动还原:在DHCP服务器上右击,选择"还原"命令,可以手动还原DHCP数据库。
即使数据库没有损坏,也可以请求DHCP服务在启动时还原数据库(将备份的数据库文件复制到DHCP文件夹中),方法是先将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Parameters\RestoreFlag注册表的值设为1,然后重新启动DHCP服务。
三、作用域的协调。
DHCP服务器会将作用域内的IP地址租用详细信息存储在DHCP数据库中,同时将摘要信息存储在注册表(registry)数据库。如果DHCP数据库与注册表数据库之间发生了不一致的现象,例如:IP地址192.168.8.120已经出租给了客户端A,在DHCP数据库与注册表数据库中也都记载了此租用信息,不过后来DHCP数据库因故损坏,而利用备份数据库(旧的数据库)来还原数据库后,虽然注册表记录着IP地址192.168.8.120已出租给客户端A,但是还原的DHCP数据库并没有此记录,此时可以执行"协调(reconcile)"操作,让系统根据注册表数据库的内容来更新DHCP数据库,之后就可以在DHCP控制台看到这笔租用的数据了。
要协调某个作用域时,在该作用域上右击选择"协调"
点击"验证"来协调此作用域
或在"IPv4"上右击,选择"协调所有的作用域",点击"验证"来协调此服务器中的所有IPv4作用域。
四、将DHCP数据库转移到其他的服务器上。
如果要将现有的一台Windows Server 2008的DHCP服务器删除,改由另一台Windows Server 2008计算机来提供DHCP服务,则可以通过以下步骤将原来存储在旧DHCP服务器中的数据库转移到新的DHCP服务器。
1.打开DHCP控制台,在DHCP服务器上右击,选择"备份"命令来备份DHCP数据库。
2.在DHCP服务器上右击,选择"所有任务-停止"或运行"net stop dhcpserver"命令将DHCP服务停止,此步骤可防止DHCP服务器继续出租IP给客户端。
3.选择"开始"-"管理工具"-"服务",双击"DHCP Server",在"启动类型"中选择"禁用"。此步骤可避免DHCP服务器重新启动。
4.将原DHCP服务器所备份的数据库文件复制到新的DHCP服务器上。
5.如果新DHCP服务器尚未安装DHCP角色,则先安装DHCP角色。在新DHCP服务器上打开DHCP控制台,在DHCP服务器上右击"还原",并选择从旧服务器复制过来的文件。注意原DHCP服务器数据库文件与新DHCP服务器数据库文件存放的位置,不要搞混了。