当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

作者:精品下载站 日期:2024-12-14 18:37:58 浏览:14 分类:玩电脑

将 Exchange DAG 数据库移动到另一个驱动器


您有 DAG 设置,并且邮箱数据库磁盘已满。但是,当您尝试使用 Exchange 命令行管理程序移动邮箱数据库时,您会收到一条错误消息,指出复制数据库不允许这样做。在本文中,您将了解如何将 DAG 设置中的 Exchange 邮箱数据库移动到另一个驱动器。

介绍

我们有一个包含两个邮箱服务器的 DAG 设置:

  • EX01-2019(活动邮箱数据库)

  • EX02-2019(被动邮箱数据库)

我们希望将驱动器 (E:) 上的邮箱数据库 DB01 移动到另一个驱动器。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

复制数据库不允许 Move-DatabasePath

在上一篇文章中,我们展示了如何将 Exchange 数据库移动到另一个驱动器。但是,如果我们对复制数据库执行相同的步骤,它将不起作用,并且会显示错误。让我们仔细看看这个错误。

以管理员身份运行 Exchange 命令行管理程序。接下来,运行 Move-DatabasePath cmdlet 将邮箱数据库移动到另一个驱动器。

出现错误:

复制数据库不允许 Move-DatabasePath。有关更改复制数据库位置的详细步骤,请参阅帮助文件主题移动邮箱数据库副本的邮箱数据库路径。

[PS] C:\>Move-DatabasePath "DB01" -EdbFilePath "I:\DB01\DB01.edb"
Move-DatabasePath is not allowed for replicated databases. For detailed steps to change the location of a replicated
database, see the Help file topic, Move the Mailbox Database Path for a Mailbox Database Copy.
    + CategoryInfo          : InvalidOperation: (DB01:ADObjectId) [Move-DatabasePath], InvalidOperationException
    + FullyQualifiedErrorId : [Server=EX01-2019,RequestId=807bc485-6feb-4927-b209-823a1419c4c2,TimeStamp=2/24/2022 10:
   34:42 PM] [FailureCategory=Cmdlet-InvalidOperationException] AFF4B29C,Microsoft.Exchange.Management.SystemConfigur
  ationTasks.MoveDatabasePath
    + PSComputerName        : ex01-2019.exoip.local

为什么会发生这种情况,以及如何移动复制的邮箱数据库?

如何移动 Exchange DAG 复制数据库

要移动已复制的邮箱数据库,您需要执行以下步骤。

删除邮箱数据库副本

删除要移动的数据库的所有邮箱数据库副本:

  • 单击服务器 > 数据库

  • 选择邮箱数据库

  • 点击删除

在我们的示例中,我们希望移动邮箱数据库DB01。因此我们将删除邮箱数据库副本 DB01。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

警告显示邮箱数据库的副本已被删除

注意:数据库和日志文件在 Exchange Server 上仍然可用,您不应该删除它们。这些文件将被保留,因此数据库副本在重新添加后不需要重新播种。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

创建空白磁盘

按照文章配置 ReFS 卷 Exchange 2013/2016/2019 创建磁盘并配置卷。

PS C:\> Get-Disk 5 | Initialize-Disk -PartitionStyle GPT -PassThru | New-Partition -UseMaximumSize -DriveLetter I | Format-Volume -FileSystem REFS -AllocationUnitSize 65536 -NewFileSystemLabel "DB01 Data" -SetIntegrityStreams $false

在我们的示例中,我们有一个 100 GB 磁盘,名称为 DB01 Data,驱动器号为 (I:)

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

移动邮箱数据库路径

运行 Move-DatabasePath cmdlet 将邮箱数据库移动到新位置。 EdbFilePath 参数指定数据库的新文件路径。所有当前数据库文件都将移至此位置。

运行命令后,按 Y 确认两次,然后按 Enter

重要提示:数据库将卸载,文件将移动到新位置。文件移动完成后,数据库将被安装。一切都会自动发生。操作时间取决于要移动的数据量。邮箱数据库中配置的用户将无法访问其电子邮件。建议在工作时间之后进行此操作。

[PS] C:\>Move-DatabasePath "DB01" -EdbFilePath "I:\DB01\DB01.edb"

Confirm
Are you sure you want to perform this action?
Moving database path "DB01".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

Confirm
To perform the move operation, database "DB01" must be temporarily dismounted, which will make it inaccessible to all
users. Do you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

这是 DB01 数据库在 EX01-2019 上从驱动器 (E:) 移动到 (I:) 后的样子。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

创建文件夹结构

在以前包含已移动邮箱数据库的被动副本的每个 Exchange Server 上创建必要的文件夹结构。它需要与其他 Exchange Server 相同。

在我们的示例中,我们将遵循配置 ReFS 卷 Exchange 2013/2016/2019 并在 DB01 Data 上创建一个 100 GB 磁盘,其名称为 DB01 Data,驱动器号为 (I:)强>EX02-2019。就像我们在 EX01-2019 的上一步中所做的那样。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

移动被动复制邮箱数据库

将邮箱数据库的被动副本及其日志流移至新位置。

启动文件资源管理器并导航到可用被动副本的源驱动器位置。然后,将邮箱数据库文件夹移动到目标驱动器位置。

在我们的示例中,文件夹DB01(E:)驱动器到(I:)驱动器。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

这是 EX02-2019 上邮箱数据库移动完成后的样子。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

添加所有数据库副本

添加所有已删除的数据库副本:

  • 单击邮箱数据库

  • 选择更多按钮

  • 单击添加数据库副本

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

  • 单击浏览

  • 选择Exchange服务器

  • 点击保存

在我们的示例中,它是 Exchange Server EX02-2019

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

重新启动 Exchange 服务

在包含邮箱数据库副本的每台服务器上启动 Windows PowerShell。然后,运行 cmdlet Restart-Service MSExchangeFastSearch 以停止并重新启动内容索引服务。

在我们的示例中,它位于 EX02-2019 上。

PS C:\> Restart-Service MSExchangeFastSearch

验证您的工作

检查BAD COPY COUNT是否为0,这意味着主动数据库和被动数据库之间的所有内容都是同步的。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

激活被动邮箱数据库,它将按您的预期工作。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

不要忘记删除空磁盘驱动器。

[玩转系统] 将 Exchange DAG 数据库移动到另一个驱动器

您已成功将 DAG 配置中的复制邮箱数据库移动到另一个驱动器。

了解更多:Exchange 数据库最佳实践 »

结论

您了解了如何将 Exchange DAG 数据库移动到另一个驱动器。只能使用 PowerShell 将 Exchange 数据库移动到另一个驱动器。在工作时间之外将 Exchange 数据库路径移至另一个驱动器。否则,在该邮箱数据库中拥有邮箱的用户无法连接到他们的电子邮件。

另一种选择是将所有邮箱移动到另一个数据库。之后,删除数据库副本并删除邮箱数据库。但是,这会花费更多时间,并且需要将数据复制到其他数据库副本,这会导致负载和数据传输。

您喜欢这篇文章吗?您可能还想阅读无法从 DAG 中删除邮箱服务器。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯