使用 System Center Data Protection Manager 将 Exchange 2010 还原到 RDB

大家好,我是 Andy Nadarewistsch。尽管 System Center Data Protection Manager 2007 (DPM 2007) 和 System Center Data Protection Manager 2010 (DPM 2010) 的还原过程对于所有版本的 Exchange 都是一样的,但是 Exchange 端的过程已进行了一些变更。您可在此处查看处理 Exchange 2010 恢复数据库的详细说明。

DPM 中最常用的一种还原方法是还原到恢复数据库。让我们在此进行基本的分步过程介绍。

一般信息:

将数据库的状态从主动更改为被动可能将影响恢复过程,反之亦然。如果数据库处于被动状态,那么 DPM 将无法执行卷影复制服务 (VSS) 恢复。有关进一步信息,请参阅还原数据库可用性组副本

恢复到主动数据库与恢复到 Exchange Server 2010 独立节点的方式一模一样。Exchange Server 管理员必须通过在 Exchange 服务器上运行 Resume-MailboxDatabaseCopy cmdlet,进而从恢复的主动副本同步被动副本。您仅可在受保护的节点上恢复数据库。

DPM 可支持以下五类面向 Exchange Server 2010 邮箱数据库的恢复:

    • 将数据库恢复到其原始位置: 覆盖现有数据库副本。
    • 将数据库恢复到备用数据库: 还原到 Exchange Server 上的另一数据库。
    • 恢复到 Exchange 恢复数据库: 恢复到 Exchange 恢复数据库,而非标准邮箱数据库。
    • 恢复到网络位置: 将数据库复制到网络文件夹。
    • 复制到磁带: 创建一个数据库的磁带副本。

如上所述,本主题将会以还原 Exchange RDB 然后还原用户邮箱的形式来展开。上述 Exchange 页面列出了进行其他更多类型的恢复的详细信息。

DPM 管理员应考虑的最大问题是要在其中一个 Exchange 服务器上创建一个恢复数据库 (RDB)。 

第 1 步:创建一个 Exchange RDB 进行还原

该过程通过 Exchange PowerShell 管理完成。

注意您无法使用 Exchange 管理控制台来还原使用 RDB 的数据。利用 Exchange 2010 来实现这一点的唯一方法是使用 Exchange 命令行管理程序。

1.在某一个 Exchange 2010 服务器上,打开 Exchange 命令行管理程序。

2.完成连接后,运行以下命令:

New-MailboxDatabase -Recovery -Name %RDBName% -Server %ExchangeServerName%

“RDBName”为恢复数据库的名称,而“ExchangeServerName”为创建 RCB 的 Exchange 服务器的名称

您也可使用以下命令来为您的 RDB 设置位置

New-MailboxDatabase -Recovery -Name %RDBName% -Server %ExchangeServerName% -EdbFilePath %targetDBPath% -logFolderPath %targetlogPath%

图像

重要请确保在 Exchange 服务器上创建 RDB,且该服务器有从 DPM 服务器上安装的保护代理,由于您仅可恢复到安装了代理的服务器,因此您将在 DPM 服务器上进行还原操作。

为了确保系统已创建了邮箱数据库,您可运行以下命令来列出 Exchange 组织中的所有邮箱数据库(或者您也可使用 -Server %ServerName% 只列出某一特定服务器上的邮箱数据库,以减少所显示的内容)

Get-MailboxDatabase

图像

让我们稍微暂停一会,一起来看看 Exchange 服务器端的情形。

打开“Exchange 管理控制台”>“组织配置”>“邮箱”。如果其已经打开,则单击“刷新”。第一个步骤是,在默认情况下,RDB 将被卸载,并设置为允许被覆盖。

图像

右键单击 RDB,选择“属性”。一般情况下,系统将显示为“已卸载”,且“维护”选项卡将勾选“还原时可以覆盖此数据库”。

图像

图像

RDB 由于其自身的目的将面临一些限制。如果未遵守这些限制,则可能导致从 DPM 还原出现问题。以下列出了一些示例:

    • 使用 Exchange 命令行管理程序创建 RDB
    • Exchange 2010 服务器仅支持一次安装一个恢复服务器
    • RDB 仅被用于恢复邮箱数据库。RDB 不可被用于恢复公共文件夹数据
    • 您无法创建 RDB 的邮箱数据库副本
    • RDB 可被用于作为还原操作的目标,但是不能作为备份操作的目标

有关参考内容的完整列表,请查看恢复数据库

第 2 步:通过 DPM 控制台进行还原

1.一旦确认了恢复邮箱数据库创建后,打开 DPM 控制台,并导航到“恢复”选项卡。

2.利用用户的邮箱查找您希望恢复的邮箱数据库,然后查找用户和您希望恢复的时间点。通过突出显示用户,在右侧的“操作”菜单中,单击“恢复”。

3.您将看到一个“恢复”向导,该向导将让您确认您所选择还原的信息。为恢复选项确认用户邮箱和时间/日期戳,并单击“下一步”。

4.“选择恢复类型”页面中共有三个恢复类型可供选择:

a. 将邮箱恢复到 Exchange 服务器数据库:

当还原到已经设置了恢复数据库邮箱的 Exchange 服务器时,请使用此选项。这将允许 Exchange 管理员可以从中恢复信息。

b. 复制到网络文件夹:

通过此选项,数据库及其日志文件对于要使用高级恢复选项(如果这样请求)的 Exchange 管理员可用。

c. 复制到磁带:

这会将文件复制到磁带,可以允许您将文件移动到备用位置以便恢复。如果没有磁带驱动器/库或者没有足够的磁带驱动器,则此选项将被禁用。

图像

对于我们的示例,我们将选择首个选项,并单击“下一步”。

5.“指定目标”屏幕现在将提示您 Exchange 服务器和数据库名称。服务器需要有从 DPM 服务器中安装的 DPM 代理。Exchange 服务器和数据库名称将是在上述第 2 步中指定的名称。确认后,请单击“下一步”。

图像

6.在“指定恢复选项”页面中,您可选择在其他设置恢复后安装数据库。验证您是否选中了您所希望的选项,并单击“下一步”。

7.在“摘要”页面中,查看您所选中的内容,并确保所有内容正确无误。

8.当 DPM 服务上的还原完成后,Exchange 管理员即可从“Exchange 命令行管理程序”恢复邮箱。 

9.要进行还原,请使用以下命令:

Restore-Mailbox –Identity %Username% -RecoveryDatabase %RDBName%

“用户名”是正在恢复的用户邮箱的用户名,而“RDBName”是(从上述第 2 步)恢复的数据库的名称

图像

如果我们在进行还原操作之前查看了 Exchange RDB,那么我们将注意到以下项目。系统将安装 RDB,且取消选中“还原时可以覆盖此数据库”。

clip_image021

clip_image023

请记住:一次只能安装一个 RDB,且必须设置覆盖标记才能进行还原。如果我试图对统一 RDB 进行恢复,那么我将收到以下错误:

clip_image025

如果我试图在安装了 RDB1 的情况下恢复到 RDB2,那么我将收到以下错误:

clip_image027

clip_image029

失败后,Exchange RDB2 将进入卸载状态。

要返回情景 1,只需右键单击 > 卸载所有 RDB,并确保勾选“还原时可以覆盖此数据库”标记。

注意您也可通过 Exchange PowerShell 卸载 RDB:

Dismount-Database %RDBName%

以下列出了有关本主题的一些其他资源:

恢复数据库 - https://technet.microsoft.com/zh-cn/library/dd876954.aspx

使用恢复数据库还原数据 - https://technet.microsoft.com/zh-cn/library/ee332351.aspx

还原到恢复数据库 - https://msdn.microsoft.com/zh-cn/library/aa579367(v=exchg.140).aspx

Exchange VSS 书写器 - https://msdn.microsoft.com/zh-cn/library/bb204080.aspx

Exchange 管理控制台 - https://technet.microsoft.com/zh-cn/library/bb123762.aspx

卸载数据库 - https://technet.microsoft.com/zh-cn/library/bb123903.aspx

Exchange 2010 Cmdlet - https://technet.microsoft.com/zh-cn/library/bb124413.aspx

希望您的所有恢复进展顺利!

Andy Nadarewistsch | 高级支持升级经理

 

App-V 团队博客:https://blogs.technet.com/appv/
ConfigMgr 支持团队博客:https://blogs.technet.com/configurationmgr/
DPM 团队博客:https://blogs.technet.com/dpm/
MED-V 团队博客:https://blogs.technet.com/medv/
Orchestrator 支持团队博客:https://blogs.technet.com/b/orchestrator/
Operations Manager 团队博客:https://blogs.technet.com/momteam/
SCVMM 团队博客:https://blogs.technet.com/scvmm
Server App-V 团队博客:https://blogs.technet.com/b/serverappv
Service Manager 团队博客:https://blogs.technet.com/b/servicemanager
System Center Essentials 团队博客:https://blogs.technet.com/b/systemcenteressentials
WSUS 支持团队博客:https://blogs.technet.com/sus/

Forefront Server Protection 博客:https://blogs.technet.com/b/fss/
Forefront Endpoint Security 博客:https://blogs.technet.com/b/clientsecurity/
Forefront Identity Manager 博客:https://blogs.msdn.com/b/ms-identity-support/
Forefront TMG 博客:https://blogs.technet.com/b/isablog/
Forefront UAG 博客:https://blogs.technet.com/b/edgeaccessblog/