当前位置: 首页 > 编程日记 > 正文

使用DPM2007备份还原Exchange2007邮箱数据库

创建演示环境
1.  在这里,由于要演示备份和还原,所以我们先让用户bob给alice发一封信以作测试验证。
2.  用户alice登录OWA后,可以看到bob发来的一封信,主题为“DPM Test For Exchange”,如图1.
创建保护组并备份Exchange数据
1.  尽管在上篇文章中, 我们已经知道客户端的保护代理程序已经开始工作,但是默认情况下DPM服务器尚未正式给Exchange客户端提供数据保护功能,我们还需要继续进行设置。

2.  打开“DPM 2007 管理员控制台”,定位到“保护”,在右边的操作窗口中单击“创建保护组”,如图2所示:
3.  弹出“欢迎使用新建保护组向导”窗口,点击“下一步”,如图3所示:
4.  在“选择组成员”窗口中选择需要保护的数据后单击“下一步”,这里我选择保护“所有Exchange存储组”如图4所示,点击“下一步”
(注1:从图4中亦可看出,DPM不但能保护Exchange存储组,还能保护共享数据、系统状态以及卷上的所有数据等)
(注2:如果你在展开计算机DC.winos.cn时,报什么缺少必备软件类似的错误时,请确保被保护的客户端也安装了VSS补丁,这个问题我在前一篇文章提及过。)
5.  在“选择数据保护方法”窗口中输入保护组名称,然后选择一种保护方法,由于我的演示环境中没有带库,所以“我想使用磁带进行长期保护”一栏是灰色,导致只能够选择“磁盘”保护,选择完成后单击“下一步”,如图5所示:
6.  在“指定 Exchange 保护选项”窗口中勾选“运行Eseutil以检查数据完整性”后,单击“下一步”,如图6所示:
(注:受保护的服务器上必须安装 Exchange Server 数据库实用程序 (Eseutil.exe和Ese.dll),才能实现基于磁带和磁盘的保护。也就是基于磁盘保护时,需要拷贝Exchange Server 2007服务器中的Eseutil.exe和Ese.dll两个文件到DPM服务器的安装目录中,默认目录为:C:\Program Files\Microsoft DPM\DPM\bin ,如图7所示。否则此处的“Eseutil 完整性检查”是不能够正确完成的,此外,这两个文件的架构类型要正确,也就是说如果你的DPM是32位,就不要把64位的Exchange中的这两个文件拷贝进去。切记!详情请查看帮助文档)
7.  在“指定短期目标”窗口中根据需要进行相应的设置,我这里保持默认值。在实际生产环境下,同步频率可以稍微设置宽点,默认15分钟还是太短了点,。设置完后单击“下一步”,如图8所示。
8.  在“复查磁盘分配”窗口中根据实际情况分配用来存储保护数据的空间,然后单击“下一步”,如图9所示:
9.  在“选择副本创建方法”窗口中根据自己的实际情况进行相应选择后单击“下一步”,如图10所示:
“摘要”窗口中复查设置信息,无误后单击“创建组”开始创建保护组,如图11:
11.  在如图12中,看到成功提示之后单击“关闭”按钮。
12.  返回到“DPM 2007 管理员控制台”,在“保护”一栏中可以看到已经多出一个我们刚才创建的保护组,如图13所示:
13.  至此,DPM 2007已经开始为Exchange Server进行数据保护了,同时经过刚才的配置之后已经进行了一次数据完全备份。也就是备份了前面bob用户发给alice的那封信。
恢复Exchange数据
1.  在恢复Exchange数据库前,我们先让alice登录自己的邮箱,将前面bob发来的那封信删除。如图14
2.  接下来,我们利用DPM来恢复Exchange数据库。在这里我谈谈个人的经验,DPM2007在恢复Exchange数据库上,比起使用NTbackup来恢复要简单很多,因为它不需要在Exchange管理控制台上进行数据库移除卸载/装载操作,支持在线恢复,恢复完成以后也不要手动通过命令行或者“数据库恢复管理”程序对数据库进行检查及修复操作,同时恢复操作不需要在Exchange上面进行做任何操作,完全在DPM管理员控制台完成。是不是很棒呢?OK,多说无益,看疗效!

3.  先回到Exchange管理控制台,将数据库“Mailbox Database”设置为“还原时可以覆盖此数据库”。如图15.否则恢复将失败。(注:用DPM恢复exchange2003好像不需要此步,但是在2007中好像不行。希望DPM2007的后续版本能帮我们省略这个步骤。) 
4.  打开“DPM 2007 管理员控制台”,切换到“恢复”窗格,选择需要进行恢复的数据,在右边的操作窗格中单击“恢复”,如图16。
(注:此外,DPM还支持恢复单个邮箱,方法为双击可恢复项目“Mailbox Database”,就可以看见当前数据库下的邮箱用户,选择目标邮箱执行恢复即可。
如图17,不过似乎不支持恢复单个文件夹中单封邮件。OK,在这里我就不演示如何恢复单个邮箱了。) 5.  在弹出的“复查恢复选择”窗口中单击“下一步”,如图18所示:
6.  在“选择恢复类型”窗口中选择“恢复到原Exchange Server位置”后单击“下一步”,如图19所示。至于为什么其他选项是灰色是因为当前选择恢复的数据是最新的,如果你选择的数据是某个时间点的,则可以恢复到另一个数据库、或恢复到网络文件夹等。
“指定恢复选项”窗口中选中“恢复数据库后装入数据库”,单击“下一步”,如图20所示:
8.  在“摘要”窗口中复查无误后单击“恢复”,如图21所示:
9.  至此,数据恢复成功!如图22.
验证Exchange数据的恢复情况
让alice用户登录OWA,发现先前被删除的邮件又自动回来了,如图23,证明恢复操作完全成功。
结束语

在这篇文章中,我向大家介绍了如何使用DPM来保护Exchange2007的邮箱数据库(注:还是那句老话,备份了数据库并不表示就备份了邮箱服务器角色,具体请查看Exchange2007的帮助文档)。相信大家对DPM2007已经有个更深入的认识,对我们ITPRO人员来说,的确是一个不错的工具,相信后续版本更能带来更多的惊喜,例如颗粒化保护。



本文转自 nick_zp 51CTO博客,原文链接:http://blog.51cto.com/nickzp/210233,如需转载请自行联系原作者

相关文章:

大有乾坤,售前机器人背后的 AI 技术

作者 | 伍杏玲出品 | AI科技大本营(ID:rgznai100)我们在网上购物时,无论多晚找客服咨询,对面均会回复一句“在呢,请问有什么可以帮助您?”,屏幕背后大部分为智能客服机器人。在不同业务场景对话…

c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案

一般情况下&#xff0c;我们的项目中都有一个获取数据库连接的方法。我获取数据库连接的方法是这样实现的&#xff1a;1. 创建一个 ComboPooledDataSource对象&#xff0c;使用它的getConnection()方法获取连接。2. 创建一个泛型为Connection的ThreadLocal<Connection>对…

Asp.Net下通过切换CSS换皮肤

换皮肤的方式有很多种&#xff0c;最简单的通常就是切换页面CSS&#xff0c;而CSS通常写在外部CSS文件里。那么切换css其实就是更换html里的link href路径。我在网上搜索了下。一般有两种方式&#xff1a; 1,在页面放一个holder控件。然后用编程方式把当前用户的风格css link写…

用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)

上一节我们讨论了 Service 部署的两种模式&#xff1a;global mode 和 replicated mode。无论采用 global mode 还是 replicated mode&#xff0c;副本运行在哪些节点都是由 Swarm 决定的&#xff0c;作为用户我们有没有可能精细控制 Service 的运行位置呢&#xff1f; 答案是&…

oracle11g数据库升级

Oracle支持周期Oracle对自己产品也一样&#xff0c;对于自己的产品在不同的时期&#xff0c;支持的强度是不一样的。大体分来&#xff0c;支持的强度分为三个级别&#xff1a;Premier Support&#xff08;最高优先级的支持&#xff09;,Extended Support&#xff08;中等优先级…

DPU加持下的阿里云如何做加密计算?

作者&#xff1a;谭婧来源&#xff1a;亲爱的数据人在干&#xff0c;天在看&#xff0c;云在算。云计算越发展&#xff0c;云安全越重要。故事得从小小的芯片讲起。一家以色列的芯片公司&#xff0c;名叫Annapurna Labs&#xff0c;以喜马拉雅山脉的最高十峰之一——安娜普尔纳…

Fastcgi是什么

一、FastCGI是什么&#xff1f;FastCGI是语言无关的、可伸缩架构的CGI开放扩展&#xff0c;其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知&#xff0c;CGI解释器的反复加载是CGI性能低下的主要原因&#xff0c;如果CGI解释器保持在内存 中并接受Fas…

Android 中文 API (25) —— ZoomControls

正文 一、结构 public class ZoomControls extends LinearLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.LinearLayout android.widget.ZoomControls 二、概述 ZoomControls显示一个简单的设置来控制缩放并回调已注册的事件。 三、 公共方…

你知道吗?你可以在异常中解退调用栈

[原文作者]&#xff1a;Bill Horst [原文链接]&#xff1a;Did you know? You can unwind the call stack from exceptions (Bill Horst) 解退一个异常堆栈的能力是Visual Basic.NET 2005的一个新引进的特性。当调式器触发了一个异常&#xff0c;你可以解退这个堆栈以便于使用…

UnicodeDecodeError: ‘ascii’ codec can’t decode...: ordinal not in range(128 问题解决

今天在使用yum源安装时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128原因就是python的str默认是ascii编码&#xff0c;和unicode编码冲突&#xff0c;就会报这个标题错误。那么该怎样解决呢&#xff1f;/usr/li…

女程序员也有35岁危机焦虑吗?

作者 | 郭雪 信通院云大所 责编 | 张红月出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;【CSDN 编者按】在程序员界&#xff0c;我们鲜少会去关注女性的职场处境及工作危机&#xff0c;本文从女性是否适合做开发谈起&#xff0c;到35岁女性职场现状&#xff…

android:关于主工程和library project

1、如何将一个android工程作为库工程&#xff08;library project&#xff09;library project是作为jar包被其它android工程使用的&#xff0c;首先它也是普通的android工程。然后&#xff1a;1&#xff09;在eclipse Package Explorer, 右键android工程选择Properties2&#…

JavaScript 读写文件

<script> /* object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object 必选项。object 应为 FileSystemObject 的名称。 filename 必选项。指明要打开文件的字符串表达式。 iomode 可选项。可以是三个常数之一&#xff1a;ForReading 、 ForWriting 或…

css3箭头效果

css3 record1 尝试用css写了个箭头效果 思路就是通过span和span子元素i分别通过设置他们的伪元素构造两个箭头,但是i构造的箭头两条线height都是0,hover的时候渐近的动画效果就是i箭头的高度变化而来的,还有rotate相同的角度 css3知识&#xff1a; transitiontransform伪元素::…

计算机视觉,凉了?

机器学习是目前比较热门的技术&#xff0c;包含深度学习、强化学习、对抗学习、对偶学习、迁移学习、分布式学习、以及元学习等内容。得益于大数据、大模型、大计算的发展&#xff0c;深度学习在计算机视觉、语音处理、自然语言方面相继取得了突破&#xff0c;达到甚至超过了人…

用koa mongodb 做了个简单的博客系统

最近在研究koa和mongodb&#xff0c;简单做了个博客系统&#xff0c;目前还未开放评论和发帖功能&#xff0c;欢迎大家吐槽~ ?安装 git clone https://github.com/oliyg/alljscc.git npm install ?启动 cd server node app.js ?DEMO地址 alljs http://alljs.cc ?功能 用户登…

.net 实现 URL重写,伪静态

一&#xff0c;获得Mircosoft URLRewriter.dll&#xff1a;获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfrtrue 下载完毕后&#xff0c;导入工程&#xff0c;我这里没有对该工程做任何修改&…

AI 技术升级,这一新方法遏制在线语言骚扰

编译 | 禾木木图源 | IC photo出品 | AI科技大本营(ID:rgznai100)哥本哈根IT大学的 Nina Nrgaard 和她的组员正在参与一项非同寻常的工作&#xff0c;更好地方法来识别网络上的偏见。研究人员对数千条 Facebook、Reddit 和 Twitter 帖子进行了调查&#xff0c;并验证这些帖子是…

MFC中快速应用OpenCV(转)

转载链接&#xff1a;http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘起 本教程原始讨论主题&#xff0c;请见 【原创】MFC中快速应用OpenCV教程&#xff0c;制作此教程的目的&#xff0c;就是为了方便广大windows下面使…

liunx软件安装

RPM包 1. -qa显示当前系统中以RPM方式安装的所有软件列表。 2. -qi查看指定软件包的名称、版本、许可协议、用途描述等详细信息&#xff08;--info&#xff09;。 3. -ql显示指定的软件包在当前系统中安装的所有目录、文件列表&#xff08;--list&#xff09;。 4. -qf查看指定…

程序员因开发速度太慢而遭公司起诉,索赔金额高达90万!

作为程序员&#xff0c;你最头疼的事情是什么&#xff1f;下面这个算吗&#xff1f;在需求不停并更地前提下&#xff0c;项目还得如期上线。本文程序员因未能如期上线项目&#xff0c;公司直接起诉至法院&#xff0c;并提出90万元的索赔。一起来看看这个案件中法院是如何判决的…

c程序性能优化

一段c程序&#xff0c;功能开发完成&#xff0c;开始性能优化。当然是先用 -pg 编译&#xff0c;再gprof看“热点”在哪里&#xff0c;很快找到&#xff0c;是计算hash值的函数&#xff0c;于是换了个更快的hash函数——fnv ( http://isthe.com /chongo/tech/comp/fnv/)&#x…

struts2上传图片的全过程

转载自&#xff1a;http://blog.sina.com.cn/s/blog_6608320c0100j6no.html1、写一个上传的jsp页面upload_p_w_picpath.jsp,内容如下&#xff1a;<body><center> <font color"red"><s:fielderror/></font> <s:form actio…

Java中 与,||与|的区别

阅读目录 区别短路运算举例回到顶部区别 && || 是逻辑运算&#xff0c;支持短路运算 & | 是位运算&#xff0c;不支持短路运算 回到顶部短路运算 当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值; 回到顶部举例 例1 Testpublic void…

保持dropdownlist选中值

RowDataBound事件 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { int i; for (i 0; i < GridView1.Rows.Count; i) { if (e.Row.RowType DataControlRowType.DataRow) { e.Row.Attributes.Ad…

js判断鼠标位置是否在某个div中

div的onmouseout事件让div消失时&#xff0c;会出现这样的情况&#xff0c;就是当鼠标移至div中的其它内容时&#xff0c;此时也判定为离开div&#xff0c;会触发 onmouseout事件&#xff0c;这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时&#xff0c;先判…

奉劝程序员们:写再多代码,还不如提升这两大能力有价值!

哪个国家的程序员水平最高&#xff1f;软件工程师水平测定平台HackRank发起了一系列编程挑战竞赛&#xff0c;给出了一份出乎意料的数据。据悉&#xff0c;这份数据研究分析了HackerRank社区里30万名开发者完成的140万项编码挑战。最终的结果显示中国程序员排在了第一位&#x…

IBM Thinkpad T43-44U 升级到 2G 内存后少了 66M

背景前段时间把 T43-44U 升级到 2G 内存&#xff0c;可以升级后&#xff0c;内存显示总是 1982M&#xff0c;少了 66M。奇怪之极&#xff0c;怎么搞都没搞好。有的热心网友建议重新刷 BIOS&#xff0c;升级到联想刚发布的 1.26 版。可是刷 BIOS 危险系数太高&#xff0c;俺是万…

Linux下的ATT语法(即GNU as 汇编语法)入门

学习这么长时间&#xff0c;一直在C语言这一层面上钻研和打拼&#xff0c;日积月累&#xff0c;很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群&#xff0c;其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Comput…

汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议

汽车高级驾驶辅助系统 (ADAS) 和车辆自动驾驶领域光感测距技术&#xff08;激光雷达&#xff09;的创新者Cepton Technologies, Inc.&#xff08;以下简称“Cepton”&#xff09;将与Growth Capital Acquisition Corp.&#xff08;以下简称“Growth Capital”&#xff0c;纳斯达…