使用 NT 备份实用程序备份和还原 Exchange 数据

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2010-07-28

本主题介绍如何使用备份工具 (NTBackup.exe),该工具是 Windows Server 2003 中包含的备份应用程序。可以使用备份实用程序备份和还原 Microsoft Exchange Server 2007 组织。透彻地了解需要备份的内容、存储这些备份的位置以及还原这些备份的方式是成为高效 Exchange 管理员的关键。有关 Exchange 2007 中需要备份的内容的详细信息,请参阅在 Exchange 环境中需要保护哪些内容

note注意:
Windows Server 2008 中的 Windows 服务器备份不再支持感知 Exchange 的备份或还原。与 Windows 备份的更早版本有所不同,您无法使用 Windows 服务器备份来建立或还原 Exchange 的流备份。因此,若要在 Windows Server 2008 上备份和还原 Exchange Server 2007 SP1 或 Exchange 2007 RTM,必须使用支持用于 Exchange 2007 的卷影复制服务 (VSS) 书写器的可感知 Exchange 的应用程序(如 Microsoft System Center Data Protection Manager)、第三方可感知 Exchange 并基于 VSS 的应用程序,或在 Exchange 服务器上本地使用流式备份 API 以便在 Exchange 服务器上进行本地备份的第三方可感知 Exchange 的应用程序。如果使用在 Exchange 服务器本地运行的备份代理,并将备份以流的形式远程传递到备份应用程序,则该应用程序被视为本地备份。
但是, Exchange 2007 SP2 包含新的插件,可以通过此插件使用 Windows Server 2008 中的 Windows 服务器备份对 Exchange 数据进行基于卷影复制服务 (VSS) 的备份。可以使用 Windows 服务器备份来备份和还原 Exchange 2007 SP2 数据库。透彻地了解需要备份的内容、存储这些备份的位置以及还原这些备份的方式是成为高效 Exchange 管理员的关键。有关 Exchange 2007 中需要备份的内容的详细信息,请参阅使用 Windows 服务器备份来备份和还原 Exchange 数据

在计算机上安装 Exchange 管理工具时,已自动将备份实用程序修改为支持 Exchange。备份实用程序使用旧版流式 API 来执行邮箱数据库和公用文件夹数据库的备份和还原。备份实用程序包含用于文件级备份的卷影复制服务 (VSS) 功能,但它不执行 Exchange 感知的 VSS 备份。(不适用于 Exchange VSS 编写器)。建议不要使用备份实用程序作为 Exchange 数据库基于 VSS 的备份解决方案,因为这些备份只能在文件系统级别进行。

可以使用备份实用程序备份和还原 Exchange 服务器上的下列项目:

  • 整个目录   例如统一消息 (UM) 提示目录。

  • 所选文件   例如存储在 \bin 文件夹中、包含用户修改的设置的 .xml 文件。

  • 系统状态数据   例如 Windows Server 2003 操作系统注册表信息。

  • Exchange 邮箱数据库   一个数据库或数据库组。

  • Exchange 公用文件夹数据库   任意服务器上的公用文件夹数据库。

  • 整个存储组   存储组,包括所有日志文件和数据库文件。

  • 远程数据   来自网络上的其他服务器或工作站的信息。

在备份或还原组织的生产服务器之前,最好先在测试环境中执行备份和还原步骤。

Exchange 备份和连续复制

使用本地连续复制 (LCR) 或群集连续复制 (CCR) 的一个好处是可以使基于 VSS 的备份从主动存储组转移到被动存储组。

note注意:
不能在备用连续复制 (SCR) 环境中备份目标存储组。存储组副本的备份只能用于 LCR 和 CCR 环境。

主动存储组和数据库以及被动存储组和数据库都支持 Exchange 感知的 VSS 备份。只有 VSS 支持被动副本备份,Exchange 副本 VSS 编写器作为 Microsoft Exchange 复制服务的一部分实现被动副本备份。只有主动存储组支持流式备份。不能使用流式备份 API 备份被动存储组上的数据库。

note注意:
若要对被动存储组执行基于 VSS 的备份,必须使用支持 Exchange VSS 的第三方备份应用程序。

日志截断

Exchange 感知备份的一项常见任务是,在备份成功完成之后截断事务日志文件。备份被动存储组的一个细微差别是 Exchange 感知备份将修改数据库的文件头。例如,备份过程添加上次备份数据库的时间的有关信息。Microsoft Exchange 复制服务中内置的 Exchange 副本 VSS 编写器使 VSS 备份成为可能。尽管 Microsoft Exchange 复制服务可以将日志文件重播到每个数据库副本中,但是,不能单独修改数据库副本,因为这样可能会产生分歧。所以,不能修改数据库副本的文件头。

因此,在 Exchange 2007 中,Microsoft Exchange 复制服务会与 Microsoft Exchange Information Store 服务协调其备份。只要开始备份被动存储组,Microsoft Exchange 复制服务就会与控制主动存储组的 Microsoft Exchange Information Store 服务联系,通知它备份即将开始。这样做可以避免在主动节点和被动节点上同时备份同一个存储组。备份完成后,Microsoft Exchange 复制服务将与 Microsoft Exchange Information Store 服务联系,告诉它备份已完成。

然后,备份对数据库文件头所做的修改将由 Microsoft Exchange Information Store 服务在主动存储组上完成。此操作将生成日志记录,通过连续复制将该日志记录复制到被动节点。重播该日志记录时,将更新被动节点上的数据库文件头。此方法比传统备份复杂一些,会产生一些有趣的副作用。例如,如果备份被动存储组,并在备份完成后立即查看被动节点上的数据库文件头,您将发现该文件头不会反映备份。但是,主动节点上的数据库文件头将反映备份。因此,如果要在连续复制环境中备份数据库,查看主动节点上的数据库是确定上次备份时间最准确的方式。另一个副作用是,如果未运行 Microsoft Exchange Information Store 服务,将无法从被动节点进行备份。为了可以协调备份和更新数据库文件头,要求运行 Microsoft Exchange Information Store 服务。

对于 Microsoft Exchange 复制服务复制并且需要的日志文件,删除时会复杂一些。目前,删除日志文件的传统方式是运行备份。运行备份,并在备份成功完成时删除不再需要的日志。连续复制的引入改变了需求的定义,因为现在会将复制状态考虑在内。如果尚未复制日志文件,则仍需要该文件(即使 Microsoft Exchange Information Store 服务可能不需要该文件)。因此,除非符合下列条件,否则不会删除日志文件:

  • 故障恢复时不需要该日志文件。

  • 已在被动节点上重播了该日志文件。

  • 已备份了该日志文件。

为了协调此操作,只要 Microsoft Exchange 复制服务完成重播,就会与 Microsoft Exchange Information Store 服务联系,通知已将存储组 X 重播到 Y 生成编号。此时,Microsoft Exchange Information Store 服务将知道 Microsoft Exchange 复制服务不再需要该生成编号之前的日志文件。然后,可以分析上次备份和故障恢复的状态,并且可以确定主动节点上不再需要的日志文件。在被动节点上,操作要简单一些。被动节点可以分析自己的日志文件,并确定恢复时需要的日志文件以及备份时需要的日志文件。

Exchange 2007 SP1 中对流式备份的更改

作为 Microsoft 不断完善的安全计划的一部分,Microsoft Exchange Server 2007 Service Pack 1 (SP1) 引入了一项行为改变,主要用于减少系统受攻击的可能性。此更改将直接影响 Windows Server 2003 上的远程流式备份。

note注意:
Windows Server 2008 不支持远程流式备份或还原。

默认情况下,Exchange Server 2007 的正式发布 (RTM) 版启用远程流式备份。此默认配置不太安全,因为它允许域中具有足够备份权限的任何用户备份运行 Exchange 的服务器。另外,远程备份的数据不会进行加密,并且经常通过公用(客户端可访问的)网络执行备份。

为了符合 Microsoft 默认安全计划的要求,默认情况下,在 Exchange 2007 SP1 中禁用远程流式传输备份(服务器端)。若要恢复此功能,必须启用手动覆盖以下注册表值:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

名称:启用远程流式备份

类型:DWORD

值:0 = 默认行为(禁用远程备份);1 = 启用远程备份

在输入上面的注册表值后,通过执行以下步骤,重新启动 Microsoft Exchange Information Store,以应用更改:

  • 在独立服务器上,打开命令提示符窗口,并运行以下命令:

    net stop msexchangeis
    net start msexchangeis
    
  • 在群集邮箱服务器 (CMS) 上,打开 Exchange 命令行管理程序,并运行以下命令:

    Stop-ClusteredMailboxServer <CMSName> -StopReason "Enable Remote Streaming Backup" -Confirm:$False
    Start-ClusteredMailboxServer <CMSName>
    

第三方应用程序可能需要远程流式备份功能。请与您的应用程序供应商联系,确定应用程序是否需要远程流式备份功能。

Exchange 还原和连续复制

将数据库从备份还原到启用 LCR 或 SCR 的存储组或 CCR 环境中的任何存储组后,必须分别使用 Suspend-StorageGroupCopyResume-StorageGroupCopy 挂起然后恢复存储组的连续复制。该过程需要使用正确的日志生成信息更新 Microsoft Exchange 复制服务。如果不挂起和恢复连续复制,则 Microsoft Exchange 复制服务将包含过时的日志生成信息,并将停止复制日志文件。

详细信息

有关使用备份实用程序执行备份的详细信息,请参阅如何对 Exchange 数据库执行基础备份。有关使用备份实用程序执行还原的详细信息,请参阅如何对 Exchange 数据库执行基础还原

有关 Exchange 2007 中需要备份的内容的详细信息,请参阅在 Exchange 环境中需要保护哪些内容

有关备份实用程序完整的详细信息,请参阅 Windows Server 2003 帮助中的 备份和还原数据(英文)。