题 如何测试Exchange数据库的完整性?


我想验证Exchange 2010数据库备份的完整性,并可以使用一些指导。

我们有一台Microsoft Small Business Server 2011服务器,但是我不知道备份是否有用。由于我没有足够的硬件来再次安装SBS并进行恢复,我想也许我可以简单地将Exchange数据库的备份副本导出到USB驱动器并在其上运行一些工具来验证它是否通过了完整性检查。关于如何做到这一点或类似的东西的指针将非常感激。


5
2018-03-14 19:13




我讨厌说,但直到你检查了它的完整性 和 从测试服务器上的备份恢复数据库并将其挂载,您还没有证明可以从中恢复。我知道这不是你想听到的,但如果你真的担心交换数据库中的数据,那么现在要比在危机中被告知“太糟糕了,你应该......”更好,对吧? - Rob Moir
@Robert Moir,我相信我们都同意这是真的,但有时资源无法实际进行全面测试。我认为这个问题是关于如何在没有完成恢复功能的情况下尽可能多地进行测试。 - Zoredache
很公平,我很欣赏务实的需要,只是想确保你没有得到你认为你的东西 - Rob Moir


答案:


你会想要使用ESEUtil。在过去的3个Exchange版本中,它没有太大变化。

以下是有关如何使用ESEUtil在Exchange 2010中执行某些基本数据库检查的指南: http://msexchangeguru.com/2009/07/12/exchange-database-recovery-using-eseutil-commands/

例如,要对位于D:\ Restore中的名为priv1.edb的数据库运行完整性检查,请尝试:

ESEUTIL /G "D:\Restore\priv1.edb“

ISINTEG专门用于检查Exchange存储的完整性,但我相信它只适用于正在运行的Exchange系统中的数据库。 ESEUtil只需要数据库文件。


3
2018-03-14 19:24



ESEUTIL不会帮助他验证备份,恢复或进程本身的完整性。它可以在未安装的邮箱数据库上运行,但不能在备份文件上运行(除非备份是edb文件的实际副本)。此外,验证邮箱数据库的完整性不会告诉他有关其备份或还原这些备份的能力。 - joeqwerty
好吧,他确实表示他想尝试“简单地将Exchange数据库的备份副本导出到USB驱动器”,这应该给他edb文件。这只是一个数据库完整性检查,是的,但这是我所知道的,他可以免费购买而无需购买专门的产品或测试服务器。我同意,这样的测试不能代替定期的完全恢复测试。 - Hyppy
是的,但备份的导出副本可以是任何东西。它是edb文件的实际副本,bkf文件的副本等吗? - joeqwerty
Exchange 2010仅支持VSS备份,VSS备份是卷快照,因此实际上也是如此 是 备份中的.edb文件,无论您使用何种备份软件。使用DPM 2010自行测试。 - Massimo
我没有忘记这个问题。我从三个备份产品中恢复了交换数据​​库副本,ESEUtil还没有告诉我任何安慰。 :-(接下来我将尝试在Evan的答案中找出恢复数据库方法。 - sandymac


您可以将数据库还原到 恢复数据库 并尝试从中恢复一些项目。您可以在现有服务器计算机上“实时”执行此操作,而不会中断生产操作(尽管您可能会占用大量I / O带宽)。


1
2018-03-15 14:28



这似乎是SDK开发人员可用的过程。超越我的能力。 - sandymac
@sandymac:我刚刚进行了编辑,并将链接更改为更加用户友好的内容。链接文档有一些链接,指导您如何创建恢复数据库并将数据恢复到其中,然后使用 Restore-Mailbox cmdlet,还原邮箱。 - Evan Anderson


如果你愿意花一些钱,你可能想看看Ontrack PowerControls。它允许您脱机打开Exchange数据库备份并还原单个邮箱。只要有足够的存储空间,就可以从工作站使用它。能够提取/恢复单个邮箱和消息将强烈表明整个数据库可能处于良好状态。


0
2018-03-14 19:39