假如你管理的 Exchange 服务器忽然发生物理故障,你该如何利用备份把邮件业务转移到另外的服务器上呢?你如何保证新服务器能使用原有的计算机账号?新服务器在安装 Exchange 时应注意哪些地方?这些疑问在看了本文之后都会得到解答。我们搭建一个实验环境,
 
服务器A,win2003 在DC上安装了AD,DNS,Exchange2007也安装在DC上,备份了AD,exchange2007上面的数据。把服务器A关掉,模拟服务器A坏掉,无法修好。
 
启动服务器B,在B上装好AD,DNS,配置计算机名,IP,域名,都跟服务器A一模一样,AD的数据顺利恢复,OU都可以在AD上看到。
 
安装exchange2007
 
命令行CMD模式下,定位到exchange2007目录:输入 setup /m:recoverServer 
开始恢复exchange2007......
提示注册表找不到transport,pickup这两项,分别在注册表上新建这两项。
之后就坐着等安装完成。
 
ntbackup还原exchange数据库,成功。
打开EMC,找到邮箱数据库,装入数据库,提示出错:无法装入指定的数据库,mapi exception Jet error disk io(hr=0x80004005,ec=-1022)。
 
esedutil /mh "数据库路径"
显示:state:dirty shutdown
 
esedutil /r "数据库日志e00.log"
不成功
esedutil /p "数据库路径"
不成功
 
重启服务器
esedutil /mh "数据库路径"
显示:state:clear shutdown
 
setup /p "数据库"
修复数据也没用
 
网上GOOGLE了两个小时,找不到解决办法,
 
 
 
GOOGLE到了这篇文章,

http://support.microsoft.com/kb/906148/zh-cn

方法 1: 从一个备份文件还原数据库
若要从备份文件还原数据库,请按照下列步骤操作:
  1. 将 E00.log 文件移动到新位置。 或重命名 E00.log 文件。 默认状态下,E00.log 文件的 Drive 中存储: \Program Files\Exchsrvr\MDBDATA 文件夹。
  2. 从备份文件恢复存储组和日志文件。

    注意请确保在执行还原操作之前不会删除现有的日志文件。当将日志文件还原时,它们将重播到还原的数据库。数据库将然后进入 E00.log 文件不一致的状态。
  3. 该存储后还原组、 装入存储组中的数据库。

把E00.log重命名为E00abc.log,再次在EMC上重装数据库,成功了。

收发邮件正常,邮箱用户也在。

看了一下数据库目录下重新生成了E00.log,不知道为什么这样,自己理解,旧的E00.log日志文件存在了旧的