none
如何导出 禁用邮箱账户或者迁移邮件账户,原数据库中的邮件信息 RRS feed

答案

  • 您好,

    1. 我们需要将已禁用的邮箱连接到一个没有邮箱关联的临时账户上,才能导出该邮箱中的数据。

    您可以使用下面的命令查看禁用邮箱是在哪个数据库上,然后连接到一个没有邮箱关联的账户:

    $dbs = Get-MailboxDatabase
    $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisconnectReason,DisconnectDate

    Connect-Mailbox -Identity <disabled mailbox> -Database <db name> -User <temp account>

    之后使用下面的命令导出邮箱中的数据到pst文件:

    New-MailboxExportRequest -Mailbox <user name> -FilePath "\\share\temp.pst"

    Get-MailboxExportRequest

    下面是测试过程,将禁用邮箱user06连接到账户temp,之后导出邮箱内容:

    相关参考文章:连接已禁用邮箱/Connect a disabled mailbox(英文原文) 

    2. 迁移前有进行邮箱内容备份,或数据库备份吗?

    在进行邮箱迁移后,源邮箱数据库会删除该邮箱。如果想得到邮箱迁移前的数据,我们需要从备份中恢复邮箱内容。关于如何使用恢复数据库还原某个邮箱可以查看这篇文章:使用恢复数据库还原数据/Restore data using a recovery database(英文原文)。

    然后就可以使用相同的New-MailboxExportRequest命令导出邮箱内容。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 ice9898 2019年11月29日 9:11
    2019年11月27日 3:00
    版主

全部回复

  • 您好,

    1. 我们需要将已禁用的邮箱连接到一个没有邮箱关联的临时账户上,才能导出该邮箱中的数据。

    您可以使用下面的命令查看禁用邮箱是在哪个数据库上,然后连接到一个没有邮箱关联的账户:

    $dbs = Get-MailboxDatabase
    $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisconnectReason,DisconnectDate

    Connect-Mailbox -Identity <disabled mailbox> -Database <db name> -User <temp account>

    之后使用下面的命令导出邮箱中的数据到pst文件:

    New-MailboxExportRequest -Mailbox <user name> -FilePath "\\share\temp.pst"

    Get-MailboxExportRequest

    下面是测试过程,将禁用邮箱user06连接到账户temp,之后导出邮箱内容:

    相关参考文章:连接已禁用邮箱/Connect a disabled mailbox(英文原文) 

    2. 迁移前有进行邮箱内容备份,或数据库备份吗?

    在进行邮箱迁移后,源邮箱数据库会删除该邮箱。如果想得到邮箱迁移前的数据,我们需要从备份中恢复邮箱内容。关于如何使用恢复数据库还原某个邮箱可以查看这篇文章:使用恢复数据库还原数据/Restore data using a recovery database(英文原文)。

    然后就可以使用相同的New-MailboxExportRequest命令导出邮箱内容。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 ice9898 2019年11月29日 9:11
    2019年11月27日 3:00
    版主
  • 您好,您说的这两个方法都是可行的。我是想说通过命令均可以查询到“禁用账户”和“已迁移账户”的原数据库信息,既然我们还可查询到,并且服务器端也没有删除,为什么不能直接将数据库中的内容导出呢?
    2019年11月27日 6:54
  • New-MailboxExportRequest只能针对真实存在的邮箱进行内容导出,这些邮箱必须可以通过Get-Mailbox找到。所以我们需要先恢复邮箱,才能导出数据。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年11月29日 2:17
    版主
  • 很高兴上面的回复对您有帮助,下面对这个问题做个简单的总结。

    需求:

    Exchange 2016环境,如何

    1.导出禁用邮箱的数据

    2. 导出迁移前用户邮箱数据库的数据

    解决方法:

    New-MailboxExportRequest只能针对真实存在的邮箱进行内容导出,这些邮箱必须可以通过Get-Mailbox找到。所以我们需要先恢复邮箱,才能导出数据。

    1. 我们需要将已禁用的邮箱连接到一个没有邮箱关联的临时账户上,才能导出该邮箱中的数据。

    2. 在进行邮箱迁移后,源邮箱数据库会删除该邮箱。如果想得到邮箱迁移前的数据,我们需要从备份中恢复邮箱内容。

    参考文章:

    连接已禁用邮箱

    使用恢复数据库还原数据

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年12月2日 8:55
    版主