1.在任意一台邮箱服务器上新建RDB数据库目录:C:\rdb01

2.使用Windows Server Backup还原已备份的邮件数据(mbdb02)库到 C:\rdb01 目录下

3.创建RDB数据库(不能通过EMC创建):
   New-MailboxDatabase -Recovery -Name RDB01 -Server exmb01 -EdbFilePath "C:\rdb01\mbdb02.edb" -LogFolderPath "C:\rdb01"
   注意:如果要mount恢复数据库,要确保恢复数据库出于干净关闭状态


   查看刚还原的数据库状态:eseutil /mh mbdb02.edb,结果:Status:dirty shutdown,所以需要将数据库日志进行还原

4.查看 C:\rdb01 目录下刚恢复的文件碎片号码:e02,则重播日志命令如下:eseutil /r e02 /i /d /a
   注:/d 指定数据库文件位置;/l 指定log文件目录,省略的话则默认为当前目录;/r 指定恢复日志开始序号; /a /i 需要加上

5.还原完成后,eseutil /mh mbdb02.edb,结果:Status:clean shutdown,表示已还原成功

6.还原邮件:
  restore-mailbox -identity exuser03 -recoverydatabase rdb01
  注:这样还原的话,会保留用户在备份之后所接收到的新邮件。

7.删除RDB数据库:

可以通过EMC删除,然后删除文件,也可以通过命令删除,然后删除文件:

remove-mailboxdatabase -identity rdb01

============================================================================================

1.创建RDB:
注:不能使用 EMC 创建和还原RDB
New-MailboxDatabase -Recovery -Name RDB1 -Server MBX2
New-MailboxDatabase -Recovery -Name RDB2 -Server MBX1 -EdbFilePath "C:\Recovery\RDB2\RDB2.EDB" -LogFolderPath "C:\Recovery\RDB2"

2.还原RDB或者单个用户邮箱:
  批量还原同时位于邮箱数据库 DB1 和恢复数据库 RDB1 中的所有邮箱:
  Get-Mailbox -Database DB1 | Restore-Mailbox -RecoveryDatabase RDB1

将从数据库 RDB1 还原用户 Scott 的邮箱:
  Restore-Mailbox -Identity Scott -RecoveryDatabase RDB1

将 John 的邮箱内容还原到 Recovery 文件夹下 Scott 的邮箱:
  Restore-Mailbox -Identity Scott -RecoveryDatabase RDB1 -RecoveryMailbox John -TargetFolder Recovery

可参考:http://technet.microsoft.com/zh-CN/library/ee332321(v=exchg.141).aspx

恢复数据库 (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 装入的已恢复的数据库不会以任何方式绑定到原始邮箱。

必须满足一些要求,才可以使用 RDB。RDB 只能用于 Exchange 2010 邮箱数据库。不支持来自以前版本的 Exchange 的邮箱数据库。此外,用于数据合并和提取的目标邮箱必须与 RDB 中装入的数据库位于同一个 Active Directory 林。

在一些情况下,可将 RDB 用于恢复数据,例如:

  • 同一服务器拨号音恢复   从备份还原原始数据库后,您可以从 RDB 进行恢复,作为拨号音恢复操作的一部分。
  • 备用服务器拨号音恢复   您可以使用备用服务器来驻留拨号音数据库,然后在将原始数据库从备份恢复后,从 RDB 恢复数据。
  • 邮箱恢复   当超过已删除邮箱的保留期时,可以从备份恢复单个邮箱。然后,从已还原的邮箱中提取数据并将其复制到目标文件夹或与其他邮箱进行合并。
  • 特定项目恢复   您可以从已从邮箱中删除或清除的备份数据进行还原。
注意:
将内容恢复到活动邮箱中时,不会保留文件夹访问控制列表 (ACL)。因为恢复过程通常包括恢复邮箱数据和将内容合并回原始数据库,所以没有必要恢复或复制 ACL。

RDB 为在下列情况和方案中恢复邮箱数据库而设计:

  • 有关原始数据库以及该数据库中的邮箱的逻辑信息在 Active Directory 中保持不变。
  • 您需要恢复单个邮箱或单个数据库。恢复方案包括: 
    • 在使用拨号音数据库时恢复或修复数据库,目的是合并这两个数据库。
    • 在某个数据库的原始服务器以外的服务器上恢复该数据库。如果需要,可以将恢复的数据合并回原始服务器。
    • 当超过已删除项目的保留期后,恢复之前已被用户从邮箱中删除的已删除项目。

必须恢复公用文件夹内容时,无法使用 RDB。此外,RDB 通常不是为以下方案而设计的:必须还原整个服务器,必须还原多个数据库,或者您处于紧急状况需要更改或重建 Active Directory 拓扑时。

 
FROM:http://technet.microsoft.com/zh-CN/library/dd876954(v=exchg.141).aspx

通过RDB还原用户误删除的邮件的更多相关文章

  1. 一种读取Exchange的用户未读邮件数方法!

    已好几个月没写博客了,由于之前忙于开发基于Sharepoint上的移动OA(AgilePoint)和采用混合移动开发技术开发一个安卓版的企业通讯录APP(数据与lync一致),并于1月初正式上线.马年 ...

  2. MySQL user表root用户误删除后恢复

    mysql user表root 用户误删除后恢复root用户 方法/步骤 1.停止mysql服务:在mysql安装目录下找到my.ini:在my.ini中找到以下片段[mysqld]:另起一行加入代码 ...

  3. 苹果应用内购 ios 开发者根据用户提供的邮件中的订单号查看该订单是否支付成功

    苹果应用内购 ios 开发者根据用户提供的邮件中的订单号查看该订单是否支付成功 这是苹果wwdc2021 推出的新功能 参考官网链接 App Store Server API | Apple Deve ...

  4. DEDE会员注册邮件验证时,用户无法收到邮件的解决方法

    本文以qq邮箱.163邮箱和易网库提供的企业邮箱为例,简要介绍在织梦(DEDECMS)中设置SMTP验证发送邮件的方法 一.在织梦中使用qq邮箱发送邮件 1.在织梦中使用qq邮箱发送邮件, 需要确保q ...

  5. 读取Exchange的用户未读邮件数的几种方法

    [http://www.cnblogs.com/nbpowerboy/p/3539422.html] 可以使用ExchangeServiceBinding获取邮件,他相当于outlook, 来获取服务 ...

  6. WordPress改动新用户注冊邮件内容--自己定义插件

    有些开放用户注冊功能的WordPress站点,可能有这么一项需求,就是用户注冊成功后,系统会分别给站点管理员和新用户发送一封通知邮件.给管理员发送的是新用户的username和Email,给刚刚注冊的 ...

  7. mysql user表root 用户误删除解决方法

    1:停止mysql服务2:mysql安装目录下找到my.ini;2:找到以下片段[mysqld]4:另起一行加入并保存skip-grant-tables5:启动mysql服务6:登录mysql(无用户 ...

  8. git 配置本地用户名称 和 邮件名称

    很多次配置git用户名和邮箱了,总是会忘记,然后在网络上搜索,今天进行记录下来,防止遗忘: # 查看用户名和邮箱地址git config user.name git config user.email ...

  9. 烂泥:Postfix邮件服务器搭建之虚拟用户配置

    virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...

随机推荐

  1. c# is和as的区别

    关于类型的判断和转换有is和as这2个操作符.具体区别和用法如下is就是处于对类型的判断.返回true和false.如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false ...

  2. winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

    1.添加应用log4net.dll 2.新增log4net.config文件,文件内容如下 <?xml version="1.0" encoding="utf-8& ...

  3. selenium python (四)键盘事件

    #!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #在实际测试过程中,有时候我们需要使用tab键将焦点转移到下一个需要操作 ...

  4. effective c++:dynamic_cast,避免返回handles指向对象内部

    关于dynamic_cast 假定我们有一个基类指针bp,我们在运行时需要把它转换成他的派生类指针,这个时候需要用到dynamic_cast. Derived *dp = dynamic_cast&l ...

  5. 在Cubieboard上关闭irqbalance服务避免内存泄漏

    十一一个假期回来,顺手看了看自己的cubieboard运行状态怎么样 aria2正常: btsync正常: samba正常: 很好, 顺手htop一下,已经开机了13天了,CPU使用率4%,内存使用率 ...

  6. 挖坟之Spring.NET IOC容器初始化

    因查找ht项目中一个久未解决spring内部异常,翻了一段时间源码.以此文总结springIOC,容器初始化过程. 语言背景是C#.网上有一些基于java的spring源码分析文档,大而乱,乱而不全, ...

  7. PV3D学习笔记-导入DAE模型

      网上关于PV3D导入DAE模型的例子都非常多,可惜我研究了半天,一个都没成功,或者是破面问题,或者是贴图不显示,再或者贴图乱掉了.今天晚上终于搞定,心得发上来. 制作模型的软件是SketchUp ...

  8. ets dets

    相同点:ets和dets都提供“键—值”搜索表 不同点:ets驻留在内存,dets驻留在磁盘 特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换 一  ets表 实现 ...

  9. 20150926kaggle Titanic入门篇excel&python

    1 excel数据透视表 这里主要是讲述了一下插入里面的数据透视表常用功能,数据透视表十分方便,比直接筛选还要简单,看数据很直观,这里大力推荐. 2 python&pandas 这里主要是讲述 ...

  10. Android将ScrollView移动到最底部

    转载地址:http://hi.baidu.com/gaogaf/item/36e8a4c8ac6ba31050505848 scrollTo方法可以调整view的显示位置.在需要的地方调用以下方法即可 ...