1 概述
最近的项目中要做备份还原实验,分以下几步:
1.将生产环境EXCHANGE2007及存储进行备份
2.安装一台新的服务器,并安装EXCHANGE2007
3.配置存储组
4.在新服务器上还原EXCHANGE2007的备份及存储备份
5.问题及解决方法
2 将生产环境EXCHANGE2007及存储进行备份
此处使用的是第三方公司的专业软件
3 安装一台新的服务器,并安装EXCHANGE2007
3.1 服务器环境:windows server 2003 r2 sp1 x64
建议主机名与生产环境的主机名相同,因为邮件的存储是和主机名绑定的,如果不一样,后面还要通过命令进行绑定
3.2 安装IIS
3.3 安装FRAMEWORK2.0 x64
3.4 安装MMC
3.5 安装PowerShell
3.6 安装EXCHANGE
注意:安装路径要与生产环境的安装路径一致
下一步后,检测软件环境,报错,按照错误提示,下载相关补丁,安装系统补丁后,继续安装
按照错误提示下载相关补丁,安装补丁,并继续安装EXCHANGE
安装时间大概需要一个小时
3.7 安装EXCHAGE SP1
必需安装win2003的sp2才能进行该安装,还有几个其他的小补丁,按照如下图所示下载
系统补丁安装完后,EXCHANGE SP1可以正常安装
此过程大概需要一个小时
4 配置存储组
在“服务器配置邮箱”中添加邮箱数据库,与生产环境一样即可
此处要特别注意数据库的名称要与生产环境的一样,否则在还原时会出错
5 在新服务器上还原EXCHANGE2007的备份及存储备份
使用第三方软件,将备份的系统及存储进行还原
6 问题及解决方法
还原后,通过https://主机名/owa访问,合法用户无法正常访问
查出原因是新建的还原服务器的主机名与生产环境的服务器主机名不同,而邮箱的数据库是与主机名绑定的,导致用户无法正常访问
在“收件人配置邮箱”在添加新用户,在选择存储组时,选择当前服务器的存储组,新建用户可以正常访问邮箱,并可以正常收发邮件
解决方案:
通过如下命令,可以将现在数据库重新定向到当前主机名
在exchange命令管理器里运行:
修改AD的邮箱存储路径属性:Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase <TargetDatabase>
注意替换这2个参数:<SourceDatabase> <TargetDatabase> 一个是原数据库名称,一个是新的数据库名称。
注:迁移前的数据库名称与迁移后的数据库名称必须一致;
<SourceDatabase>和<TargetDatabase>的组成规则是:主机名数据库名存储
如:HP-MFFABVY22F56First Storage Groupmailbox database
命令DEMO:Get-Mailbox -Database “HP-MFFABVY22F34First Storage Groupmailbox database” |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase “HP-MFFABVY22F56First Storage Groupmailbox database”
命令运行后,如下图所示
输入”a”后,会等很长时间
然后如下图所示,不断刷屏
完成后,如下图所示
其中一个存储组,报出如下错误,暂时不知道是什么原因,但是后来也正常把所有存储数据更新了
完成以上操作后,再用以前的系统中的用户登录OWA,可以正常访问,并可以正常收发邮件