如何在另一台服务器上挂载Exchange数据库?

有时, Exchange Server 管理员需要在不同服务器上装载 Exchange 数据库。以下是一些例子:

  • 迁移到另一台服务器时,您需要物理传输数据库并在服务器上重新装载。
  • Exchange Server 失败,在恢复模式下重新构建后,需要在服务器上重新装载数据库。
  • 服务问题阻碍了数据库的装载。
  • 第三方软件(如防病毒和备份软件)可能已锁定文件,导致无法装载数据库。
  • 由于 Exchange Server 标准许可证只允许装载五个数据库,因此您需要将数据库移动到辅助服务器。

现在,让我们看看如何在不同服务器上装载 Exchange 数据库。

在另一台服务器上装载 Exchange 数据库的过程

首先,确保 Exchange 数据库的完整性良好,没有任何交易日志丢失或损坏。

以下是在不同服务器上装载数据库的逐步过程。

1. 满足先决条件

要运行装载 Exchange 数据库的命令,您应该在 Exchange Server 上拥有 数据库 角色。这可以在 权限 节点和 管理 角色 选项卡中分配。

Exchange Server database permissions (Image Credit: Bharat Bhushan/Petri.com)

要重新构建服务器,您应该准备以下媒体:

  • 操作系统安装媒体。
  • 安装相同版本的Exchange Server的安装媒体。

更新后的服务器文档也需要,以便在重新构建时保持相同的配置。

在执行任何处理或更改之前,强烈建议您进行完全备份。除了保护数据外,如果出现问题,它还可以让您恢复到原始状态。

2. 准备新服务器

由于您是重新构建同一服务器,因此必须精确复制其配置,安装相同的操作系统和Exchange Server版本。您需要保持:

  • 计算机名称
  • 网络配置
  • 存储和驱动器的配置
  • 安装的操作系统和Exchange Server修补程序
  • 以及其他任何操作系统和Exchange Server特定的配置。

请注意,当您使用恢复模式重新构建服务器时,所有配置都将恢复到Exchange Server上,除了证书和自定义连接器。这些需要手动配置。

3. 查找并转移数据库文件

在完成Windows Server和Exchange的安装后,请从原始服务器安装中识别Exchange数据库文件(EDB)的位置。这对于挂载数据库至关重要。您可以使用复制工具,如Robocopy(Windows自带),以确保文件从备份位置正确地复制到新服务器。

4. 验证数据库状态

一旦文件被复制到新服务器上的原始位置,请运行ESEUtil工具来检查数据库的健康和状态。要检查数据库状态,请运行带/mh参数的ESEUtil命令。

ESEUtil command with the /mh switch (Image Credit: Bharat Bhushan/Petri.com)

5. 如有必要,执行软恢复

由于数据库没有正确关闭,您需要运行ESEUtil执行平滑恢复。恢复或还原后,数据库将处于Dirty Shutdown 状态。如果数据库State处于Dirty Shutdown,您需要使用带有/r开关的ESEUtil命令对数据库执行软恢复(见下面的示例)。

ESEUTIL /r <日志前缀> /l <日志文件路径> /d <数据库文件路径> /i

ESEUtil command with the /r switch (Image Credit: Bharat Bhushan/Petri.com)

6. 在新服务器上创建一个新的邮箱数据库

现在,您需要使用相同的名称在新服务器上创建一个新的邮箱数据库以托管恢复的数据库。运行以下命令:

New-MailboxDatabase -Name “<数据库名称>” -EdbFilePath -LogFolderPath <日志文件的路径> -Server <服务器名称>

Create a new Exchange Server mailbox using PowerShell (Image Credit: Bharat Bhushan/Petri.com)

7. 复制数据库和日志文件

创建新数据库后,您需要将数据库和日志文件从旧服务器或从恢复的驱动器复制到新位置。

8. 装载数据库

要装载数据库,可以使用Mount-Database命令,如下所示:

Mount-Database <数据库名称>

Mount the new Exchange Server database (Image Credit: Bharat Bhushan/Petri.com)

现在,运行ESEUtil /mh命令以验证数据库是否已装载。

总结

本文讨论了在不同服务器上装载Exchange数据库的步骤。在装载数据库时,您可能会遇到一些问题,例如数据库或事务日志损坏、Exchange服务器或Windows服务器配置不正确以及各种其他问题。

您可以通过使用原生工具来尝试解决这些问题。然而,这些工具可能需要更多资源,甚至可能使问题变得更糟。另一种选择是使用第三方Exchange恢复工具,例如Stellar Repair for Exchange,以最小的 impact 和没有复杂性从损坏的数据库中恢复所有数据。

Stellar Repair for Exchange 支持 Exchange Server 的每个版本,并且可以以任何状态打开数据库,没有任何大小限制。它允许您细粒度地导出用户邮箱、共享邮箱、公共文件夹、禁用邮箱和删除项目到 Outlook PST 和其他文件格式。它还可以将邮箱和其他 EDB 数据导出到活动的 Exchange Server 数据库或 Microsoft 365,并进行自动邮箱匹配。

常见问题

  • 我可以直接将数据库文件复制到另一台服务器并挂载它们吗?

可以。但是,由于 Exchange 数据库是不可移动的,您应该运行一个平稳的恢复过程,以确保数据库的状态是健康的。还要确保目标服务器在配置和设置上与源服务器相匹配。

  • 如果数据库处于脏关机状态,我应该怎么做?

当数据库处于脏关机状态时,这意味着数据库或事务日志已损坏。然后,您应该使用 ESEUtil 执行平稳的恢复。

  • 如何在迁移后确保用户重新连接到他们的邮箱?

用户可以通过Outlook Web Access (OWA)进行连接。但是,要应用新的配置,需要重新启动Outlook,或者重新配置用户的Outlook配置文件。

Source:
https://petri.com/mount-exchange-database-on-different-server/