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 版本把所有邮件数据都存储在两个文件中:专用邮件存储和公用邮件存储。这些文件会变得很大、难以使用 - 不易备份或恢复。Exchange 2000 Server 用存储组解决了这个问题。每个存储组中最多可以有 6 个数据库,所有数据库都共享一套事务日志和检查点文件。事务日志用于重现自上次备份以来对数据库文件的更改;检查点文件告诉 Exchange 根据事务日志中的什么地方进行重现,以便让 Exchange 知道在什么地方开始重现新的更改。不论是公用存储还是邮箱存储,每个邮件数据库实际上都含有两个文件:一个 .edb 文件存放 MAPI 格式的邮件,另一个是 .stm 文件(用于流式),它保存了接收到的所有非 MAPI 格式的数据,比如收自 POP3 和其它外部邮件格式的数据。根据客户端程序或 Exchange 本身要对数据进行更改的类型,流式文件中的数据被转换成 MAPI 格式并存储在 .edb 文件中。不论是何种更改,如果您想正确地备份 Exchange 存储数据库,就必须同时备份 .edb 和 .stm 文件,以及事务日志和检查点文件。
创建正确的备份和恢复策略
了解 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 2000 Server 应该已经安装完毕,可以运行了,已经完全从灾难中恢复过来。
简化您的生活
我们已经看到,您需要事先正确准备许多东西才能从全面灾难中恢复 Exchange 服务器。以下一些建议可以帮助您达到目的。
保留正确记录
如果您不知道 Exchange 服务器原来的配置,就很难再现服务器原貌了。请务必正确记录 Exchange 服务器的名称、安装 Exchange 文件的文件夹名称、存储数据库文件的驱动器的文件夹树、所有硬件组件的完整规格、驱动器磁盘硬件备份和所有重要软件安装盘备份,以及逻辑驱动器的规格。您很可能需要准备所有这些才能正确恢复 Exchange 服务器。
开发合作式恢复策略
没有 Active Directory 是不可能完全恢复 Exchange 2000 Server 的,因此,请务必掌握您的网络域控制器的备份策略:每隔多长时间进行哪种备份,由谁负责,备份文件存储到什么地方。请与其它管理员商量,为所有服务器开发一套全面的灾难备份和恢复策略,并让 Exchange 计划成为主计划的一个组成部分。
跟踪备份
为 Exchange 数据库文件制定一个定期备份的计划并坚决执行该计划。同样,还要遵守以下备份原则:
永远不要删除事务日志和检查点文件。根据要恢复的具体内容和时间,在日志文件不完全的情况下重现事务日志可能会损