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

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

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

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


重命名 Exchange 数据库后,我们希望将 Exchange 数据库移动到另一个驱动器。值得高兴的是,我们只能使用 PowerShell 将 Exchange 数据库路径移动到另一个驱动器。无法在 Exchange 管理中心执行此操作。在本文中,您将了解如何将 Exchange 数据库移动到另一个驱动器。

将 Exchange 邮箱数据库移动到另一个驱动器之前

在将数据库移动到另一个驱动器之前,我们建议在 Exchange 中将卷配置为 ReFS。之后,将数据库和日志移动到创建的 ReFS 卷。

  • 独立 Exchange Server
    如果 Exchange Server 是独立服务器。配置两个独立的磁盘。一个磁盘用于数据库,另一个磁盘用于数据库日志。

  • Exchange Server DAG
    如果 Exchange Server 将成为 DAG 的成员,则不需要配置两个磁盘。我们可以将数据库和日志放在同一磁盘上,也可以分开放置。

注意:为了可恢复性,请将数据库 (.edb) 文件和日志从同一数据库移动到由不同物理磁盘支持的不同卷。

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

获取Exchange邮箱数据库路径

以管理员身份运行 Exchange 命令行管理程序。让我们获取 Exchange 邮箱数据库路径并运行 Get-MailboxDatabase cmdlet。

[PS] C:\>Get-MailboxDatabase | Format-List Name, EdbFilePath, LogFolderPath


Name          : DB01
EdbFilePath   : C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1237333779\Mailbox Database 1237333779.edb
LogFolderPath : C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1237333779

我们已经将邮箱数据库名称重命名为DB01。这是因为我们建议采用易于阅读的邮箱数据库命名约定。

但是,.edb 文件(数据库)和日志文件夹仍然具有唯一的生成名称。因此,当我们将数据库和日志文件夹移动到另一个驱动器时,我们将配置名称。

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

我们将把同一邮箱数据库中的数据库文件和日志放置到不同的卷中。这些卷配置在两个不同的物理磁盘上。 (E:)盘是数据库盘,(F:)盘是日志盘。

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

运行 Move-DatabasePath cmdlet 并填写每个参数的值:

  • EdbFilePath: 指定数据库的新文件路径。所有当前数据库文件都将移至此位置。

  • LogFolderPath:指定存储日志文件的文件夹。

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

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

[PS] C:\>Move-DatabasePath "DB01" -EdbFilePath "E:\DB01\DB01.edb" -LogFolderPath "F:\DB01"

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

让我们检查文件夹是否已创建,以及文件是否已移动到每个磁盘。

将 Exchange 数据库移动到另一个驱动器后的结果

数据库文件被重命名并显示在新磁盘卷中,包括内容索引文件夹。内容索引文件位于与数据库 EDB 文件相同的路径中,位于以 GUID 命名的子文件夹中。

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

数据库日志将移动到新磁盘卷。

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

要清理旧数据库文件夹,请浏览旧数据库路径。然后,右键单击该文件夹并单击删除。

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

如果您收到文件夹或文件正在使用的警告,请在 PowerShell 中重新启动以下服务。之后,您可以删除该文件夹。

[PS] C:\>Get-Service -Name "HostControllerService","MSExchangeFastSearch" | Restart-Service
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...

使用 PowerShell 验证结果。

[PS] C:\>Get-MailboxDatabase | Format-List Name, EdbFilePath, LogFolderPath


Name          : DB01
EdbFilePath   : E:\DB01\DB01.edb
LogFolderPath : F:\DB01

就是这样!

了解更多:删除 Exchange Server 中的邮箱数据库

结论

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

您喜欢这篇文章吗?您可能还想阅读在 Exchange Server 中创建邮箱数据库。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯