Перенос почтовых ящиков от одного клиента Office 365 к другому

В этой статье объясняется, как переносить почтовые ящики и параметры службы от одного клиента Office 365 к другому клиенту Office 365 в ситуации, когда объединяются системы двух предприятий. Если вам нужно перенести более 500 пользователей либо большой объем данных SharePoint , имеет смысл воспользоваться услугами партнера Office 365.

В сценарии, описанном в этой статье, фигурируют две компании: Contoso.com и Fabrikam.com, которые используют два разных клиента Office 365. Компания Contoso приобрела фирму Fabrikam и переносит ее пользователей и данные в клиент Office 365 contoso.com.

Клиент 1 (назначение)

Клиент 2 (источник)

Настраиваемый домен электронной почты:   

contoso.com

fabrikam.com

Начальный домен Office 365:   

contoso.onmicrosoft.com

fabrikam.onmicrosoft.com

Сценарий Миграция с использованием стороннего средства

В этой ситуации предполагается, что пользователи, группы и другие объекты инфраструктуры компании Fabrikam будут созданы в среде Office 365 вручную, импортированы на портал с помощью скрипта или добавлены в каталог Active Directory компании Contoso путем консолидации доменных служб Active Directory (AD DS).

После завершения этого процесса все учетные записи Fabrikam будут существовать в клиенте Office 365 Contoso.com и использовать адрес @fabrikam.com в качестве имени участника-пользователя. Окончательный вариант схемы адресации был выбран за простоту и краткость, однако при необходимости его можно изменить.

Как перенести данные почтовых ящиков от одного клиента Office 365 к другому.

Планирование: за две недели до миграции

Если вы используете для переноса пользователей стороннее средство, приобретите необходимое для миграции количество лицензий.

Рекомендации в отношении клиента   

Для версий Outlook 2010 и Outlook 2013 достаточно удалить профиль пользователя Outlook.

Для версий Outlook 2007 и Outlook 2010 при перезапуске приложения функция автоматического обнаружения настроить клиент и повторно создаст OST-файл.

Для клиента Lync после завершения миграции потребуется добавить контакты.

Подготовка клиента и лицензии   

Клиентом-источником, из которого выполняется перенос пользователей и данных, является клиент Office 365 Fabrikam. Целевым клиентом, в который выполняется перенос, является клиент Office 365 Contoso.

  1. Увеличьте для целевого клиента Office 365 количество лицензий на число почтовых ящиков, переносимых из клиента-источника.

  2. Создайте в клиенте-источнике и целевом клиенте учетные записи администратора, которые будете использовать при переносе данных из одной системы Office 365 в другую систему Office 365. Для повышения производительности и скорости переноса в некоторых средствах миграции в клиенте-источнике должно быть больше одной учетной записи администратора.

Создание помещений, ресурсов, групп рассылки и других пользовательских объектов в целевом клиенте   

Чтобы создать ресурсы в целевом клиенте (Contoso), выполните указанные ниже действия.

  1. Если для синхронизации всех объектов из доменных служб Active Directory (AD DS) Contoso вы собираетесь использовать средство Azure AD Connect, в AD DS целевого клиента (Contoso) необходимо путем консолидации создать объекты AD DS клиента-источника (Fabrikam).

    1. Консолидацию AD DS можно выполнить с помощью различных средств для AD DS. Консолидация может потребовать дополнительного времени и планирования в зависимости от количества переносимых объектов, поэтому ее можно выполнить до начала миграции.

    2. Убедитесь в том, что с целевым клиенте Contoso.com с помощью средства синхронизации службы каталогов синхронизированы все новые пользователи и группы. В новом клиенте должны появиться объекты вида <пользователь>@contoso.onmicrosoft.com, так как перенос домена Fabrikam на этом этапе не выполняется. Основной адрес электронной почты этих пользователей и группы можно изменить на @fabrikam.com после переноса домена.

  2. Если вы не планируете задействовать синхронизацию службы каталогов либо для управления какими-либо помещениями, ресурсами, группами и пользователями используете Центр администрирования Office 365 клиента-источника, эти объекты необходимо создать в целевом клиенте. Их можно создать вручную в Центре администрирования Office 365 либо — если их много — импортировать из CSV-файла с помощью функции массового добавления в Центре администрирования или Windows PowerShell.

Информирование пользователей   

Чтобы проинформировать о миграции пользователей своей организации, выполните указанные ниже действия.

  1. Разработайте план информирования и начните уведомлять пользователей о предстоящей миграции и изменениях.

  2. После переноса потребуется очистить кэш псевдонимов во всех клиентах Outlook. Сведения о средстве автоматического исправления, которое пользователи могут запустить самостоятельно, см. в статье Очистка кэша псевдонимов и автоматического завершения в Outlook.

  3. Объясните пользователям, как подключаться к веб-приложению Outlook Web App с помощью новых учетных данных, если после миграции у них возникнут какие-либо проблемы.

Подготовка и действия перед миграцией: за три дня до миграции

Подготовка домена   

Чтобы подготовить домен к миграции, выполните указанные ниже действия.

  1. Начните в целевом клиенте (Contoso) процедуру подтверждения домена электронной почты Fabrikam.com.

  2. В Центре администрирования Office 365 для contoso.com добавьте домен Fabrikam.com и создайте записи TXT в DNS для подтверждения.

    Примечание : Завершить подтверждение на этом этапе не удастся, так как домен все еще используется другим клиентом.

    Выполнение этого действия позволит дать время на распространение записи DNS, которое может занять до 72 часов. Окончательное подтверждение будет выполнено позже.

Планирование миграции   

Чтобы запланировать миграцию, выполните указанные ниже действия.

  1. Создайте основной список пользовательских почтовых ящиков, которые требуется перенести.

  2. Создайте CSV-файл сопоставления почтовых ящиков для соответствующего средства миграции. Оно использует этот файл для сопоставления почтовых ящиков в клиенте-источнике с ящиками в целевом клиенте во время переноса. Рекомендуем использовать для сопоставления учетных записей из источника стандартный домен *.onmicrosoft.com, так как ваш настраиваемый домен электронной почты будет постоянно меняться.

CSV-файл, используемый для переноса данных почтовых ящиков от одного клиента Office 365 к другому.

Проверка срока жизни записи обмена электронной почтой (запись MX)   

Затем необходимо запланировать проверку срока жизни (TTL).

  1. В DNS уменьшите значение TTL для записи MX основного домена электронной почты, который требуется перенести (например, задайте 5 минут). Если установить 5 минут нельзя, задайте минимальное возможное значение. Например, если установить для TTL значение 4 часа, запись MX потребуется изменить за 4 часа до начала миграции.

  2. поиска MX.

Отключение синхронизации службы каталогов в клиенте-источнике   

В Центре администрирования Office 365 клиента-источника отключите синхронизацию службы каталогов. Эта процедура может занять 24 часа или даже больше, поэтому ее нужно выполнить до начала миграции. После отключения на портале этой функции изменения в AD DS клиента-источника не будут синхронизироваться с клиентом Office 365. Скорректируйте соответствующим образом процедуру подготовки к работе существующих пользователей и групп.

Миграция: день, когда выполняется перенос

Ниже перечислены действия, которые необходимо выполнить в день миграции.

Изменение записи MX: остановка потока входящей почты   

Измените основную запись MX с Office 365 на какой-нибудь недоступный домен, например unreachable.example.com. Почтовые серверы Интернета, доставляющие новую почту, будут помещать ее в очередь и пытаться повторить доставку через 24 часа. При использовании этого способа для некоторых писем могут приходить отчеты о недоставке (в зависимости от сервера, который пытается доставить электронную почту). Если это нежелательно, используйте службу резервного копирования записей MX. Существует множество сторонних служб, которые будут хранить вашу электронную почту в очереди в течение нескольких дней и даже недель. После завершения миграции эти службы доставят письма из очереди в новый клиент Office 365.

Совет : Если ваше значение TTL невелико (например, пять минут), это действие можно выполнить в конце рабочего дня, чтобы не нарушить рабочий процесс. Если оно больше, необходимо изменить запись MX заблаговременно, чтобы срок TTL успел пройти. Например, если вы планируете начать миграцию в 18:00, то для четырехчасового TTL изменения нужно внести до 14:00.

При необходимости проверьте правильность изменений в записях MX и DNS. Для этого можно воспользоваться сервисом Nslookup или службой наподобие MxToolbox.

Подготовка клиента-источника   

Основной домен электронной почты fabrikam.com необходимо удалить из всех объектов клиента-источника, прежде чем приступать к его переносу в целевой клиент.

  1. Если вы также настроили свой домен для использования общедоступного веб-сайта SharePoint Online, то для удаления домена сначала потребуется восстановить URL-адрес сайта в соответствии с именем исходного домена.

  2. С помощью портала администрирования Lync удалите все лицензии Lync для пользователей в клиенте-источнике. В результате будут удалены SIP-адреса Lync, связанные с доменом Fabrikam.com.

  3. Назначьте всем адресам электронной почты по умолчанию для почтовых ящиков клиента-источника Office 365 начальный (исходный) домен (fabrikam.onmicrosoft.com).

  4. Назначьте всем адресам электронной почты по умолчанию для всех списков рассылки, помещений и ресурсов клиента-источника начальный (исходный) домен (fabrikam.onmicrosoft.com).

  5. Удалите для пользовательских объектов все дополнительные адреса электронной почты (прокси-адреса), которые все еще используют домен @fabrikam.com.

  6. Задайте в качестве домена по умолчанию в клиенте-источнике домен маршрутизации fabrikam.onmicrosoft.com (на портале администрирования щелкните название своей организации в правом верхнем углу).

  7. С помощью команды Get-MsolUser -DomainName Fabrikam.com в Windows PowerShell получите список всех объектов, которые все еще используют старый домен и не дают выполнить удаление.

  8. Способы решения распространенных проблем с удалением домена см. в статье Сообщение об ошибке при попытке удалить домен из Office 365.

Подготовка целевого клиента   

Завершите подтверждение домена Fabrikam.com в клиенте contoso.com. После удаления домена из старого клиента вам может потребоваться подождать примерно час.

  1. Настройте необязательное автоматическое обнаружение CNAME (внутреннее/внешнее).

  2. Если вы используете AD FS, настройте новый домен в целевом клиенте для работы с AD FS.

  3. Начните активацию почтовых ящиков в клиенте contoso.com: назначьте лицензии всем новым учетным записям пользователей.

  4. Установите для новых пользователей домен Fabrikam.com в качестве основного адреса. Для этого вы можете на портале выбрать и отредактировать пользователей без лицензий либо воспользоваться средствами Windows PowerShell.

  5. Если вы не используете функцию синхронизации паролей или AD FS, установите пароль для всех почтовых ящиков в целевом клиенте (Contoso). Если вы не используете стандартный пароль, сообщите пользователям новые пароли.

  6. Назначив почтовым ящикам лицензии и активировав их, настройте маршрутизацию электронной почты. Задайте запись MX Fabrikam, указав целевой клиент Office 365 (Contoso). После истечения срока жизни (TTL) этой записи почта будет поступать в новые пустые почтовые ящики. Если вы используете службу резервного копирования MX, вы можете разрешить отправку накопившихся писем в новые ящики.

  7. Проверьте, правильно ли выполняется маршрутизация почты в новые ящики в целевом клиенте и из них.

  8. Если вы используете Exchange Online Protection (EOP): в целевом клиенте воссоздайте правила транспорта, соединители, списки разрешенных и запрещенных элементов и т. д. из клиента-источника.

Начало миграции   

Чтобы сократить время простоя системы и избавить пользователей от лишних неудобств, выберите оптимальный способ миграции.

  • Миграция для 500 или меньшего числа пользователей: перенесите почту, календарь и контакты в почтовые ящики целевого клиента. Если возможно, ограничьте временной интервал, за который выполняется миграция (например, перенесите данные за последние 6 месяцев).

  • Миграция для более чем 500 пользователей: выполняйте перенос в несколько стадий (сначала перенесите контакты, календари и почту за 1 неделю, затем в течение следующих дней или недель в несколько этапов переносите в новые почтовые ящики более старую почту).

Начните перенос почты с помощью стороннего средства миграции.

  1. Отслеживайте ход миграции с помощью инструментов, предлагаемых поставщиком этого средства. Во время миграции периодически информируйте о ходе ее выполнения руководство и сотрудников, которые занимаются переносом.

  2. После первоначального переноса при необходимости выполните второй и третий этапы миграции.

После окончательного завершения миграции Outlook 2007 и 2010 будут синхронизировать все содержимое почтового ящика каждого пользователя, что может создать ощутимую нагрузку на пропускную способность в зависимости от объема перенесенных данных. Outlook 2013 по умолчанию кэширует данные только за 12 месяцев. Этот срок можно увеличить или уменьшить (например, синхронизация за 3 месяца снизит нагрузку на пропускную способность).

Действия после миграции: очистка   

При попытке ответить на перенесенные сообщения электронной почты пользователи могут получать отчеты о недоставке. Необходимо очистить кэш псевдонимов Outlook. См. статью Очистка кэша псевдонимов и автоматического завершения в Outlook. Кроме того, вы можете добавить для всех пользователей старое различаемое имя (DN) в качестве прокси-адреса x.500.

Примеры скриптов Windows PowerShell

Используйте приведенные ниже образцы скриптов Windows PowerShell в качестве отправной точки для создания собственных скриптов.

Массовый сброс паролей Office 365

  1. Создайте CSV-файл под названием password.csv.

  2. Вставьте в этот файл столбцы upn и newpassword (пример: akuznetsov@contoso.com,Пароль1)

  3. Используйте следующую команду Windows PowerShell:

    Import-Csv password.csv|%{Set-MsolUserPassword –userPrincipalName $_.upn -NewPassword $_.newpassword -ForceChangePassword $false}

Копирование всех учетных записей Office 365 с определенным прокси-адресом в CSV-файл

##########################################################################
# Script: showproxies.ps1
# Copies all accounts in Office 365 that contain/don't contain a specific
# proxyaddress to a .CSV file (addresses.csv)
#
# Change the following variable to the proxy address string you want to find:
# $proxyaddr = "onmicrosoft.com"
################################################################################
$proxyaddr = "onmicrosoft.com"
# Create an object to hold the results
$addresses = @()
# Get every mailbox in the Exchange Organisation
$Mailboxes = Get-Mailbox -ResultSize Unlimited
# Loop through the mailboxes
ForEach ($mbx in $Mailboxes) {
# Loop through every address assigned to the mailbox
Foreach ($address in $mbx.EmailAddresses) {
# If it contains XXX, Record it
if ($address.ToString().ToLower().contains("onmicrosoft.com")) {
# This is an email address. Add it to the list
$obj = "" | Select-Object Alias,EmailAddress
$obj.Alias = $mbx.Alias
$obj.EmailAddress = $address.ToString() #.SubString(10)
$addresses += $obj
}
}
}
# Export the final object to a csv in the working directory
$addresses | Export-Csv addresses.csv -NoTypeInformation
# Open the csv with the default handler
Invoke-Item addresses.csv
##### END OF SHOWPROXIES.PS1

Массовое создание почтовых ящиков помещений в Office 365

################################################################################
# Script: create-rooms.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
#This script creates Room mailboxes in Office 365.
# Syntax:Create-Rooms.ps1 -inputfile "file name.csv"
#
# Dependencies: Input file should contain 3 columns: RoomName, RoomSMTPAddress, RoomCapacity
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}
#Get MSO creds and initialize session
If ($cred -eq $NULL) {$Global:cred = Get-Credential}
#
If ($ExchRemoteCmdlets.AccessMode -ne "ReadWrite")
{
Write-Host
Write-Host Connecting to Office 365...
Write-Host
$NewSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection
$Global:ExchRemoteCmdlets = Import-PSSession $NewSession
}
#Import the CSV file
$csv = Import-CSV $inputfile
#Create Rooms contained in the CSV file
$csv | foreach-object{
New-mailbox -Name $_.RoomName -room -primarysmtpaddress $_.RoomSMTPAddress -resourcecapacity $_.RoomCapacity
}
##### END OF CREATE-ROOMS.PS1

Массовое удаление дополнительных адресов электронной почты почтовых ящиков

##########################################################################
# Script: remove-proxy.ps1
#Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
#This script will remove a secondary email address from many users
#
# Syntax:remove-proxy.ps1 -inputfile "filename.csv"
#
# Dependencies:Input file should contain 2 columns: Username, Emailsuffix
# Example: Username=tim, Emailsuffix=fabrikam.com
#Script will remove the address tim@fabrikam.com from the mailbox for Tim.
#NOTE: Address must be secondary; it will not remove primary email address.
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany
("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}
#Get MSO creds and initialize session
If ($cred -eq $NULL) {$Global:cred = Get-Credential}
#
If ($ExchRemoteCmdlets.AccessMode -ne "ReadWrite")
{
Write-Host
Write-Host Connecting to Office 365...
Write-Host
$NewSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri
https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection
$Global:ExchRemoteCmdlets = Import-PSSession $NewSession
}
#Import the CSV file and change primary smtp address
$csv = Import-CSV $inputfile
$csv | foreach-object{
# Set variable for email address to remove
$removeaddr = $_.username + "@" + $_.emailsuffix
Write-Host ("Processing User: " + $_.UserName +" - Removing " + $removeaddr)
Set-Mailbox $_.Username -EmailAddresses @{Remove=$removeaddr}
}
##### END OF REMOVE-PROXY.PS1
Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×