在 Active Directory 完全丢失后,如何从 Exchange 2013 数据库恢复数据?

在 Active Directory 完全丢失后,如何从 Exchange 2013 数据库恢复数据?

场景:Windows Server 2003 AD 域中的单个 Exchange 2013 服务器;一个 DC 几个月前出现故障并被关闭(没有进行适当的降级);另一个 DC 昨天死机,并且没有可用的备份。简而言之,那个 AD 不复存在。

Exchange 服务器已完全投入运行,但 Exchange 本身当然还不能正常运行;不过,数据库文件是安全的,甚至可以使数据库处于干净关闭状态。

AD 域必须从头开始重建;损失不大,这是一家小公司,20 台 PC 需要重新加入新域,20 个用户将面临干净的用户配置文件,一些文件共享需要重新设置 ACL,但总的来说,这不是一个大灾难(尽管这确实告诉了他们,虽然拥有单个 DC 只会自找麻烦,但拥有单个 DC并且没有备份就更加疯狂了。

该公司实际上对再次启用 Exchange 不感兴趣:他们承认 Exchange 完全不适合运行比文件服务器更复杂的任何系统,并全心全意地转向 Office 365;然而,他们恢复他们的 Exchange 数据。

我可以构建我需要的任何实验室环境,因此启动新的 AD 和新的 Exchange 2013 服务器没有问题;但是,为了在新的 AD/Exchange 环境中安装恢复的数据库,我实际上需要什么?

几年前,我在 Exchange 2003 中这样做过,极其痛苦;它起作用了,但需要每一点的 Exchange 配置进行匹配,从 AD 和 Exchange 组织名称到数据库路径和用户名。但是,我们现在有了 Exchange 2013,它有很多不错的改进,应该让事情变得简单:管理/路由组不再存在,新的存储架构废除了存储组,并将数据库与服务器分离,最后还有传说中的数据库可移植性(但据说只能在同一组织的服务器之间使用)和绝对可爱的恢復資料庫

我知道:已停用的 AD 域的名称、Exchange 服务器的名称、数据库名称及其文件路径、Exchange 2013 版本 (CU3)。
我不知道:Exchange 组织的名称(我可以猜测但不能确定)、用户登录名(与上述相同)。

为了安装 Exchange 数据库并运行多个 MailboxExportRequests,这些参数中有多少仍需要匹配?这个恢复过程是否有所改善,还是仍然需要手动操作?恢复数据库会有所帮助吗(我只需要安装数据库并导出数据,而不需要实际使用它)?

它甚至可以简单到“只需启动一个新的 Exchange 服务器,创建一个空数据库,复制恢复的文件,挂载数据库并导出所有内容”...或者我们肯定不是已经到了吗?

答案1

原来这是很多比我想象的要容易。

任何 Exchange 2013 数据库都可以安装在任何 Exchange 2013 服务器上,无论组织和/或 Active Directory 域如何(尽管服务器可能需要相同或更高的 CU 级别)。

如果服务器上安装了外部数据库,它将完美地工作,甚至可以用来存储新的邮箱;数据库中的所有邮箱都将被视为断开连接的邮箱,并且它们可以连接到用户帐户,可以毫无问题地使用,并且(当然)可以导出。
数据库可移植性,确实如此!看起来我们毕竟,它还在那儿。

因此,当原始环境不可用时从 Exchange 数据库恢复数据的过程如下:

  • 构建一个新的 Active Directory 域和一个新的 Exchange 2013 服务器(或者,如果有的话,甚至可以使用现有的服务器);它们可以根据需要命名,所有名称都完全不相关。
  • 创建一个新的空邮箱数据库;数据库名称和文件路径根本不重要。
  • 允许通过恢复覆盖数据库。
  • 从原始服务器获取 EDB 文件并确保它处于干净关闭状态(如果不是,请使用eseutil原始事务日志执行标准数据库恢复)。
  • 将 EDB 文件放在新的 Exchange 服务器希望找到新数据库的位置(如果需要,可以重命名它)。
  • 挂载数据库。
  • 使用 cmdlet 获取数据库中的邮箱列表Get-MailboxStatistics
  • 创建所需数量的用户帐户以重新连接您想要恢复的邮箱。
  • 使用 cmdlet 将数据库中的邮箱连接到新用户帐户Connect-Mailbox

就是这样;现在您可以使用恢复的邮箱,或者可以使用 cmdlet 将它们导出到 PST 文件New-MailboxExportRequest

答案2

如果您想要做的只是恢复物品,那么是的,它就像您说的那么简单,但是您的步骤有点偏离。

  1. 安装新的 Exchange 服务器。
  2. 创建新的邮箱数据库。(确保它们循环记录以加快还原时间。)
  3. 将旧数据库安装为恢复数据库。
  4. Restart-Service MSExchangeIS
  5. 对于每个邮箱:运行New-MailboxRestoreRequest命令。

如果不明显的话,您将需要足够的可用空间来保存邮箱数据库的第二份副本。

请注意,任何特殊文件夹权限、委派、完全访问和发送权限将被破坏或丢失。

然而,这一切的光明面是,无需匹配任何内容。您只需向其提供源邮箱和目标邮箱,New-MailboxRestoreRequest它就会复制这些项目。

您可能必须找出旧的 x.500 地址并将其添加到新邮箱。否则,回复旧邮件将不起作用。

相关内容