在Microsoft Exchange中,恢复数据库(Recovery Database或RDB)是一种独特的数据库,用于在灾难恢复操作中从恢复的数据库中挂载和提取邮箱或邮箱项目。Exchange管理员可以将提取的数据从RDB导出到文件夹或合并到现有邮箱中。然而,与标准数据库不同的是,RDB只能由Exchange管理员访问,终端用户不能通过任何应用程序、电子邮件客户端(如Outlook)或设备访问。此外,它使管理员能够从可用的数据库备份或副本恢复数据,而不会妨碍用户对邮箱和数据的访问。
重要提示:如果备份不可用或发现过时,您可以安装交换星修复单击几下即可恢复邮箱和邮箱项目。它扫描现有的数据库,并帮助您恢复丢失的邮箱和数据,即使原始数据库已损坏或损坏。
标准数据库与恢复数据库的区别
以下是Recovery Database和Standard Exchange数据库的主要区别。
标准数据库 |
恢复数据库 |
|
1. |
它存储用户邮箱 |
它可以恢复丢失的邮箱和邮箱项目 |
2. |
用户可以访问存储在Standard Exchange数据库中的邮箱 |
最终用户无法连接到恢复数据库中的邮箱 |
3. |
它用于发送/接收消息 |
它不能发送/接收消息 |
4. |
通过Exchange管理中心(EAC)和PowerShell命令创建 |
使用Exchange Management Shell (EMS)创建 |
5. |
可以对Standard数据库进行在线维护 |
数据库不支持在线维护 |
6. |
可以创建数据库副本 |
不能创建RDB的邮箱数据库副本 |
如何使用恢复数据库?
在运行或使用恢复数据库之前,必须满足一些要求。
- 您只能在Exchange 2016及更高版本创建的邮箱上运行RDB
- 不支持来自exchange2013和以前的Exchange版本的邮箱数据库
- 对于提取和合并数据,Active Directory森林应该是相同的
- 与原始邮箱数据库和数据库中的邮箱相关的逻辑信息在Active Directory中必须保持完整
- 恢复数据库备份
除了这些需求之外,以下是使用RDB进行邮箱和Exchange数据库恢复的情况,
- 拨号音复苏
在通过备份恢复原始数据库之后,可以使用RDB执行恢复拨号音复苏.这可以在同一台服务器上完成,或者您可以在备用服务器上托管拨号音数据库,然后从RDB恢复数据。
- 邮箱恢复
在邮箱保留期结束后,您可以使用RDB从备份中恢复各个邮箱。您可以将邮箱提取到文件夹,也可以将提取的数据合并到服务器上的现有邮箱。
- 特定邮箱项恢复
还可以从邮箱数据库中恢复意外删除的个别邮箱项。
重要提示:不能使用rdb恢复Exchange服务器或多个数据库。此外,它不能用于公用文件夹恢复。它只能用于恢复单个数据库、邮箱和邮箱项目。
在Exchange服务器上创建和使用恢复数据库的步骤
你可以使用New-MailboxDatabase使用PowerShell cmdlet在Exchange中创建恢复数据库(RDB)。以下是创建和使用恢复数据库在Exchange中恢复邮箱和邮箱项目的步骤。
步骤1:从备份恢复数据库
首先,您需要从备份中恢复数据库。出于演示目的,我们将使用Windows Server Backup还原最新的数据库备份。因此,如果您使用Windows Server backup创建了数据库备份,您可以按照以下步骤恢复存储在同一服务器或其他位置的备份版本。
步骤如下:
- 开放Windows服务器备份并点击复苏
- 选择存储数据库备份的位置。如果备份与数据库存储在同一台服务器上,请选择“此服务器(SERVERNAME)”选项。如果它在另一个服务器或存储位置,选择“存储在另一个位置的备份”,然后单击“下一步”
- 请选择最近的备份数据和时间。备份日期应以粗体突出显示。
- 现在选择选项文件和文件夹恢复数据库和日志文件
- 从列表中,选择要为RDB恢复的数据库和日志文件
注意:如果“。edb”和“。log”文件保存在同一位置,操作结束。但是如果它们位于不同的位置,您需要在两个单独的过程中恢复它们。
- 选择要还原数据库和日志文件备份的位置。您可以选择原来的位置,如果您知道它或保存在另一个位置
- 确认并输入所需的管理凭证
- 最后,单击恢复按钮启动数据库恢复过程
步骤2:检查数据库状态
现在从备份中恢复了EDB和LOG文件,在command Prompt窗口中使用以下命令检查数据库状态。
Eseutil / mh
它一定在肮脏的关闭状态.因此,您不能直接挂载它。要使其进入彻底关闭状态,您需要尝试软恢复来重播事务日志文件。命令如下:
Eseutil /r E01 /l " C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Logs " /d " C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\RestoredDatabase。教育局”/我
在软恢复之后,使用以下命令再次检查数据库的状态:
Eseutil / mh
重要提示:如果软恢复无法使数据库处于一致或干净关闭状态,您可以使用硬恢复。但“硬恢复”存在风险,可能导致数据丢失。执行硬恢复的命令如下:
ESEUTIL / P
步骤3:创建恢复数据库
现在数据库已经从备份中恢复,并且处于干净关机状态,您可以使用New-MailboxDatabasecmdlet创建恢复数据库(RDB)。
语法如下:
New-MailboxDatabase -Server Stellar -Name RDB01 -Recovery -EdbFilePath " C:\Recovery\RDB01。教育局-LogFolderPath " C: \ \ RDB01复苏”
步骤4:检查是否创建了RDB
要验证是否成功创建了恢复数据库,请在EMS中运行以下命令检查恢复数据库的配置信息。
Get-MailboxDatabase |格式表
输出应该在列表中显示恢复数据库。
步骤5:在Server上挂载RDB
现在已经创建了RDB,可以使用以下命令挂载恢复数据库,
Mount-Database RDB01
执行如下命令查看恢复数据库是否挂载成功。
Get-MailboxDatabase -Status| Format-List name, server, mounted -AutoSize
步骤6:从恢复数据库中提取数据
一旦RDB成功挂载,就可以从其中提取数据,然后将其保存在一个文件夹中,或者与现有邮箱合并,而不会断开用户连接,也不会干扰邮箱或数据库。步骤如下:
- 使用以下EMS命令检查RDB中的邮箱,
Get-MailboxRestoreRequest - database RDBName”
- 要从RDB中恢复邮箱或邮箱项,请使用以下EMS命令查找并注意邮箱的GUID名称,
Get-MailboxStatistics -Database ' RDBName ' | Format-List DisplayName, mailboxGUID
- 现在,您可以使用源服务器上邮箱的GUID名称和目标服务器上邮箱的别名从RDB中恢复邮箱或邮箱项。命令如下:
new - mailboxresterequest -Name " StellarInfo1 " - sourceddatabase ' RDBName ' -SourceStoreMailbox MailboxGUID -TargetMailbox " StellarInfo2 " TargetMailboxAlias -AllowLegacyDNSMismatch
执行该命令后,可将邮箱及邮箱数据从“恢复数据库”恢复到原邮箱。
- 您还可以通过使用将邮箱恢复到存档邮箱-TargetIsArchive命令如下:
new - mailboxresterequest - sourceddatabase RDBName -SourceStoreMailbox "StellarInfo1" -TargetMailbox "StellarInfo2" -TargetIsArchive
- 还可以使用从邮箱中提取特定文件夹-IncludeFolders命令如下:
new - mailboxresterequest -SourceDatabase RDBName -SourceStoreMailbox "StellarInfo1" -TargetMailbox "StellarInfo2 " -IncludeFolders "Inbox"
- 还可以使用子文件夹包含所有子文件夹/*文件夹名的末尾。例如,
new - mailboxresterequest - sourceddatabase RDBName -SourceStoreMailbox "StellarInfo1" -TargetMailbox "StellarInfo2 " -IncludeFolders "Inbox/*"
- 此外,还可以使用ExcludeFolders
new - mailboxresterequest -SourceDatabase RDBName -SourceStoreMailbox "StellarInfo1" -TargetMailbox "StellarInfo2" -ExcludeFolders "#草案#","#删除项目#"
步骤7:检查邮箱恢复请求的状态
有时,邮箱恢复请求可能会失败或卡住。因此,在创建邮箱恢复请求之后,必须检查请求的状态。命令如下:
Get-MailboxRestoreRequest
步骤8:删除邮箱恢复请求
还原邮箱或邮箱项目后,必须手动删除邮箱还原请求。如果您不这样做,请求将一直保持活动状态,直到手动删除。
结论
恢复数据库是Exchange灾难恢复的一部分,它帮助在保留期过后恢复丢失的邮箱和邮箱项目。但是,它需要数据库备份和多个步骤来完成。此外,不能使用它来恢复失败的Exchange服务器、从损坏的Exchange数据库(EDB)或多个数据库中恢复邮箱。
对于这种情况,在没有备份的情况下,您可以依赖第三方软件,如Stellar Repair For Exchange。这交换复苏软件可以帮助您从损坏、损坏或无法访问的Exchange邮箱数据库(EDB)文件中提取邮箱,并将其保存为PST。它不需要任何数据库备份、日志文件或额外的权限就可以工作。还可以将提取的邮箱和邮箱数据(包括公共文件夹)直接导出到活动Exchange服务器上的邮箱。