我们有一个运行服务器 03' 的远程域控制器。我想淘汰这个盒子并移至我们本地的 03' 盒子。
我当时正在看本指南但想确保这是执行导出/导入的正确方法,并且导入不会影响服务器现有的任何范围。
答案1
这里有一份 Technet 官方指南,我会用它,而不是那一个。
下面的过程是“合并”,而不是通常所说的“导入”,并且只有在导入目标服务器上存在的范围时才会修改现有范围。
如果是这种情况,您需要有选择地导入范围,而不仅仅是使用开关/all
。 有关导入/导出特定范围的 Microsoft KB 仅在此处。
一如既往,谨慎总比后悔好,所以您不想在没有某种形式的备份的情况下做任何事情。在这种情况下,可以通过在从另一个服务器导入数据库之前导出目标 DHCP 服务器上的数据库来实现。这样,如果出现问题,您始终可以通过导入原始数据库来“恢复”配置。
最后,我个人不会搬家任何事物到 Server 2003 服务器,因为我会尽一切努力摆脱或升级任何正在运行的一款已有十年历史且已停止支持的操作系统(除非您为扩展支持付费,但我对此表示怀疑)。通过 GUI 或使用 PowerShell,将您的 DHCP 数据库迁移到运行 Server 2008 R2 或 2012 的 DHCP 服务器也更容易一些。但如果这不是一个选项,那就不是一个选项。
本分步文章介绍如何将动态主机配置协议 (DHCP) 数据库从运行 Microsoft Windows NT Server 4.0、Microsoft Windows 2000 或 Microsoft Windows Server 2003 的计算机移动到运行 Windows Server 2003 的计算机。
注意:您可以使用 Microsoft Windows 备份实用程序 (ntbackup.exe) 备份和恢复单个服务器上的 DHCP 数据库。请勿使用备份实用程序将 DHCP 数据库从一台 DHCP 服务器迁移或移动至另一台 DHCP 服务器。
从运行 Microsoft Windows Server 2003 的服务器导出 DHCP 数据库
要将 DHCP 数据库和配置从运行 Windows Server 2003 的服务器移动到另一台运行 Windows Server 2003 的服务器,请执行以下操作:
- 使用本地管理员组成员的帐户登录到源 DHCP 服务器。
- 单击“开始”,单击“运行”,
cmd
在“打开”框中键入,然后单击“ OK。 - 输入
netsh dhcp server export C:\dhcp.txt all
,然后按ENTER。
注意:您必须具有本地管理员权限才能导出数据。
在运行 Windows Server 2003 的服务器上安装 DHCP 服务器服务
要在现有的基于 Windows Server 2003 的计算机上安装 DHCP 服务器服务,请执行以下操作:
- 单击“开始”,单击“控制面板”,然后双击“添加或删除程序”。
- 单击添加/删除 Windows 组件。
- 在 Windows 组件向导中,单击“组件”框中的“网络服务”,然后单击“详细信息”。
- 单击以选中“动态主机配置协议 (DHCP)”复选框(如果尚未选中),然后单击“确定”。
- 在 Windows 组件向导中,单击“下一步”安装所选组件。如果系统提示您这样做,请将 Windows Server 2003 CD 插入计算机 CD 驱动器或 DVD 驱动器。安装程序将 DHCP 服务器和工具文件复制到您的计算机。安装完成后,单击“完成”。
导入 DHCP 数据库
注意:如果您不是 Backup Operators 组的成员,则在此过程中可能会收到“拒绝访问”消息。如果您收到“无法确定服务器的 DHCP 服务器版本”错误消息,请确保服务器上正在运行 DHCP 服务器服务,并且登录的用户是本地管理员组的成员。
重要提示:不要使用 Dhcpexim.exe 在 Windows Server 2003 中导入 DHCP 数据库。此外,如果目标 Windows 2003 服务器是成员服务器,并且您计划将其升级为域控制器,我们建议您在将其升级为域控制器之前执行 DHCP 数据库迁移。虽然您可以将 DHCP 数据库迁移到 Windows 2003 域控制器,但由于存在本地管理员帐户,因此迁移到成员服务器将更加容易。
- 以本地管理员组的明确成员身份登录。本地管理员组成员组中的用户帐户将不起作用。如果域控制器不存在本地管理员帐户,请在目录服务还原模式下重新启动计算机,并使用管理员帐户导入数据库,如本节后面所述。
- 将导出的 DHCP 数据库文件复制到基于 Windows Server 2003 的计算机的本地硬盘上。
验证基于 Windows Server 2003 的计算机上是否已启动 DHCP 服务。单击“开始”,单击“运行”,
cmd
在“打开”框中键入,然后单击“确定” OK。在命令提示符下,键入“确定”netsh dhcp server import c:\dhcpdatabase.txt all
,然后按“确定” ENTER,其中“确定”c:\dhcpdatabase.txt
是您复制到服务器的数据库文件的完整路径和文件名。注意:当您尝试将 DHCP 数据库从 Windows 2000 域控制器导出到域的 Windows Server 2003 成员服务器时,可能会收到以下错误消息:
Error initializing and reading the service configuration - Access Denied
- 注意:您必须具有本地管理员权限才能导入数据。
- 要解决此问题,请将 Windows Server 2003 DHCP 服务器计算机添加到企业级别的 DHCP 管理员组。
如果在将 Windows Server 2003 DCHP 服务器计算机添加到步骤 4 中提到的企业级别的 DHCP 管理员组后出现“访问被拒绝”错误消息,请验证当前用于导入的用户帐户是否属于本地管理员组。如果该帐户不属于此组,请将该帐户添加到该组,或以本地管理员身份登录以完成导入。
注意:如果对于不是本地管理员组的明确成员的用户,DHCP IMPORT 或 EXPORT 命令失败,则必须在基于 Windows Server 2003 的计算机上应用以下修补程序:
833167 适用于 Windows Server 2003 的卷影复制服务 (VSS) 更新包现已推出
- 收到命令成功完成的消息后,退出命令提示符。
授权 DHCP 服务器
单击“开始”,指向“所有程序”,指向“管理工具”,然后单击“DHCP”。
注意:您必须使用属于管理员组的帐户登录到服务器。在 Active Directory 域中,您必须使用属于企业管理员组的帐户登录到服务器。
- 在 DHCP 管理单元的控制台树中,展开新的 DHCP 服务器。如果服务器对象的右下角有红色箭头,则表示该服务器尚未获得授权。
- 右键单击服务器对象,然后单击授权。
- 过一会儿,再次右键单击该服务器,然后单击“刷新”。绿色箭头表示 DHCP 服务器已获得授权。