更新 Exchange Server 中的邮箱数据库副本

更新(亦称为“种子设定”)是将邮箱数据库副本添加到数据库可用性组 (DAG) 中另一邮箱服务器的过程。 新添加的副本将成为被动副本的基线数据库,其中将重播从主动副本复制的日志文件。 在下列情况下必须设定种子:

  • 新建数据库的被动副本时。 对于新的邮箱数据库副本,种子设定可以推迟,但最终必须对每个被动数据库副本进行种子设定才能充当冗余数据库副本。

  • 在发生由于被动数据库副本出现变化且不可恢复而导致数据丢失的故障后。

  • 当系统检测到不能重播到数据库被动副本的损坏的日志文件时。

  • 任一数据库副本进行脱机碎片整理后。

  • 在数据库的日志生成序列重置回 1 后。

可以使用以下方法执行种子设定:

  • 自动种子设定:自动种子在目标邮箱服务器上生成主动数据库的被动副本。 在创建数据库期间进行自动种子设定。

  • 使用 Update-MailboxDatabaseCopy cmdlet 进行种子设定:可以随时使用 Exchange 命令行管理程序中的 Update-MailboxDatabaseCopy cmdlet 为数据库副本设定种子。

  • 使用“更新邮箱数据库复制”向导进行种子设定:可以随时使用 EAC 中的“更新邮箱数据库复制”向导为数据库副本设定种子。

  • 手动复制脱机数据库:可以卸载数据库的活动副本,并将数据库文件复制到同一 DAG 中另一个邮箱服务器上的同一位置。 使用此方法时,会遇到服务中断,因为此过程需要卸除数据库。

更新数据库副本可能需要很长时间才能完成,尤其当要复制的数据库很大或者网络延迟严重或网络带宽很低时。 种子设定过程开始后,请勿关闭 EAC 或 Exchange 命令行管理程序,直到该过程完成。 否则,种子设定操作会终止。

可将主动副本或最新被动副本用作种子设定的源,为数据库副本设定种子。 从被动副本设定种子时,请注意,在以下几种情况下,若出现网络通信错误,则种子设定操作会终止:

  • 种子设定源副本的状态更改为"已失败"或 FailedAndSuspended 时。

  • 数据库故障转移到其他副本时。

可以同时为多个数据库副本设定种子。 不过,若同时为多个副本设定种子,只能对数据库文件设定种子,并省略内容索引目录。 可以通过将 DatabaseOnly 参数与 Update-MailboxDatabaseCopy cmdlet 结合使用来执行此操作。

注意

如果在为同一源的多个目标设定种子时不使用 DatabaseOnly 参数,则任务将失败并出现 SeedInProgressException 错误 FE1C6491

是否要查找与邮箱数据库副本相关的其他管理任务? 请查看 管理邮箱数据库副本

开始前,有必要了解什么?

  • 该任务的估计完成时间:2 分钟,外加数据库副本的种子设定时间,时间长短取决于各种因素,如数据库大小、速度、可用带宽和网络延迟以及存储速度。

  • 若要打开 EAC,请参阅 Exchange Server 中的 Exchange 管理中心。 若要打开 EAC,请参阅 Exchange Server 中的 Exchange 管理中心中。若要打开 Exchange 命令行管理程序,请参阅打开 Exchange 命令行管理程序

  • 你必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 高可用性和站点恢复权限主题中的"邮箱数据库副本"条目。

  • 必须暂停邮箱数据库副本。 有关详细步骤,请参阅挂起或恢复邮箱数据库副本

  • 托管要更新的被动数据库副本的服务器上必须运行远程注册表服务。

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

提示

是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

更新邮箱数据库副本

使用 EAC 更新邮箱数据库副本

  1. 在 EAC 中,转到 “服务器>数据库”。

  2. 选择您要更新其被动副本的邮箱数据库。

  3. 在细节窗格的" 数据库副本"下,单击要设定种子的被动数据库副本下的" 暂停"。 提供任意可选注释,然后单击" 保存"。

  4. In the Details pane, under Database Copies, click Update under the passive database copy you want to seed.

  5. 默认情况下,数据库的主动副本用作种子设定的源数据库。 如果希望使用数据库的被动副本进行种子设定,请单击“ 浏览...” 以选择包含要用于源的被动数据库副本的服务器。

  6. Click save to update the passive database copy.

使用 Exchange 命令行管理程序更新邮箱数据库副本

本示例显示如何对 MBX1 上的数据库 DB1 的副本设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1

本示例显示如何使用 MBX2 作为种子的源邮箱服务器对 MBX1 上的数据库 DB1 的副本设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

本示例显示如何对 MBX1 上的数据库 DB1 的副本设定种子,而不对内容索引编录设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

本示例显示如何对 MBX1 上的数据库 DB1 的副本的内容索引编录设定种子,而不对数据库文件设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

手动复制脱机数据库

  1. 如果为数据库启用循环日志记录,则在继续之前必须先禁用它。 通过使用 Set-MailboxDatabase cmdlet 可以禁用邮箱数据库的循环日志记录,如本例中所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. 卸除数据库。 可以使用 Dismount-Database cmdlet,如此示例中所示。

    Dismount-Database DB1 -Confirm $false
    
  3. 手动将数据库文件(数据库文件和所有日志文件)复制到第二个位置,例如外部磁盘驱动器或网络共享。

  4. 装载数据库。 可以使用 Mount-Database cmdlet,如此示例中所示。

    Mount-Database DB1
    
  5. 在托管副本的服务器上,将数据库文件从外部驱动器或网络共享复制到与主动数据库副本相同的路径。 例如,如果主动数据库副本路径为 D:\DB1\DB1.edb,日志文件路径为 D:\DB1,则可以将数据库文件复制到将托管副本的服务器上的 D:\DB1。

  6. 使用 Add-MailboxDatabaseCopy cmdlet 和 SeedingPostponed 参数添加邮箱数据库副本,如本示例所示。

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. 如果为数据库启用循环日志记录,则使用 Set-MailboxDatabase cmdlet 再次启用它,如此示例中所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

如何知道操作成功?

要验证是否已成功设定邮箱数据库副本种子,请执行以下操作之一:

  • 在 EAC 中,导航到 “服务器>数据库”。 选择已设定种子的数据库。 此时,细节窗格中会显示数据库副本的状态及其内容索引,以及当前的复制队列长度。

  • 在 Exchange 命令行管理程序中,运行以下命令,验证邮箱数据库副本是否已成功设定种子并正常运行。

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    状态和内容索引状态应该为健康。