Exchange Server 2010数据库崩溃还原过程

客户公司Exchange Server 2010 邮箱数据库数据损坏,所幸以前使用DPM进行过数据库备份,临时创建一个空库以满足大家发往邮件的需要。两天后,原DPM中的数据库恢复成功,那么新建的数据库就需要和还原的数据库进行合并,操作步骤如下:

1.DPM中还原数据库到一个文件夹中,这个操作很简单,大致如下图所示:

根据提示将数据库还原到指定文件夹,然后复制到Exchange的MBX服务器上,例如,复制到e:\olddb下。

2. EMS上新建一个数据库,名称可以自拟,然后卸载此数据库,再对数据库属性--维护--“还原时可以覆盖此数据库(T)"勾上。

3. 使用eseutil /mh命令进行验证DPM还原过来的数据库文件的状态,如下所示:

c:\program file\exchsrvr\bin>eseutil /mh "E:\olddb\userdb-01.edb

必须确保,状态是cleanshutdown。如果不是,则需要对此数据库文件进行修复,如下所示:

c:\program file\exchsrvr\bin>eseutil /p "E:\olddb\userdb-01.edb"

此时,可能会弹出,强制关闭数据库的提示,点击,是即可。

然后,再次查看数据库文件的状态。应该就是cleanshutdown。

4. 将DPM还原过来的数据库文件名改为刚新建的数据库文件的名称,然后mount。如果不成功,则再修复,必须保证是cleanshutdown状态。

导出所有用户邮箱至pst文件:

具体命令如下:

$i=ForEach-Object{Get-Mailbox -Database uec-users01}
$Path=New-Item -Path "\\ex-bj-cashub-02\D$\testpst\" -Name $i.alias -ItemType directory -Force
$i | ForEach-Object {New-MailboxExportRequest -Mailbox $_ -FilePath "$Path\$($_.Alias).pst"}

如果是导出单个用户就很简单:New-MailboxExportRequest  -Mailbox  -filepath

查看导出请求: Get-MailboxExportRequest

如下图所示:

PST文件导入到用户邮箱:

本示例导入共享文件夹上的所有 .pst 文件。在相应用户的别名后命名每个 .pst 文件名。命令为所有 .pst 文件创建导入请求并将数据导入到匹配的邮箱。

[PS] C:\>Dir \\ex-bj-cashub-02\d$\testpst\*.pst | %{ New-MailboxImportRequest -Mailbox $_.BaseName -FilePath $_.FullName }

查看导入状态:  [PS] C:\>Get-MailboxImportRequest

删除导入请求:Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

删除导出请求:Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

注意:

1. 对现有邮箱进行备份

2.  所有邮件恢复成功之后,只在存在收件箱里,下次再恢复的时侯,不会再恢复,避免重复。 而且是合并,不是覆盖。

利用PST文件的导出、导入是可以的,但是效率不高,可以直接创建一个恢复数据库,然后直接合并,如下面所述:

1. 创建一个恢复数据库:

New-MailboxDatabase -Recovery -Name "RDBUSERDB01" -Server mail -EdbFilePath "d:\DBOLD\userdb-01.edb" –LogFolderPath "d:\DBOLD\USEDB01log"

2.  必须确保,状态是cleanshutdown。如果不是,则需要对此数据库文件进行修复, /p  直接略过日志文件如下所示:

c:\program file\exchsrvr\bin>eseutil /p "d:\olddb\userdb-01.edb"

如果报错,可以多尝试两次,这个250GB的文件,大约1个半小时左右。

也可以使用 /r进行软修复   将日志文件提交到数据文件

eseutil /r e02 /l d:\olddb\userdb-01log /d d:\olddb\userdb-01。这条命令是将viplong中的日志commit到vipdb中的数据库文件。

打开恢复数据库日志文件夹,可以看到日志文件都以E02开头,如果不是以E02开头的,则需要做相应改动。

3.  使用mount-database rdbvip挂载恢复数据库,也可以在EMC控制台中对rdbvip进行挂载。

4. 挂载恢复数据库之后,在Exchange服务器的EMS中运行restore-mailbox –Identity user1 –RecoveryDatabase rdpuserdb01。这条命令的作用是将恢复数据库中的user1邮箱内容和当前的user1邮箱进行合并。

如果是合并所有用户的邮件,则使用命令:

Get-Mailbox -Database userdb-01 | Restore-Mailbox -RecoveryDatabase rdbuserdb-01
 
最后,卸载并删除恢复数据库:
dismount-database –identity RDB  或手工卸载
remove-mailboxdatabase –identity RDB 或手工操作
 
时间: 2024-08-01 10:46:34

Exchange Server 2010数据库崩溃还原过程的相关文章

Exchange Server 2010数据库备份和恢复

恢复数据库 (RDB) 一种特殊的邮箱数据库,通过它您可以装入还原的邮箱数据库,并可以在恢复操作中从还原的数据库提取数据.您可以使用 Restore-Mailbox cmdlet 从 RDB 提取数据.提取后,可将数据导出到一个文件夹或者合并到一个现有邮箱中.RDB 使您能够从备份或数据库副本中恢复数据,而不会干扰用户对当前数据的访问. Microsoft Exchange Server 2010 支持将数据直接还原到恢复数据库.通过将已恢复的数据作为恢复数据库装入,管理员可以还原单个邮箱或邮箱

Exchange Server 2010 数据库提示无法激活数据库副本

前段时间处理了一个关于Exchange 数据库副本无法激活的故障,故障截图如下: 解决方法来看,我们尝试重新建立副本,但仍然无法成功创建,创建后提示失败搁置,那么我们接下来进行一下索引重建,关于重建索引,是由于在报错的数据库副本中可以看到当前状态显示为"状态正常,索引失败",那么我们就可以尝试重建索引,方法如下: 重建索引后,可以看到,数据库已经显示正常,如下图所示:

Exchange Server 2010 数据库故障处理实例

数据库故障后,出现如下报错: 解决方法: 设置启用日志循环功能,再关闭,重新让日志正常生成即可

Exchange server 2010 数据库显示失败并搁置

[故障现象] [解决方法] 经查看,是由于主数据库与备数据库之间日志复制数量不同导致,将数据库设置启用日志循环功能后,重新挂载数据库,数据库复制状态恢复正常.

无法删除Exchange Server 2010 数据库

如果希望通过ADSI 强行删除,可以考虑如下方法: Open ADSI-Edit and got to configuration Navigate to this path: CN=Configuration,DC=DOMAIN,DC=LOCAL CN=Services CN=Microsoft Exchange CN=EXCHANGE_ORG CN=Administrative Groups CN=CN=Exchange Administrative Group (FYDIBOHF23SPD

关于Exchange Server 2010 启用邮箱时MMC控制台崩溃问题处理

最近有小伙伴咨询问题,关于对已有的AD帐号启用邮箱功能时,EMC控制台崩溃,并提示如下界面显示,反复操作都是无法创建,一直崩溃,那么我们先来看看这个EMC控制台引出的MMC控制台报错.当然这时会有一个疑问为什么EMC崩溃时会显示的是MMC控制台呢?这个好理解,因为EMC其实也是建立在MMC基础上的哦. OK,我们现在来重现一下这个报错场景,跟我来:     首先,创建一个用于批量创建帐号的CSV文件,格式内容如下: 接下来,我们执行PowerShell,运行创建帐号脚本: 命令执行后,没有报错,

关于Exchange Server 2010中无法装入指定的数据的解决方法

当您的Exchange Server 2010中邮箱数据库出现如下装载错误时: 可通过重启下图中的方法来进行解决:

部署 Exchange server 2010

Exchange  2010 分为标准版和企业版.通过对产品的密钥来识别版本的不同,企业版可支持每台服务器处理100个数据库,标准版被限制在每台服务器处理5个数据库. Exchange 2010的5种角色分别是:客户端访问服务器角色(CAS).集线器传输角色(HT).邮箱数据库角色(MBX).边缘传输服务器角色(EDGE).统一通讯服务器角色(UM). 大型企业邮件配置: 中型企业邮件配置: 小型企业邮件配置: 示例:小型企业安装邮件系统 1:exchange服务器加入到域abc.com 2:双

也谈Exchange Server 2010单站点的高可用设计

Exchange Server 2010 是一种消息传递平台,提供了电子邮件.日程安排以及用于自定义协作和消息服务应用程序的工具. 1.Exchange Server 2010服务角色 Exchange 2010 包括以下五种服务器角色: 1.1 邮箱服务器: 在 MicrosoftExchange Server 2010 中,邮箱服务器角色是可以在运行 Windows Server 2008 的服务器上安装并配置的几个服务器角色之一.邮箱服务器角色是最常用的服务器角色,在 Exchange 组