这是我将要处理的一个有趣的场景:
- 单个服务器托管一个 Active Directory 域和一个 Exchange 2003 服务器,并有几十个邮箱。(是的,我意识到这从一开始就是一个坏主意)
- Exchange Server 信息存储已使用 NTBACKUP 备份。
- 该服务器发生不可恢复的崩溃,因此域和 Exchange 安装现已消失。
我并不真正关心如何将环境恢复到以前的状态。我只想从最新的信息存储备份中导出邮箱。
是否可以重建域、重新安装 Exchange 并“恢复”邮箱以仅用于导出它们?
答案1
由于您没有原始硬件(并且可能不想购买匹配的硬件),我会创建一个虚拟机并像在干净的服务器一样执行恢复过程。以某种方式绕过 Active Directory 或任何类型的身份验证将邮箱从 Exchange 中拉出将与 AD 的目的大相径庭。
想象一下,如果有人能快速轻松地从正在运行的 Exchange 服务器中拔出 HDD 并从邮箱中提取所需的任何内容,那将造成多大的破坏?:)
在没有比我更聪明的人采取极端技巧的情况下,您肯定必须以某种方式重新创建该域名,以说服 Exchange 您是合法的。
答案2
这是我为了实现目标而想出的基本流程:
- 创建一个新的 AD 域并重新安装 Exchange 2003(重要的是,Exchange 必须完全修补到崩溃之前的状态)。
- 创建恢复邮箱存储组,以及与旧邮箱数据库名称匹配的恢复邮箱数据库。
- 从 NTBACKUP 文件恢复邮箱数据库。
此时,我可以装载数据库并查看邮箱,但是我无法恢复它们,因为不存在具有匹配 msExchMailboxGUID 属性的用户。Exmerge 也失败了。但是,我们可以使用 Exmerge 获取所需的信息:
- 运行 Exmerge 并进行完整日志记录。日志文件将包含每个邮箱的邮箱 guid。但需要进行一些清理。转到这里了解更多信息。
- 为每个要恢复的邮箱创建一个新的 AD 用户和交换邮箱。最好将用户命名为与邮箱相似的名称,以便可以匹配。
- 使用 ADSIEDIT,将每个用户的 msExchMailboxGUID 更改为从 Exmerge 日志中提取的 ID。
- 此时,我们可以将邮箱恢复到正常的存储组,或者运行 Exmerge 来导出邮箱(这是我的最终目标)。
答案3
我不完全确定你在问什么,但只要你的备份有效,那么你就可以。
您声明您并不关心恢复环境,但您需要这样做才能恢复备份。
如果您想恢复域并将邮箱放在不同的 Exchange 服务器上?然后恢复您的环境(AD 和 Exchange),设置新的 Exchange 服务器,将其加入 Exchange 组织,然后移动您的邮箱、公用文件夹并停用旧服务器。
http://www.msexchange.org/tutorials/Removing-First-Exchange-2003-Server-Part1.html http://www.msexchange.org/tutorials/Removing-First-Exchange-2003-Server-Part2.html
如果您想要将邮箱导出到 PST 文件,只需恢复环境,然后使用 exmerge 将邮箱导出到 PST。
如果您希望从备份中导出邮箱并将其还原到新的 AD 中,并使用新的 Exchange 组织,那么我的第一个问题是“为什么?”,如果您要运行 Exchange,但需要保留用户的邮箱,为什么不也保留 AD 呢?构建新的 AD,并将邮箱强行塞给新用户会产生大量不必要的工作,而且这是假设它有效!
答案4
您将必须重建 AD 域并重新安装 Exchange,以便恢复这些邮箱并将其导出。
没有必要完全重建 AD(因为您没有它的备份),因为您可以创建一个 LDF 文件(我相信使用 ldifde.exe),随后使用 Exchange 2003 中的恢复中心创建 AD 帐户。这会将邮箱与其对应的 AD 帐户匹配。