Exchange 的数据存储方法 如果您希望有一个有效的灾难恢复计划,就必须知道应该进行哪些备份,为此,必须了解 Exchange 2000 Server 如何存储数据和配置信息以及存储在什么地方。
首先也是最重要的问题是,如果是重要的系统数据, Exchange 需要借助其它资源。Microsoft 开发 Exchange 2000 Server 时,其设计理念是让它与 Windows? 2000 Server 紧密集成。这个策略取得的一个结果是,Exchange 不保留自己的目录信息:即,不再有 dir.edb 文件。没有这个文件的原因是 Exchange 没有自己的邮件帐户集;而在 Exchange 2000 中,邮箱只是 Windows 2000 用户帐户的一个属性,因此,它的信息储存在 Active Directory? 中。您会发现 Exchange 2000 Server 的许多配置并不储存在 Exchange 服务器本身,而是存放在 Active Directory,而后者位于网络的域控制器。
这意味着,您的 Exchange 2000 Server 备份和恢复策略可以同 Windows 2000 本身的备份和恢复策略一样好。如果要恢复 Exchange 服务器,需要一个作为域控制器的完全正常的 Windows 2000 服务器,通过它来访问 Active Directory 中的用户邮箱信息。如果贵公司属于大、中型机构,不同的是:您不是负责备份域控制器的管理员,因此需要让别人来备份和运行域控制器。如果您的公司较小,小到 Exchange 服务器可同时充当域控制器,那么您在本地会有一个 Active Directory 实例,这意味着您必须对这台计算机上的 Windows 2000 Server 和 Exchange 2000 Server 有一个统一的备份策略。有关这个主题的详细信息,可以在 Microsoft TechNet Web 站点的"Exchange"下找到,文章标题是"Exchange 2000 Server Database Recovery"。
接下来,您需要详细了解 Exchange 2000 Server 如何存储邮件数据的一些重要信息:存储、存储组、事务日志和检查点文件。您可以在 Microsoft? Exchange 2000 Server Administrator's Companion (第 2 章"Understanding Exchange 2000 Server Storage Architecture"和第 11 章"Using Storage Groups")中找到这些概念的详细介绍,本文将只介绍几个重点。
了解 Exchange 如何存储数据后,您必须计划备份哪些内容,如何备份以及何时备份。您的选择取决于贵公司的需求,不过我们可以提供一些指导。有关备份类型和备份策略的全面讨论,请参见 Microsoft? Exchange 2000 Server Administrator's Companion 的第 24 章"Backup and Recovery"。
让我们从最基本的开始:Exchange Server 数据库文件。 Administrator's Companion 详细介绍了 Exchange Server 支持的 5 种基本备份类型(普通、复制、日常、差异和累加备份),以及常用备份策略背后的各种原理:您可以选择每周一次的普通(完全)备份加上每日累加或差异备份;如果系统利用率较高,也可选择每天一次的普通备份再加上每个工作日一次差异备份,以便更快地恢复系统。请参见 Administrator's Companion 或 Microsoft? Exchange 2000 Server Administrator's Pocket Consultant ,了解这些备份的设置步骤。如果您是经验丰富的 Exchange 管理员,您应该已经非常熟悉这些概念。
不过重要的是要注意 - 特别是如果您熟悉 Exchange 5.5 和较早的版本 - 现在有一种新的备份类型:系统状态备份。系统状态备份能获得系统的当前状态和记录信息(这是普通的文件备份和驱动器备份无法捕获的),因为它的信息存放在操作系统保持打开的文件中。包括: Active Directory(在域控制器上) 系统卷(在域控制器上) Internet Information Services (IIS) 配置数据库(Exchange 2000 Server 利用 IIS 通过简单邮件传输协议 (SMTP) 来传输邮件)。 引导文件 COM+ 类注册数据库 注册表 Certificate Server(如果也在同一系统中运行的话) 注:某些第三方的备份解决方案可以备份打开的文件,所以它们可能会备份这些系统文件的副本;但是不保证您能获得最新的更改信息。请使用 Windows NT? Backup for Windows 2000 Server 中的 System State Backup 功能。
另一个新特点既属于新技术,又属于团队协作,二者同样重要:与您的 Windows 2000 管理员协调域控制器的备份和恢复事宜,以便在需要恢复 Exchange 服务器的时候网络上有一个正常工作的 Windows 2000 域控制器可以使用。如果网络上还运行密钥管理服务器 (KMS),您还需要为它建立一个类似的计划,确保远程证书颁发机构的计算机严格根据安排的日程进行备份,因为恢复 Exchange 服务器的时候也需要恢复并使用这些计算机。 除了标准的数据库备份、系统状态备份和协调 Active Directory 和 KMS 备份外,您还需要对系统驱动器和装有重要应用程序和数据的其它逻辑驱动器进行驱动器完全备份;这些备份同数据库备份一样,也需要定期管理,以便随时都有最新的当前备份。有了这些备份,即使服务器完全丢失,您也可以进行全面恢复,下面将讨论这个过程。 逐步进行灾难恢复 现在让我们从头开始逐步完成 Exchange 恢复的整个过程。这个过程不仅受是否有完善的 Exchange 备份的影响,还会受 Active Directory 信息备份是否完备的影响。我们就从这里开始。 因为用户数据(包括邮箱属性和其它 Exchange Server 配置数据)并不存放在 Exchange Server 本身,而是存放在 Active Directory 中,所以您的第一步应该是在域控制器上设置并运行 Active Directory。然后恢复 Windows 2000 Server 和网络连接,以便恢复 Exchange 时可以从域控制器获得配置数据,避免在 Exchange 计算机上创建有冲突的信息。让 Exchange Setup 程序进行这步操作的命令是使用 /disasterrecovery 开关,这个开关让安装程序搜索网络上的域控制器,并从 Active Directory 上获得所有的设置配置参数,比如哪些用户有邮箱,数据库文件的路径应该是什么等等。 找到网络上的一个活动域控制器(如果使用 KMS,还要找到一个 KMS 证书颁发机构服务器)后,就可以开始了。您需要: 与已丢失的硬件相匹配的替换硬件。 Windows 2000 Server 和 Exchange 2000 Server 安装盘,包括所有可用的服务包和修补程序。 完全的驱动器备份。 系统状态备份。 Exchange 数据库备份。 所有这些准备就绪后,您就可以对全面灾难进行灾后重建了。
请按这些步骤操作: 配置替换硬件。 创建一套与原服务器配置一样的逻辑驱动器。 按照原来安装的 Windows 2000 Server 的安装驱动器和路径安装同样版本的 Windows 2000 Server 作为独立服务器,使用的服务器名称与原名称相同。 恢复驱动器完全备份。 恢复系统状态备份。进行这步操作之前,确保域控制器已经重新引导并恢复,并且可以通过网络访问。完成系统状态恢复可以让您回到Active Directory 和 IIS 配置数据库的最新状态。 用 /disasterrecovery 开关重新安装 Exchange 2000 Server。这个开关让 Setup 程序读取 Active Directory 中的配置信息并恢复 Setup 在 Active Directory 中找到的所有原设置。 恢复 Exchange 2000 Server 数据库(包括所有的存储组),运行事务日志。确保选择了将数据库恢复到原路径;在 Windows NT Backup for Windows 2000 Server 中,这是个简单选项。 搞定!
注:认真考虑所选择的非现场存储位置。尤其是,如果选择在其它国家存储数据,可能会遇到法律问题。有些 Exchange 数据(如 Outlook 合同)被当作私有数据,并可能受到某些国家的数据保护条例的保护。
为确保能够对运行 Exchange 的服务器进行完全恢复,仅仅备份存储器和日志文件是不够的。没有 Active Directory,Exchange 就无法使用,因此尽管 Active Directory 备份本身不是恢复的一部分,但仍须确保对其进行正确备份。
在 Exchange System Manager 中,对协议容器中的服务器进行配置更改时,大多数更改会写入到 Microsoft Internet 信息服务 (IIS) 元数据库中(某些相同的信息还保存在 Active Directory 中)。因此不但要备份 Active Directory,还应成功备份 IIS 元数据库。
使用 Internet 服务管理器的 Microsoft 管理控制台 (MMC) 单元备份元数据库可以简单地备份 metabase.bin 文件。但是,在恢复时还需要专用于元数据库及安装的安全密钥,才能启动元数据库。在备份服务器的系统状态时会备份这些内容。
证书颁发机构 (CA) 为各个 CA 服务器颁发的证书 保护 CA 证书的密码 KMS 数据库本身 还需确保将 KMS 数据库的启动密码保存在安全位置。 如果 Exchange 2000 与 Microsoft Exchange Server 5.5 共存,则可能还需要备份 Site Replication Service (SRS)。但这并不是必不可少的,它已超出了本指南的范围。
可用硬件。 Microsoft Windows 2000 Server 和 Exchange 2000 Server 软件,以及相应的服务软件包和修补程序。 所需的任何其它 Microsoft 或第三方软件。 系统驱动器和其它安装有重要应用程序或数据的逻辑驱动器的完整备份。 系统状态备份。 Exchange 数据库备份。除信息存储器数据库的备份之外,可能还需要辅助数据库(如 SRS 数据库和 KMS 数据库)的备份。 要执行的恢复可能具有明显不同的等级,它们可以从恢复单个邮件到恢复 Exchange 配置数据库(也就是恢复 Active Directory)。
即使 Exchange Server 计算机遭到灾难性的硬件故障,也不会丢失其大多数配置信息,因为它存储在 Active Directory 中,而 Active Directory 可在许多其它服务器上获得。
应确保能将该服务器迅速创建到可以在上面安装 Exchange 的位置。这意味着服务器将需要运行 Exchange 先前所运行的 Windows 2000 版本,具有与以前服务器相同的名称并位于相同的域中。实现这些的最快捷方式之一是使用磁盘映像(如上节所述)。
完成此操作之后,还不到简单地重新安装 Exchange 的地步。此时尚无法进行重新安装,因为 Exchange 配置信息已存在于 Active Directory 中,重新安装将试图(但无法)覆盖它。因此,应通过 /disasterrecovery 开关运行安装程序。此开关假设 Exchange 的配置信息已经就绪,并仅安装程序文件和注册表设置。它搜索 Active Directory 中有关 Exchange Server 对象的信息,并根据找到的信息重新配置本地设置。
在运行 /disasterrecovery 开关时,确保了解系统上所安装的组件非常重要,因为在执行恢复时需要明确说明这些组件。此信息应位于您的配置管理数据库中,但在 Active Directory 的服务器对象中当然也可以看到。
在恢复 Exchange Server 之后,随后将进行有关恢复存储器(如前所述),恢复 IIS metabase,可能还有恢复 SRS、KMS 和 CA 数据库方面的操作。
在 Active Directory 失败之后恢复 Exchange 操作中主要应注意的问题之一是确保从不发生这种情况。正象您早已看到的那样,Exchange 2000 完全依赖于 Active Directory。如果要对 Exchange 环境进行全面的保护,则应尽量确保 Active Directory 具有最大的弹性。
备用服务器恢复 出于某些原因,您可能希望执行备用服务器恢复。最常见的原因就是,您需要执行某些类型的数据库维护,并且不希望该维护导致任何数据库故障(但应注意,除非备用服务器的硬件完全相同,否则无法保证在实际环境中会有相同的结果)。进行备用服务器恢复的另一个原因是为了恢复 Exchange Server 中到期的邮箱。
备用服务器恢复如同在丢失 Active Directory 后重建 Exchange,只不过是规模要小得多。如果要在原服务器存在的情况下将 Exchange 存储器恢复到其它服务器上,第二个服务器必须位于不同的 Windows 2000 目录林中。您需要了解原服务器上的存储组和数据库名称,以及服务器所属管理组的 legacyExchangeDN。