恢复 Exchange 服务器

适用于:Exchange Server 2013

可以使用 Microsoft Exchange Server 2013 中的 Setup /m:RecoveryServer 开关恢复丢失的服务器。 运行 Exchange 2013 的计算机的大多数设置都存储在 Active Directory 中。 /m:RecoverServer 开关使用 Active Directory 中存储的设置和其他信息重新生成具有相同名称的 Exchange 服务器。

恢复丢失的 Exchange 服务器通常是通过使用新硬件完成的。 但是,您也可以使用现有的服务器。

本主题说明如何恢复丢失的 Exchange 2013 服务器,该服务器不是数据库可用性组的成员 (DAG) 。 有关恢复 DAG 成员服务器的详细步骤,请参阅恢复数据库可用性组成员服务器

注意

如果 Exchange 安装在默认位置以外的位置,则必须使用 /TargetDir 开关指定 Exchange 二进制文件的位置。 如果不使用 /TargetDir 开关,Exchange 文件将安装在默认位置 (%ProgramFiles%\Microsoft\Exchange Server\V15) 。

若要确定安装位置,请执行下列步骤:

  1. 打开 ADSIEDIT.MSC 或 LDP.EXE。
  2. 导航到以下位置: CN=ExServerName,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=ExOrg Name,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainName,CN=Com
  3. Right-click the Exchange server object, and then click Properties.
  4. 找到 msExchInstallPath 属性。 此属性存储当前安装路径。

是否要查找与备份和还原数据相关的其他管理任务? 请查看备份、还原和灾难恢复

开始前,有必要了解什么?

  • 估计完成时间:20 分钟

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 Exchange 和命令行管理程序基础结构权限主题中的"Exchange 基础结构权限"部分。

  • 执行恢复操作的服务器必须运行与丢失服务器相同的操作系统。 例如,您无法在运行 Windows Server 2012 的服务器上恢复运行 Exchange 2013 和 Windows Server 2008 R2 的服务器,反之亦然。 同样,您无法在运行 Windows Server 2012 R2 的服务器上恢复运行 Exchange 2013 和 Windows Server 2012 的服务器,反之亦然。

  • 在运行恢复的服务器上必须存在用于装入的数据库的故障服务器上的相同磁盘驱动器号。

  • 执行恢复操作的服务器必须与丢失服务器拥有相同的性能特征和硬件配置。

  • /Mode:RecoverServer 开关将自签名证书分配给需要 SSL/TLS 的所有 Exchange 服务。 如果服务器以前使用了由其他证书颁发机构颁发的 SSL/TLS 证书,则需要重新导入证书并将服务配置为使用该证书。 否则,当用户尝试连接 ((例如,在 Outlook) 中)时,会收到证书提示。

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。

恢复丢失的 Exchange 服务器

  1. 重置丢失的服务器的计算机帐户。 有关详细步骤,请参阅重置计算机帐户

  2. 安装正确的操作系统,并采用与丢失服务器相同的名称命名新的服务器。 如果执行恢复操作的服务器与丢失的服务器名称不同,则无法成功恢复。

  3. 将该服务器加入与丢失服务器相同的域中。

  4. 安装必需的系统必备和操作系统组件。 有关详细信息,请参阅 Exchange 2013 系统要求Exchange 2013 先决条件

  5. 登录到正恢复的服务器上,打开命令提示符。

  6. 导航到 Exchange 2013 安装文件,并运行以下命令。

    Setup /m:RecoverServer /IAcceptExchangeServerLicenseTerms
    
  7. 在安装程序完成之后,恢复的服务器投入使用之前,重新配置以前存在于该服务器上的所有自定义设置,然后重新启动该服务器。

您如何知道这有效?

成功完成的安装程序将成为主指示器,这表示恢复成功。 若要进一步验证是否已成功恢复丢失的服务器,请打开 Windows 服务工具 (services.msc) 并验证 Microsoft Exchange 服务是否已安装并正在运行。

脚本代理的可能问题

如果以前在 Exchange 组织中启用了脚本代理,则恢复过程可能会失败。 错误将如下所示:

"Initialization failed: '"Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'.""' ---> Microsoft.Exchange.Provisioning.ProvisioningException: "Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."" ---> System.IO.FileNotFoundException: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."

如果组织中还有其他 Exchange 服务器,则需要:

  1. 在现有服务器上的 Exchange 命令行管理程序中禁用脚本代理:

    Disable-CmdletExtensionAgent -Identity "Scripting Agent"
    
  2. 如本主题前面所述,在恢复模式下运行 Exchange 安装程序。

  3. Exchange 服务器恢复完成后,在 Exchange 命令行管理程序中启用脚本代理:

    Enable-CmdletExtensionAgent -Identity "Scripting Agent"
    

如果恢复的 Exchange 服务器是组织中唯一的 Exchange 服务器,则需要:

  1. 重命名文件 %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig。xml.sample 到 %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig。xml

    %ExchangeInstallationPath% 的默认值为 %ProgramFiles%\Microsoft\Exchange Server\V15,但实际值是服务器上安装 Exchange 的任何位置。

  2. 如本主题前面所述,在恢复模式下重新运行 Exchange 安装程序。