Проверка и завершение
Проверка целостности и консистентности данных
Проверка выполняется по завершении обработки каждого пользователя и каждой партии штатными отчётами утилит. Контрольные суммы и размеры сообщений не сопоставляются: форматы хранения Exchange и IVA Mail различаются, и эти значения закономерно изменяются при переносе. Сверка ведётся по количеству элементов и выборочным подключением.
Порядок проверки
-
IMAP-перенос. По завершении партии на вкладке Logs and failures GUI
syncIMAPMailпроверяется отсутствие пользователей со статусом ошибки; по журналам per-user сверяется количество перенесённых сообщений и папок с исходным ящиком. Пользователи с ошибками и расхождениями вносятся в реестр исключений. -
EWS-перенос. На вкладке Users Progress GUI
ivatool_ews2imailпроверяется сводка Total / Done / Failed: значение Failed равно нулю. Нажимается Export to CSV — итоговый отчёт содержит по каждому пользователю количество объектов Objects (импортировано/получено) и размер Size (импортировано/получено); отчёт сохраняется в состав документации партии. Расхождение «импортировано меньше получено» по пользователю означает частичный перенос: пользователь вносится в реестр исключений. -
Повтор проваленных. Для пользователей со статусом Failed в GUI
ivatool_ews2imailсписок предварительно загружается через Load / preview list, затем нажимается Retry failed: утилита формирует временный список только из проваленных аккаунтов и перезапускает миграцию для них. В GUIsyncIMAPMailпроблемные пользователи перезапускаются повторной постановкой в очередь на вкладке Mail migration queue. -
Выборочная проверка подключением. Для 5% пользователей партии (не менее трёх) выполняется вход в веб-интерфейс IVA Mail: подтверждается наличие основных папок, писем в них, календарных событий и личных контактов.
-
Критерий завершения партии. Партия считается завершённой при статусе Done по всем пользователям в обоих отчётах, нулевом количестве неразобранных записей реестра исключений и успешной выборочной проверке.
Обработка ошибок, реестр исключений и входные файлы
Реестр исключений
Все ошибки переноса подлежат журналированию. Для учётных записей,
перенос которых завершился с ошибками либо выявил отклонения по
результатам сверки, ведётся ведомость (реестр исключений). В реестре фиксируются: идентификатор пользователя, краткое описание проблемы, источник ошибки (журнал syncIMAPMail, отчёт ivatool_ews2imail, ошибка CMD), текущее состояние разбора, принятое решение. При ошибке на отдельном пользователе обработка очереди продолжается со следующего пользователя; записи реестра разбираются до критерия завершения партии (раздел Порядок проверки).
Формат входного файла syncIMAPMail (IMAP)
Формат — CSV в кодировке UTF-8, разделитель «запятая», значения с разделителями заключаются в кавычки, первая строка — заголовок. Состав колонок:
| Колонка | Назначение |
|---|---|
Source mailbox / Target mailbox |
Адрес исходного почтового ящика Exchange и целевого аккаунта IVA Mail |
Source login / Source password |
Учётные данные исходного ящика; в режиме ServiceAccounts не используются — доступ выполняется сервисной учётной записью |
Target login / Target password |
Учётные данные целевого аккаунта IVA Mail; в режиме ServiceAccounts не используются |
Object type |
Тип объекта: user, shared, resource, group, forwarder |
Primary address / Aliases |
Основной адрес и список псевдонимов (разделитель «;») |
Owner / Group |
Владелец объекта и имя партии (batch) |
Settings / ACL entries |
Настройки объекта и записи прав доступа |
Пример строки (пользователь):
user01@exchange.example.com,user01@ivamail.example.com,
user01@exchange.example.com,sourcePassword01,
user01@ivamail.example.com,targetPassword01,user,
user01@ivamail.example.com,
"user01.alias@ivamail.example.com;user01.old@example.net",
,Batch-A,Sample user mailbox 01,"RealName=User 01",
Формат входного файла ivatool_ews2imail (EWS)
Формат — CSV в кодировке UTF-8, разделитель «запятая» или «точка с запятой», либо JSON. Колонки сопоставляются по имени заголовка. Обязательны exchange_email и iva_user; iva_user задаётся в виде user@domain либо в паре с iva_domain.
| Колонка | Назначение |
|---|---|
exchange_email |
Адрес почтового ящика Exchange (обязательно) |
exchange_user |
Учётная запись доступа — сервисная запись с ApplicationImpersonation |
exchange_password |
Пароль учётной записи доступа; при пустом значении используется пароль из Connections |
iva_user |
Целевой пользователь IVA Mail (обязательно) |
iva_domain |
Домен целевого пользователя IVA Mail |
Пример строки:
exchange_email,exchange_user,exchange_password,iva_user,iva_domain
user01@exchange.example.com,user01@exchange.example.com,,user01,ivamail.example.com
Ограничения переходного периода и информирование
В период, когда часть пользователей переведена в IVA Mail, а часть продолжает работу в Microsoft Exchange, действуют ограничения кроссплатформенного взаимодействия. Ограничения учитываются при делении на партии (раздел Деление пользователей на партии по связям доступа) и доводятся до пользователей в уведомлениях.
Совместный доступ и делегирование
Права делегированного доступа (полный доступ, отправка от имени владельца, отправка по поручению), а также совместная работа с чужими папками и календарями поддерживаются только в пределах одной почтовой платформы. Пользователь IVA Mail не имеет доступа к папкам, календарям и делегированию объектов пользователя, продолжающего работу в Exchange; обратное ограничение действует аналогично. По этой причине группы связности по ведомости прав переводятся в составе одной партии.
Списки рассылки
В Microsoft Exchange членство в группах рассылки привязано к объекту почтового ящика: при отключении исходного ящика пользовательский объект удаляется из групп рассылки Exchange. Обязательные действия — сохранение перечня групп до отключения ящика и повторное включение внешнего контакта в эти группы — входят в процедуру раздела Завершение перевода пользователя.
Ресурсные почтовые ящики и переговорные
Пользователи IVA Mail не имеют прямого доступа к календарям ресурсных ящиков Exchange, ещё не мигрированных, включая переговорные комнаты. Бронирование немигрированного ресурса в переходный период выполняется отправкой приглашения на SMTP-адрес ресурса; для этого в Exchange включается обработка приглашений от внешних отправителей для соответствующих ресурсных ящиков:
Set-CalendarProcessing -Identity room101@domain.ru `
-ProcessExternalMeetingMessages $true
Информирование пользователей
До начала миграции партии и после её завершения выполняется централизованное оповещение пользователей партии. Информационные материалы содержат: дату и время перевода, адрес веб-интерфейса IVA Mail, параметры настройки клиентских приложений, перечень ограничений переходного периода (разделы Совместный доступ и делегирование--Информирование пользователей), контактные данные службы поддержки. Информирование включает предварительное уведомление (не позднее чем за три рабочих дня) и уведомление о завершении перевода.