在两个林间做Exchange邮箱的迁移 推荐
2009-07-17 22:50
351 查看
想必大家都会遇到Exchange服务器要做迁移,可能大家会采用多种方法将一个林中的Exchange邮箱数据转移到另一个林中的邮件系统。据我以前的项目经验来说,如果需要将第三方的托管邮件系统中的邮箱迁移到Exchange服务器中,基本上是无法实现的,只能让每个用户在客户端做好邮件的备份工作。如果是两个活动目录林中,要做Exchange服务器的迁移,那步骤想必大家都很明白,比较复杂的。但今天我给大家推荐一个很实用的工具,是在两个林中Exchange或者是非微软的邮件系统做迁移,非常不错,而且操作也很简单,这个工具的名字是Microsft Transprot Suit,可以从微软的网站下载到。其实它的原理就是模拟一个POP3的客户端,从另一个邮件系统中去下载邮箱数据到本地中来,但前提条件是本地的邮件系统中要有相应匹配的空用户邮箱,并且要收集连接POP3帐户的用户名和密码,所以这是一个前期的准备工作,但是,如果这些准备工作都很充分,那么迁移起来就得心应手了。好了,不多说了,我下面就把一篇MS Exchange Team 成员中的一篇文章把它翻译过来,给大家来分享一下,教教大家如何使用这个工具进行邮件迁移的。
在这次的实验中,Microsft Transprot Suit是安装在目标Exchange服务器上,它的前提条件是要安装.Net Framework 2.0, MMC 3.0, PowerShell 1.0 and Exchange Server 2007 SP1。
首先,我们开始安装Microsft Transprot Suit
在最终用户许可协议上,我们点击接受用户许可协议,单击下一步;
在组件选择栏中,我们只选择Transport For Internet Mail,其它都不用选择;
点击下一步,就开始进行完装,并且会提示安装完成。
下面,我们就需要在这台Exchange 2007目标服务器上配置相应的权限
为了通过POP3/IMAP4方式迁移用户邮箱,我们需要在一台CAS服务器上增加用户必须有Exchange Recipient Admin and Exchange Impersonation rights。
验证当前用户是否属于Exchange Recipient Admin可以运行下面的命令:
Net user <User Name> /domain
配置Exchange Impersonation,我们首先需要在CAS服务器上运行Get-ClientAccessServer命令:Get-ClientAccessServer | select name,distinguishedname | fl
这条命令只是获取了CAS服务器上一些名称信息,后面我们在增加权限的时候会用到这些信息,我们此时可以将DistinguishedName中的内容做复制。
好的,下面我们就可以使用Add-ADPermission命令行来添加用户权限了。具体命令如下:
Add-ADPermission –Identity <CAS Server Distingued Name> -User <user> -ExtendedRights ms-Exch-EPI-Impersonation
此时,我们别被这些命令所吓倒,其实很多都是刚刚复制的信息,大家仔细看就知道了。
第二步,我们需要为源邮件服务器生成一个.CSV文件,这里我给大家一个命令,这个命令需要在源域控制上CMD下运行,就可以生成CSV文件了,里面的Contoso改成你们自己的AD域名就行了。
csvde -r “(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) ))” -d "dc=contoso,dc=com" -l displayName,mail -f c:\users.csv
SourceIdentity: POP3用户的完全邮件帐户
SourceServer: POP3服务器的连接地址
SourceLoginID: POP3服务器上的用户名
SourcePassword:用户邮箱的密码
TargetIdentity: Exchange 2007上创建的一个完全匹配的空用户邮箱,并且接收POP3用户邮箱的数据到这个目标地址
第三步,从POP3服务器迁移到Exchange 2007中
我们可以登录到源域中,通过POP3方式看看用户邮箱中的信息,并且在里面增加一些相应的内容,这样在迁移过程中不至于过程会很快。
OKAY,现在我们知道要迁移的内容了,那我们就开始使用Microsft Transprot Suit;
1、我们先打开 Microsoft Transporter Suite for Internet Mailboxes操作控制台;
2、在主菜单中选择 Add Mailboxes
3、导入我们之前刚刚创建的.CSV文件
4、此时会弹出一个安全警告,提示我们用户密码包含在CSV文件中,并且被存放在一个叫做InternetMailbox.tbin文件中,我们单击OK
5、在主菜单中,我们会看见三个不同的视图:分别是All Mailboxes, Mailboxes Ready for Migration and Mailboxes Already Migrated,这们选择All Mailboxes ,这时我们将会在中间看到我们刚刚导入的CSV文件,并且我们开始迁移单个用户的邮箱
6、在邮箱类型中,我们选择POP方式,并且允许一个非安全的连接,也就是通过的110端口,而不是995;指定目标服务器的完全FQDN;
7、在数据范围,我们可以指定一个时间段来做邮箱的迁移,因为我们是测试,这里就选择所有邮件数据;
8、检查下我们之间的配置,并形成一个汇总,并单击下一步,开始迁移。
9、Migration Complete,表明我们的迁移完成
最后, 我们在目标exchange 2007服务器上通过OWA方式登录到刚刚迁移过来的用户邮箱,发现数据全部被迁移了过来。
实验就在这里了,哈哈,其实非常简单,最重要的步骤就是收集用户的信息。在这里我想声明的时,虽然这篇文档中介绍的是迁移一个第三方POP服务器,但是在生产环境中,我们如果两边都exchange服务器,其实也完全可以运用的。
在这次的实验中,Microsft Transprot Suit是安装在目标Exchange服务器上,它的前提条件是要安装.Net Framework 2.0, MMC 3.0, PowerShell 1.0 and Exchange Server 2007 SP1。
首先,我们开始安装Microsft Transprot Suit
在最终用户许可协议上,我们点击接受用户许可协议,单击下一步;
在组件选择栏中,我们只选择Transport For Internet Mail,其它都不用选择;
点击下一步,就开始进行完装,并且会提示安装完成。
下面,我们就需要在这台Exchange 2007目标服务器上配置相应的权限
为了通过POP3/IMAP4方式迁移用户邮箱,我们需要在一台CAS服务器上增加用户必须有Exchange Recipient Admin and Exchange Impersonation rights。
验证当前用户是否属于Exchange Recipient Admin可以运行下面的命令:
Net user <User Name> /domain
配置Exchange Impersonation,我们首先需要在CAS服务器上运行Get-ClientAccessServer命令:Get-ClientAccessServer | select name,distinguishedname | fl
这条命令只是获取了CAS服务器上一些名称信息,后面我们在增加权限的时候会用到这些信息,我们此时可以将DistinguishedName中的内容做复制。
好的,下面我们就可以使用Add-ADPermission命令行来添加用户权限了。具体命令如下:
Add-ADPermission –Identity <CAS Server Distingued Name> -User <user> -ExtendedRights ms-Exch-EPI-Impersonation
此时,我们别被这些命令所吓倒,其实很多都是刚刚复制的信息,大家仔细看就知道了。
第二步,我们需要为源邮件服务器生成一个.CSV文件,这里我给大家一个命令,这个命令需要在源域控制上CMD下运行,就可以生成CSV文件了,里面的Contoso改成你们自己的AD域名就行了。
csvde -r “(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) ))” -d "dc=contoso,dc=com" -l displayName,mail -f c:\users.csv
SourceIdentity: POP3用户的完全邮件帐户
SourceServer: POP3服务器的连接地址
SourceLoginID: POP3服务器上的用户名
SourcePassword:用户邮箱的密码
TargetIdentity: Exchange 2007上创建的一个完全匹配的空用户邮箱,并且接收POP3用户邮箱的数据到这个目标地址
第三步,从POP3服务器迁移到Exchange 2007中
我们可以登录到源域中,通过POP3方式看看用户邮箱中的信息,并且在里面增加一些相应的内容,这样在迁移过程中不至于过程会很快。
OKAY,现在我们知道要迁移的内容了,那我们就开始使用Microsft Transprot Suit;
1、我们先打开 Microsoft Transporter Suite for Internet Mailboxes操作控制台;
2、在主菜单中选择 Add Mailboxes
3、导入我们之前刚刚创建的.CSV文件
4、此时会弹出一个安全警告,提示我们用户密码包含在CSV文件中,并且被存放在一个叫做InternetMailbox.tbin文件中,我们单击OK
5、在主菜单中,我们会看见三个不同的视图:分别是All Mailboxes, Mailboxes Ready for Migration and Mailboxes Already Migrated,这们选择All Mailboxes ,这时我们将会在中间看到我们刚刚导入的CSV文件,并且我们开始迁移单个用户的邮箱
6、在邮箱类型中,我们选择POP方式,并且允许一个非安全的连接,也就是通过的110端口,而不是995;指定目标服务器的完全FQDN;
7、在数据范围,我们可以指定一个时间段来做邮箱的迁移,因为我们是测试,这里就选择所有邮件数据;
8、检查下我们之间的配置,并形成一个汇总,并单击下一步,开始迁移。
9、Migration Complete,表明我们的迁移完成
最后, 我们在目标exchange 2007服务器上通过OWA方式登录到刚刚迁移过来的用户邮箱,发现数据全部被迁移了过来。
实验就在这里了,哈哈,其实非常简单,最重要的步骤就是收集用户的信息。在这里我想声明的时,虽然这篇文档中介绍的是迁移一个第三方POP服务器,但是在生产环境中,我们如果两边都exchange服务器,其实也完全可以运用的。
相关文章推荐
- exchange 2007批量邮箱迁移(shell) 推荐
- 在Exchange 2010邮箱迁移时有用的命令行
- Exchange 2007迁移2010后部分手机邮箱不能使用解决办法
- Exchange 2003迁移系统助理邮箱
- 管理exchange 2010用户邮箱本地移动请求 推荐
- 在Exchange 2010邮箱迁移时有用的命令行
- Exchange 混合部署—使用CSV 文件灵活迁移邮箱
- 单林多域群集环境中将Exchange 2003迁移到Exchange 2010系列之一 推荐
- Exchange 2007中批量修改用户邮箱配额 推荐
- Exchange邮箱登陆界面添加验证码功能完美解决方案 推荐
- 从exchange 2007 SP3迁移到exchange 2010 SP1测试心得 推荐
- 45Exchange 2010升级到Exchange 2013-迁移邮箱
- Powershell批量开启并配置Exchange2013会议室邮箱 推荐
- 多种方法解决Exchange 2010 EMC批量启用邮箱之后出现乱码问题 推荐
- 管理exchange 2010用户邮箱的完全访问权限 推荐
- Exchange2013 ECP迁移用户提示错误(该用户没有Exchange邮箱)及解决方案
- imapsync 实现两个不同邮件域内邮箱的迁移和备份
- 用命令行批量从Domino迁移用户和邮箱到Exchange
- 迁移Exchange队列至其它服务器继续传送队列邮件 推荐
- 批量启用AD中已存在账户的Exchange 邮箱 推荐