如何迁移 Exchange 邮箱帐户

 

上一次修改主题: 2005-10-11

此主题提供如何使用轻型目录访问协议数据交换格式目录导出工具 (LDIFDE) 将一个服务器上的所有邮箱帐户迁移到另一个服务器的示例。

note注意:
有关 LDIFDE 的详细信息,请参阅使用 LDIFDE 操纵邮箱属性

下表提供与示例相关的值。尽管下列所有值在显示时可能会出现自动换行,但它们均在一个完整的行中。

在迁移邮箱值的示例中所用的属性值

属性

所有用户帐户所在的 Active Directory® 目录服务域名

contoso.com

源数据库

DB1

源存储组

SG1

源服务器

Exchange1

Microsoft® Exchange 组织

Organization

目标数据库

DB2

目标存储组

SG2

目标服务器

Exchange2

域的 LDAP 名称

DC=contoso,DC=com

源服务器 msExchHomeServerName

/o=Organization/ou=AG1/cn=Configuration/cn=Servers/cn=Exchange1

源服务器 homeMTA

CN=Microsoft MTA,CN=Exchange1,CN=Servers,CN=AG1,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com

源数据库 homeMDB

CN=DB1,CN=SG1,CN=InformationStore,CN=Exchange1,CN=Servers,CN=AG1,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com

开始之前

本示例假定您已经基本熟悉了 Active Directory 对象命名和分层组织,以及常规 LDAP 对象和属性命名约定。

步骤

将邮箱帐户从 Exchange1 迁移到 Exchange2
  1. 使用 LDIFDE 命令导出用户帐户:
    LDIFDE –F [输出文件] –D [域和/或容器名称] –L [导出属性] –R [数据库的 LDAP 查询筛选器]
    例如:
    LDIFDE –F EXPORT-EXCHANGE1.TXT –D “DC=contoso,DC=com” –L msExchHomeServerName,homeMDB,homeMTA –R “(homeMDB=CN=DB1,CN=SG1,CN=InformationStore,CN=Exchange1,CN=Servers,CN=AG1,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com)”
    此命令导出链接到 DB1 中的邮箱的所有用户账号,出现的每个导出记录类似于此示例:
    note注意:
    在以下示例中,多行都采用这种格式:属性名占一行,后接单格缩进的值名,并且值名被拆分为多行。这是 LDIF 约定,允许属性值跨换行符继续。

    dn:CN=User1,CN=Users,DC=contoso,DC=com
    changetype:add
    homeMTA:
    CN=Microsoft MTA,CN=Exchange1,CN=Servers,CN=AG1,CN=Administr
     ative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN
     =Configuration,DC=contoso,DC=com
    homeMDB:
     CN=DB1,CN=SG1,CN=InformationStore,CN=Exchange1,CN=Servers,C
     N=AG1,CN=Administrative Groups,CN=Organization,CN=Microsoft Ex
     change,CN=Services,CN=Configuration,DC=contoso,DC=com
    msExchHomeServerName:
     /o=Organization/ou=AG1/cn=Configuration/cn=Servers/cn=Exchange1

  2. 重新设置导出文件中的每条记录的格式,以便可用来修改每个用户帐户。导入文件的常规格式如下:
    dn:<>
    changetype:modify
    replace:<属性名>
    <属性名>:<>
    -
    Replace:<属性名>
    <属性名>:<>
    -

    #<空行>
    #<下一记录>

    例如:
    dn:CN=User1,CN=Users,DC=contoso,DC=com
    changetype:modify
    replace:homeMTA
    homeMTA:
     CN=Microsoft MTA,CN=Exchange1,CN=Servers,CN=AG1,CN=Administr
     ative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN
     =Configuration,DC=contoso,DC=com
    -
    replace:homeMDB
    homeMDB:
     CN=DB1,CN=SG1,CN=InformationStore,CN=Exchange1,CN=Servers,CN=
     AG1,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange
     ,CN=Services,CN=Configuration,DC=contoso,DC=com
    -
    replace:msExchHomeServerName
    msExchHomeServerName:
     /o=Organization/ou=AG1/cn=Configuration/cn=Servers/cn=Exchange1
    -
    Dn:CN=User2,CN=Users,DC=contoso,DC=com
    changetype:modify
    <等……>
    如果有文本编辑器可以跨换行符执行查找和替换,那么将导出文件转换成正确的导入格式就相对简单。例如,在 Microsoft Office® Word 中就可以做到这点,其中 ^p 是 Word 搜索符,可将代码替换为换行符:

     

    查找 替换为

    dn:

    -^pdn:

    changetype:add

    changetype:modify

    homeMTA

    replace:homeMTA^phomeMTA

    homeMDB

    -^preplace:homeMDB^phomeMDB

    msExchHomeServerName

    -^preplace:msExchHomeServerName

    [原始数据库的名称]

    [新数据库的名称]

    [原始存储组的名称]

    [新存储组的名称]

    [原始服务器的名称]

    [新服务器的名称]

    完成替换后,删除第一条记录之前的文件顶部的空行和 “-” 并在最后记录的末尾添加一个 “-” 和一个空行。
    如果使用 Microsoft Word 或其他 RTF 编辑器,请确保将文件另存为纯文本格式。应重新命名并保存文件,如命名为 EXCHANGE2-IMPORT.TXT,以便在需要其他编辑时,可以保留原始导出文件。

  3. 使用此命令导入文件:
    LDIFDE –I – F 导入文件<>
    例如:
    LDIFDE –I –F EXCHANGE2-IMPORT.TXT
    important重要提示:
    不要迁移 SMTP 连接器、系统助理或系统邮箱的邮箱。再次导入之前,请删除导入文件中的上述邮箱类型的 LDIF 记录。若要找到这些邮箱,请搜索“SMTP”、“SystemMailbox”和“系统助理”。

有关详细信息

有关可以用于启用、禁用和迁移邮箱的其他方法的详细信息,请参阅使用 Active Directory 属性启用、禁用和迁移邮箱