将公用文件夹从 Exchange 2013 迁移到 Exchange 2016 或 Exchange 2019

若要将 Exchange 2013 公用文件夹迁移到 Exchange 2016 或 Exchange 2019,需要将所有 Exchange 2013 公用文件夹邮箱移动到 Exchange 2016 服务器或 Exchange 2019 服务器。

移动公用文件夹邮箱前,应考虑以下注意事项:

  • 容量:公用文件夹邮箱的大小可能会因你拥有的公用文件夹和公用文件夹邮箱数而大不相同。 确保要移动公用文件夹邮箱的目标 Exchange 服务器具有足够的存储容量。

  • 时间:移动公用文件夹邮箱可能需要一段时间。 以下项可能会影响所需时间:

  • 公用文件夹的邮箱大小

  • 公用文件夹邮箱数

  • 网络带宽

好消息是,在公用文件夹邮箱移动期间,公用文件夹仍然可用。 在移动) 完成时,只有一个短暂的时间窗口,公用文件夹 (可能不可用。

开始前,有必要了解什么?

提示

是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

使用 Exchange 命令行管理程序将公用文件夹邮箱从 Exchange 2013 移动到 Exchange 2016 或 Exchange 2019

  1. 运行以下命令以获取所有 Exchange 2013 公用文件夹邮箱的列表:

    Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like 'Version 15.0*') -And ($_.ServerRole -Like '*Mailbox*')} | Get-Mailbox -PublicFolder | Get-MailboxStatistics | Format-Table -Auto ServerName,DisplayName,TotalItemSize
    
  2. 使用以下语法列出所有 Exchange 2016 或 Exchange 2019 邮箱服务器上的所有邮箱数据库:

    Get-ExchangeServer | Where {($_.AdminDisplayVersion -like '<Version>') -and ($_.ServerRole -Like "*Mailbox*")} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
    

    可以使用此命令返回的位置信息来检查每个邮箱数据库的可用磁盘空间。

    此示例返回所有 Exchange 2016 邮箱服务器上所有邮箱数据库的位置。

    Get-ExchangeServer | where {($_.AdminDisplayVersion -like 'Version 15.1*') -and ($_.ServerRole -Like '*Mailbox*')} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
    

    此示例返回所有 Exchange 2019 邮箱服务器上所有邮箱数据库的位置。

    Get-ExchangeServer | where {($_.AdminDisplayVersion -like 'Version 15.2*') -and ($_.ServerRole -Like '*Mailbox*')} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
    

    此示例返回所有 Exchange 2016 和 Exchange 2019 邮箱服务器上所有邮箱数据库的位置。

    Get-ExchangeServer | where {(($_.AdminDisplayVersion -like 'Version 15.1*') -or ($_.AdminDisplayVersion -like 'Version 15.2*')) -and ($_.ServerRole -Like '*Mailbox*')} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
    
  3. 如果有多个) 要将部分或所有公用文件夹邮箱移动到,请使用上述步骤中的信息来确定目标邮箱数据库和/或邮箱服务器 (。 例如,你可能不想将三个大型公用文件夹邮箱移动到可用驱动器空间不足的服务器中。

    还可以决定是否立即移动所有的公用文件夹邮箱、特定服务器上的所有公用文件夹邮箱或者特定的公用文件夹邮箱。

    选择符合要执行移动类型的命令。 请务必将 Exchange 服务器名称、数据库名称和公用文件夹邮箱名称替换为自己的名称。

    • 立即移动所有 Exchange 2013 公用文件夹邮箱。

      Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like "Version 15.0*") -And ($_.ServerRole -Like "*Mailbox*")} | Get-Mailbox -PublicFolder | New-MoveRequest -TargetDatabase Ex2016MbxDatabase
      
    • 立即移动特定 Exchange 2013 服务器上的所有公用文件夹邮箱。

      Get-Mailbox -PublicFolder -Server Ex2013Mbx | New-MoveRequest -TargetDatabase Ex2016MbxDatabase
      
    • 移动特定 Exchange 2013 公用文件夹邮箱。

      New-MoveRequest "Sales Public Folder Mailbox" -TargetDatabase Ex2016MbxDatabase
      
  4. 若要查看创建的移动请求的状态,请运行以下命令:

    Get-MoveRequest
    

    根据正在移动的公用文件夹邮箱及可用的网络容量,这可能需要几个小时或几天才能完成移动。

    有关可返回的可能状态值的列表,请参阅下一部分。

如何知道操作成功?

若要验证是否已将所有 Exchange 2013 公用文件夹成功迁移到 Exchange 2016 或 Exchange 2019,请执行以下步骤:

  • 通过在 Exchange 2016 或 Exchange 2019 邮箱服务器上的 Exchange 命令行管理程序中运行以下命令来检查创建的移动请求的状态:

    Get-MoveRequest
    

    该命令将返回创建的每个移动请求以及以下状态值之一:

    • 已完成:公用文件夹邮箱已成功移动到目标邮箱数据库。

    • CompletedWithWarning:公用文件夹邮箱已移动到目标邮箱数据库,但在移动过程中遇到了一个或多个问题。 可通过查看已发送到管理员邮箱的移动报表来了解详细信息。

    • CompletionInProgress:公用文件夹邮箱移动到目标邮箱数据库处于其最后阶段。 此邮箱中托管的公用文件夹在移动完成的短时间内可能无法使用。

    • InProgress:公用文件夹邮箱移动到目标邮箱数据库正在进行中。 在这一阶段的移动中,此邮箱中托管的公用文件夹处于可用状态。

    • 失败:由于一个或多个原因,公用文件夹邮箱移动失败。 可通过查看已发送到管理员邮箱的移动报表来了解详细信息。

    • 已排队:公用文件夹邮箱移动已提交,但尚未开始移动。

    • 重试:迁移服务当前无法继续执行作业,但尚未放弃,将继续尝试。

    • 自动暂停:公用文件夹邮箱移动已准备好进入其最终阶段,但在手动恢复移动之前不会继续。

      如果要选择移动完成的时间,此选项会很有用。 在创建移动时,可以使用 New-MoveRequest cmdlet 上的 SuspendWhenReadyToComplete 开关自动暂停移动。 若要在准备好时继续移动,请使用 Resume-MoveRequest cmdlet。

    • 已挂起:公用文件夹邮箱移动已被 Suspend-MoveRequest cmdlet 手动挂起,在手动恢复移动之前不会继续。 若要在准备好时继续移动,请使用 Resume-MoveRequest cmdlet。

  • 通过在 Exchange 2016 或 Exchange 2019 服务器上运行以下命令,查看公用文件夹邮箱移动请求完成后的位置:

    Get-Mailbox -PublicFolder | Get-MailboxStatistics | Format-Table ServerName,DisplayName,TotalItemSize
    

    在返回的公用文件夹邮箱列表中,验证每个邮箱都已被移动到 Exchange 2016 邮箱服务器。