在新域中将邮件存储从 Exchange 2003 迁移到 Exchange 2010

在新域中将邮件存储从 Exchange 2003 迁移到 Exchange 2010

前面提出了项目,并且有大量的文档和选项,所以我在寻求意见或建议。

我正在创建一个全新的域并在环境中安装 Exchange 2010。Server 2008 将作为 DC。有没有办法将现有邮箱或整个邮件存储迁移到新域,然后将这些邮箱映射到新域中的新用户对象(这将与旧用户对象相关联......我将手动执行此过程)。这是一个更明智的做法,还是我应该使用 ExMerge 将邮件导出/导入到我为新用户对象创建的空邮箱中?

我们不希望任何旧域的幽灵出现,因此从“头”开始创建是我们的意图。显然,记录并重新创建用户对象、组成员身份和权限将是关键。只是想了解一下其他用户将如何攻击这项工作。为了进行比较,有人主张保留旧设置,而加入将新 DC 纳入旧域,然后执行域重命名则很有趣,我讨厌依赖向导并遇到中断的迁移和兼容性问题,让我陷入困境。

答案1

我可以谈谈我们如何处理从 2003 环境到新的 2010 环境的跨林邮箱迁移。此过程运行良好,但有一个已知问题,即跨林邮箱有时需要几个小时才能被 Exchange 2010 识别(或者,您可以重新启动信息存储以立即启动它们)

这是我们使用的流程。还有其他方法可以实现这一点,但这在生产环境中对我们来说很有效,而且我们几乎每天都这样做。

先决条件

  • 您必须在旧域和新域之间具有域信任。
  • 您需要一个在旧域上具有管理权限的用户,或者一个能够管理正在移动的邮箱的用户。

过程

  1. 使用微软的 powershell 脚本(无法找到您的链接)或使用我们使用的方法(Michel de Rooij 编写的 PrepareForestMove.vbs 脚本)准备目标林(http://eightwone.com/2010/02/11/cross-forest-mailbox-move-2/
  2. 一旦输出确认邮箱功能已被移动(应该看起来像 output.log 下面),启动 powershell。
  3. 将旧的林管理员/邮箱管理员凭证定义为变量 ($foo = Get-Credential)
  4. 执行以下操作:New-MoveRequest -RemoteLegacy -Identity "[email protected]" -RemoteGlobalCatalog "GC.contoso.com" -TargetDeliveryDomain "New.Forest.Domain.Com" -RemoteCredential $foo -verbose

在哪里

  • [电子邮件保护]是当前旧系统旧邮箱中指定的电子邮件地址。
  • GC.contoso.com是旧域中的全局目录。它必须是全局目录!请仔细检查,因为如果服务器不是 GC,错误不会立即显示出来。
  • 新森林域名是新林的新传递域。它的作用是在旧林的交换网络中设置一个转发器,将电子邮件从旧邮箱重新路由到新域的新邮箱。

附加信息

output.log for PrepareForestMove looks similar to this:
[14:36] Start
[14:36] Reading names from users.txt
[14:36] doe.100: Syncing Exchange Attributes from doe.100
[14:36] Setting mail to [email protected] #8
[14:36] Setting mailNickname to doe.100 #8
[14:36] Setting msExchMailboxGuid to (B25A79608ABA6F4FA36E6C0AF3CB69BE) #8209
[14:36] Setting targetaddress to [email protected] #8
[14:36] Setting proxyAddresses to multi-value [smtp:[email protected], smtp:doe.100@local, smtp:[email protected], SMTP:[email protected], X400:c=us;a= ;p=contoso;o=Exchange;s=Doe;g=John;] #8204
[14:36] Adding X500:/o=contoso/ou=First Administrative Group/cn=Recipients/cn=doe.100 to proxyAddresses
[14:36] [email protected]
[14:36] Adding smtp:[email protected] to proxyAddresses
[14:36] Setting msExchRecipientDisplayType to -2147483642 #3
[14:36] Setting msExchRecipientTypeDetails to 128 #2
[14:36] Setting legacyExchangeDN to /o=CTS/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=John Doe #8
[14:36] Finished

我会包含 New-MoveRequest 详细命令的“预期”输出,但目前我没有要移动的邮箱可供展示。可以这么说,如果您看到大量黄色垃圾邮件而没有任何红色条目,那么一切应该都很好。

您还可以使用以下命令检查 moverequest 的处理状态Get-MoveRequestStatistics -Identity username

哦,还有一件:如果您尝试使用新邮箱时收到“无法打开邮件存储”的消息,这就是我上面提到的“已知问题”。如果您设置了数据库访问组,我们发现将 DAG 故障转移到辅助服务器通常可以解决此问题,而无需重置信息存储,但在某些情况下,您需要循环所有信息存储!微软希望在 SP2 中修复此问题(显然对于 SP1 来说不够重要)

祝你好运,希望这会有所帮助!

答案2

实际上,你有两个选择,就像你在上一条评论中提到的那样。创建新的 DC/森林/域,创建用户帐户,然后为每个新创建的用户执行 ExMerge / Export-Mailbox。您还可以创建新的森林,建立信任,然后进行跨森林迁移。

只要有可能,我都会建议重新创建 Active Directory 域和林。您可以使用现有实用程序移动用户和组,而不会出现太多问题 (伊迪夫德)。考虑一下您的 OU 设计,因为它使使用组策略(这是任何 Windows 系统管理员最大的盟友)变得更加容易。

我的投票:创建一个单独的林,导入用户和组,设计 OU 结构,然后从旧的 Exchange 服务器导出/导入邮箱,并将其附加到新用户。

相关内容