首页 > 代码库 > Exchange Server 2010数据库备份和恢复
Exchange Server 2010数据库备份和恢复
恢复数据库 (RDB) 一种特殊的邮箱数据库,通过它您可以装入还原的邮箱数据库,并可以在恢复操作中从还原的数据库提取数据。您可以使用 Restore-Mailbox cmdlet 从 RDB 提取数据。提取后,可将数据导出到一个文件夹或者合并到一个现有邮箱中。RDB 使您能够从备份或数据库副本中恢复数据,而不会干扰用户对当前数据的访问。
Microsoft Exchange Server 2010 支持将数据直接还原到恢复数据库。通过将已恢复的数据作为恢复数据库装入,管理员可以还原单个邮箱或邮箱中的单个项目。可以通过以下两种方法还原到恢复数据库:
如果恢复数据库已存在,则应用程序可以卸除数据库,将数据还原到恢复数据库和日志文件中,然后重新装入数据库。
可以将数据库和日志文件还原到任何磁盘位置。Exchange 将分析已还原的数据并重播事务日志,从而使数据库保持最新,然后可以将恢复数据库配置为指向已恢复的数据库文件。
邮箱数据库和恢复数据库之间的区别
RDB 和标准邮箱数据库在以下几个方面不同:
RDB 是通过 Exchange 命令行管理程序进行创建的。
不可以从 RDB 发送邮件,或将邮件发送给 RDB。将阻止所有客户端协议(包括 SMTP、POP3 和 IMAP4)对 RDB 的访问。此设计可防止使用 RDB 将邮件插入邮件系统或将邮件从邮件系统中删除。
将阻止使用 Microsoft Office Outlook 或 Outlook Web App 的客户端 MAPI 访问。RDB 支持 MAPI 访问,但是仅受恢复工具和应用程序的支持。使用 MAPI 登录 RDB 中的邮箱时,必须指定邮箱 GUID 和数据库 GUID。
RDB 中的邮箱无法连接到用户帐户。要允许用户访问 RDB 中的邮箱的数据,则必须将邮箱合并到现有邮箱或导出到文件夹中。
不能使用系统管理策略和邮箱管理策略。此设计可以防止恢复过程中系统删除 RDB 中的项目。
不能为 RDB 执行联机维护。
不能为 RDB 启用循环日志记录。
RDB 仅用于恢复邮箱数据库数据。不能使用 RDB 恢复公用文件夹数据。
任何时候只能在一个邮箱服务器中装入一个 RDB。RDB 的使用量不受每个邮箱服务器最多可以有 100 个数据库的限制。
不能创建 RDB 的邮箱数据库副本。
RDB 可用作还原操作的目标,但不能用于备份操作。
作为 RDB 装入的已恢复的数据库不会以任何方式绑定到原始邮箱
1、创建一个备份数据库
2、利用Windows backup工具备份和恢复数据库,恢复时指定到其它路径,不要覆盖原来数据库位置
3、恢复的数据库文件与开始创建的恢复数据库进行连接
4、完成恢复数据库的建立后,正确的步骤应该是先切换到该数据库文件夹中,然后执行ESEUTIL /R E03 /I /D命令参数将Log文件Commit到邮箱数据库并且进行重整,以确保邮箱数据库内容的一致性
在上图中,我们可能看到E03这个参数,这个参数在每个数据库下是不一样的,我们可以定位到数据库目录,在里面可以看到一个E01.chk的文件,上面那条命令对应的那个E03就是对应的这个,例如这个数据库是E01.chk,那么上面的参数也应该是E01,这里需要注意下
5、接下来使用eseutil /mh来检查后数据库的状态,如果“Status=Dirty Shutdown”,则必须优先使用前面步骤中的Eseutil/r E03来将Log文件Commit到邮箱数据库,再次检查之后,如果发现“Status=Clean Shutdown”则表示没有问题,如果仍是“Status=Dirty Shutdown”,则可以考虑“Eseutil /P”来修复邮箱数据库,不过这种做法导致某些尚未Commit的信息数据遗失,等完成修复之后,再使用"/d"来重整数据库即可。
6、确认Status=Clean Shtudown时,我们可以到EMC控制台装入数据库,或者使用Shell命令“Mountain-Database”命令来载入
7、下面使用以下命令完成对某一邮箱的还原,此命令表示我们将恢复数据库中的jin的邮箱合并到目前在线的Jin邮箱中
8、下面的命令中表示将恢复数据库中的Jin的邮箱恢复到Yoyo 邮箱中的Jin_Recovery文件夹中
打开YOYO的邮箱,可以看到刚才的恢复的邮件了
以上介绍了通过恢复数据库恢复邮件到本人或者他人的邮箱中!
本文出自 “Robin's Home” 博客,谢绝转载!
Exchange Server 2010数据库备份和恢复