将公用文件夹从 2013 Exchange 2013 迁移到 Exchange 2016 或 Exchange 2019
若要将 Exchange 2013 公用文件夹迁移到 Exchange 2016 或 Exchange 2019,您需要将所有 Exchange 2013 公用文件夹邮箱移动到 Exchange 2016 服务器或 Exchange 2019 服务器。
移动公用文件夹邮箱前,应考虑以下注意事项:
容量:公用文件夹邮箱的大小可能会因公用文件夹和公用文件夹邮箱的个数而明显不同。 请确保目标Exchange移动公用文件夹邮箱的服务器具有足够的存储容量。
时间:移动公用文件夹邮箱可能需要一段时间。 以下项目可能会影响所花的时间:
公用文件夹的邮箱大小
公用文件夹邮箱的数量
Network bandwith
好消息是,在公用文件夹邮箱移动期间,公用文件夹仍然可用。 在移动完成后,只有一个简短的时间窗口 (公用文件夹) 。
使用 Exchange 命令行管理程序将公用文件夹邮箱从 Exchange 2013 Exchange 2016 或 Exchange 2019
运行以下命令,获取所有 2013 Exchange文件夹邮箱的列表:
Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like 'Version 15.0*') -And ($_.ServerRole -Like '*Mailbox*')} | Get-Mailbox -PublicFolder | Get-MailboxStatistics | Format-Table -Auto ServerName,DisplayName,TotalItemSize
使用以下语法列出所有 2016 或 Exchange 2019 邮箱Exchange上的所有邮箱数据库:
Get-ExchangeServer | Where {($_.AdminDisplayVersion -like '<Version>') -and ($_.ServerRole -Like "*Mailbox*")} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
可以使用此命令返回的位置信息检查每个邮箱数据库的可用可用磁盘空间。
本示例返回 2016 邮箱服务器上所有邮箱Exchange的位置。
Get-ExchangeServer | where {($_.AdminDisplayVersion -like 'Version 15.1*') -and ($_.ServerRole -Like '*Mailbox*')} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
本示例返回 2019 邮箱服务器上所有邮箱Exchange的位置。
Get-ExchangeServer | where {($_.AdminDisplayVersion -like 'Version 15.2*') -and ($_.ServerRole -Like '*Mailbox*')} | Get-MailboxDatabase | Format-List Server,Name,EdbFilePath
本示例返回 2016 和 Exchange 2019 邮箱服务器上Exchange数据库的位置。
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
如果您具有多个) ,请使用前面步骤的信息确定目标邮箱数据库和/或邮箱服务器 ((如果您具有多个) 将部分或所有公用文件夹邮箱移动到)。 例如,你可能不想将三个大型公用文件夹邮箱移动到可用驱动器空间不足的服务器中。
还可以决定是否立即移动所有的公用文件夹邮箱、特定服务器上的所有公用文件夹邮箱或者特定的公用文件夹邮箱。
选择符合要执行移动类型的命令。 请确保使用您自己的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
若要查看创建的移动请求的状态,请运行以下命令:
Get-MoveRequest
根据正在移动的公用文件夹邮箱及可用的网络容量,这可能需要几个小时或几天才能完成移动。
有关可返回的可能状态值的列表,请参阅下一节。
若要验证您是否已成功将所有 Exchange 2013 公用文件夹迁移到 Exchange 2016 或 Exchange 2019,请执行以下步骤:
在 Exchange 2016 或 Exchange 2019 邮箱服务器的 Exchange 命令行管理程序 中运行以下命令,检查创建的移动请求的状态:
该命令将返回创建的每个移动请求以及以下状态值之一:
已完成:公用文件夹邮箱已成功移动到目标邮箱数据库。
CompletedWithWarning: 公用文件夹邮箱已移动到目标邮箱数据库,但在移动过程中遇到一个或多个问题。 可通过查看已发送到管理员邮箱的移动报表来了解详细信息。
CompletionInProgress: 公用文件夹邮箱移动到目标邮箱数据库处于其最后阶段。 此邮箱中托管的公用文件夹在移动完成的短时间内可能无法使用。
InProgress: 公用文件夹邮箱移动到目标邮箱数据库正在进行。 在这一阶段的移动中,此邮箱中托管的公用文件夹处于可用状态。
失败:由于一个或多个原因,公用文件夹邮箱移动失败。 可通过查看已发送到管理员邮箱的移动报表来了解详细信息。
已排队:公用文件夹邮箱移动已提交,但移动尚未开始。
重试:迁移服务当前在继续作业时遇到问题,但它尚未放弃,将继续尝试。
AutoSuspended: 公用文件夹邮箱移动已准备好进入其最后阶段,但在手动恢复移动之前不会继续进行。
如果你想要选择移动完成的时间,此选项可能会很有帮助。 使用 New-MoveRequest cmdlet 上的 SuspendWhenReadyToComplete 开关创建移动时,可以自动挂起移动。 若要在准备好时继续移动,请使用 Resume-MoveRequest cmdlet。
Suspended:公用文件夹邮箱移动已由 Suspend-MoveRequest cmdlet 手动挂起,在手动恢复移动之前不会继续。 若要在准备好时继续移动,请使用 Resume-MoveRequest cmdlet。
在 Exchange 2016 或 Exchange 2019 服务器上运行以下命令,查看公用文件夹邮箱移动请求完成后的位置:
Get-Mailbox -PublicFolder | Get-MailboxStatistics | Format-Table ServerName,DisplayName,TotalItemSize
在返回的公用文件夹邮箱列表中,验证每个邮箱都已被移动到 Exchange 2016 邮箱服务器。