1.模拟数据库损坏
这个时候数据库已经损坏了,用户无法登录到邮箱,也不能接收或者发送邮件。如下图所示。
2.创建拨号音数据库
当务之急,先恢复用户的邮件收发,可以创建一个拨号音数据库,让用户先能够正常收发邮件。创建给拨号音数据库使用的文件夹。
创建拨号音数据库
将原来DB1上的所有用户暂时迁移到DTB1上,使得用户能够正常收发。
装载DTB1数据库
检查原来DB1中的用户是否能够正常收发邮件(但是无法查看之前的过往邮件)
创建还原数据库RDB1
创建RDB
将DB1中的所有日志文件复制到RDB1文件夹中,重复的直接覆盖
强制重播RDB1中的日志文件,将数据库配置成clean shutdowan状态
装载RDB1,然后再将其卸载
然后将新建的文件夹导入成为一个数据库,并且将用户的邮箱暂时关联到此新建的数据库,这样用户就能暂时进行新邮件的收发了。
接下来通过之前介绍过的恢复数据库的方法,来将之前用户旧的邮箱数据导入到这个新的数据库中
然后将恢复数据库进行挂载
之后将DTB1和RDB1里面的除了一长串字符的文件夹之外的所有文件互相之间进行剪切和粘贴,剪切和粘贴之前最好备份一份文件到其他位置。然后分别重命名两个edb文件将DTB1文件夹中的db1.edb文件重命名为dtb1.edb,将RDB1文件夹中的dtb1.edb文件重命名为db1.edb。
然后加载两个数据库。
这个时候可以发现test2用户能够看到之前丢失的所有邮件了(因为目前连接的DTB1数据库,而里面的数据是通过还原而来的数据),但是无法查看创建拨号音数据库之后新的收发邮件,如下图。
使用 Get-Mailbox 和 New-MailboxRestoreRequest cmdlet 可以从 RDB 导出数据,并将其导入恢复的数据库,如本例中所示。这会将使用拨号音数据库发送和接收的所有邮件导入生产数据库中。
再次查看test2的邮箱,发现所有的邮件都回来了,都出现在了用户的邮箱之中
在还原操作完成之后,可以卸除并删除 RDB,如本例中所示。
本实验所有步骤完成。
转载于:https://blog.51cto.com/robinzhao/1752204