none
Exchang迁移,原有数据库容量不减少,如何实现快速迁移。 RRS feed

  • 问题

  • 环境介绍:

    1、我的Exchange2013邮箱系统,两台CAS+两台Mailbox部署形式,两台Mailbox做了DAG。

    2、有邮箱数据库A(加入DAG),目前A所在磁盘已接近耗尽,现在创建了新的邮箱数据库B(加入DAG)。

    问题:

    计划采用ps命令批量将邮箱从数据库A迁移到新建数据库B。

    1、迁移过程中发现将部分邮箱迁移到新建数据库B后,邮箱数据库A容量并未减少。

    2、目前迁移速度特别的慢,统计只有100M/分钟左右。

    3、邮箱数据库每天邮件增量特别的大。

    4、邮箱迁移速度赶不A邮箱数据库增加速度,可能未完成迁移,A数据库磁盘已经耗尽,在A数据库的邮箱不能正常使用?

    5、Exchange2013迁移后,有没有办法整理数据库A的空间,减少容量?

    6、Exchange2013 有没有其它更快速的迁移方案?

    PS:邮箱数据库A容量为3TB,每天增量为20-30GB左右


    2017年11月16日 4:01

答案

  • 您好,

    Exchange服务器在迁移邮箱时,出于安全性的考虑,Mailbox的数据并不会在原数据库中立即删除。在原数据库中则会显示为软删除的邮箱,默认保留30天会被删除或者使用Remove-StoreMailbox来手动删除。

    我们可以尝试以下步骤查看下软删除邮箱:
    1. 显示所有disconnected邮箱:
    Get-MailboxDatabase | Clean-MailboxDatabase
    2. 显示所有disconnected邮箱 (包括软删除邮箱):
    Get-MailboxStatistics -Database "Database" | Where-Object {$_.DisconnectDate -notlike $null} | Format-Table DisplayName, DisconnectDate, MailboxGuid, DisconnectReason –Wrap
    3. 移除软删除邮箱:
    $Mailboxes = Get-MailboxStatistics -Database "database" | where {$_.DisconnectReason -eq “SoftDeleted”} 
    $Mailboxes | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}

    另外,我们还可以使用这个Blog中提到的Script来删除Exchange和IIS的日志:
    https://social.technet.microsoft.com/wiki/contents/articles/31117.exchange-2013-logging-clear-out-the-log-files.aspx

    PS: 邮箱迁移并没有特效药,比较推荐的是进行批量迁移部分邮箱,批量完成之后再清理原数据库的软删除邮箱。


    Regards,
    Allen Wang


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

    2017年11月16日 8:47
  • 针对问题1和2,释放的空间是可以重新被写入的,而且也会在AvailableNewMailboxSpace中体现。

    问题3:我们需要先Remove move request, 才能再次将该邮箱移动到其他地方,不然迁移会提示报错。
    问题4:磁盘空间应该不会直接影响迁移的速度,主要还是看当前邮箱大小及磁盘写入速度,还有服务器的其他性能情况。
    如果当前磁盘只有Exchange邮箱数据库的话,我们暂时只能进行邮箱的迁移来减少数据大小。
    或者将部分数据库Mount到其他服务器中,然后将该Copy移除,这样也可减少邮箱数据的写入。

    Regards,
    Allen Wang


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

    2017年11月20日 1:49

全部回复

  • 您好,

    Exchange服务器在迁移邮箱时,出于安全性的考虑,Mailbox的数据并不会在原数据库中立即删除。在原数据库中则会显示为软删除的邮箱,默认保留30天会被删除或者使用Remove-StoreMailbox来手动删除。

    我们可以尝试以下步骤查看下软删除邮箱:
    1. 显示所有disconnected邮箱:
    Get-MailboxDatabase | Clean-MailboxDatabase
    2. 显示所有disconnected邮箱 (包括软删除邮箱):
    Get-MailboxStatistics -Database "Database" | Where-Object {$_.DisconnectDate -notlike $null} | Format-Table DisplayName, DisconnectDate, MailboxGuid, DisconnectReason –Wrap
    3. 移除软删除邮箱:
    $Mailboxes = Get-MailboxStatistics -Database "database" | where {$_.DisconnectReason -eq “SoftDeleted”} 
    $Mailboxes | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}

    另外,我们还可以使用这个Blog中提到的Script来删除Exchange和IIS的日志:
    https://social.technet.microsoft.com/wiki/contents/articles/31117.exchange-2013-logging-clear-out-the-log-files.aspx

    PS: 邮箱迁移并没有特效药,比较推荐的是进行批量迁移部分邮箱,批量完成之后再清理原数据库的软删除邮箱。


    Regards,
    Allen Wang


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

    2017年11月16日 8:47
  • 非常感谢您的回复!!!

    我用您的第二条命令测试了下,有很多状态为disabled的邮件,这些邮件我还想做保留。

    我在执行第三条命令的时候是否也会一并的移除这些邮箱?

    看命令只是删除了“软删除的邮箱

    另外我的邮箱数据库和日志文件是在不同位置的



    2017年11月16日 10:28
  • 我们可以根据DisconnectReason的值来判断,Softdeleted是我们需要移除的。
    不过如果你需要保留某些邮箱的话,我们可以自定义步骤3中的命令,比如先将这些导出来再进行筛选并删除。


    Regards,
    Allen Wang


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

    2017年11月16日 10:57
  • 1、这种软删除方式,在磁盘显示上面能够看到释放出来空间么?

    2、释放出来的空间是否可以被新的数据写入所使用?也就是说这部分AvailableNewMailboxSpace是否可以循环使用?是否可以执行压缩操作?

    3、另外执行完New-MoveRequest 之后,是否要执行Remove-MoveRequest?也就是说 Remove-MoveRequest是否是必须的?如果不执行是否会影响下次迁移?

    4、目前原有邮箱数据库磁盘空间马上就要用完,迁移过程缓慢,除了迁移邮箱之外是否有更快速的方法,或者第三方工具推荐。



    2017年11月16日 11:01
  • 针对问题1和2,释放的空间是可以重新被写入的,而且也会在AvailableNewMailboxSpace中体现。

    问题3:我们需要先Remove move request, 才能再次将该邮箱移动到其他地方,不然迁移会提示报错。
    问题4:磁盘空间应该不会直接影响迁移的速度,主要还是看当前邮箱大小及磁盘写入速度,还有服务器的其他性能情况。
    如果当前磁盘只有Exchange邮箱数据库的话,我们暂时只能进行邮箱的迁移来减少数据大小。
    或者将部分数据库Mount到其他服务器中,然后将该Copy移除,这样也可减少邮箱数据的写入。

    Regards,
    Allen Wang


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

    2017年11月20日 1:49
  • 好的,谢谢您的解答。
    2017年11月21日 9:46
  • 不客气,如果之后还有其他Exchange的问题,请随时联系我们。

    Regards,
    Allen Wang


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


    2017年11月21日 15:04