воскресенье, 22 апреля 2012 г.

Экспорт Импорт почты PST Exhcange 2010

Задача: 
Переустановить заново AD и Exchange. Восстановить всех пользователей AD и их почту.

Подготовка.
Пользователей AD можно экспортировать при помощи специальных утилит. Я их не использовал, так как пользователей у меня порядка 20. Не было времени искать эти утилиты. Потому пользователей после установки AD заводил вручную.
Экспортировал из Exchange все ящики в PST файлы. Получилось это очень просто, но очень долго. При моих 40 Гб это тянулось порядка 5 часов и дольше. Правда у меня Exchange находился на Hyper-V и экспортировал он всё добро в шару на другом сервере.

Скрипт экспорта в PST выглядит так:

1. Set-ADServerSettings -ViewEntireForest $true
2. foreach ($mbx in (Get-Mailbox -Database 'Final Backup Database')) { New-MailboxExportRequest -Mailbox $mbx -FilePath "\\SERVER1\MAILBOXES\$($mbx.DisplayName) $(get-date -uformat "%Y").$(get-date -uformat "%m").$(get-date -uformat "%d").pst" }

Подробнее ТУТ

Если один ящик:

New-MailboxExportRequest -Mailbox dmolvinsky -FilePath \\post\c$\EXCHANGE_MailBoxs_BACKUP\dmolv
insky.pst




Импорт ящиков из PST обратно в базу Exchange.

В AD уже завёл всех пользователей вручную. Установил Exchange. Настроил коннекторы, создал политику e-mail. Создал новую базу и поместил её где мне больше нравится на диске.

Создание ящиков в Exchange для пользователей в AD.
Сделал это скриптом, так как так быстрее.
$alias = 'training'
$user = 'sovet.lan/USERS_OU/Заместитель нач. От. Развития'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'
$alias = 'notebook01'
$user = 'sovet.lan/USERS_OU/Ноутбук №1'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'
$alias = 'notebook02'
$user = 'sovet.lan/USERS_OU/Ноутбук №2'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'

где Ноутбук №1 - это учётка в AD, которая расположена в контейнере USERS_OU\
      $alias = 'notebook01' - алиас ящика в Exchange, т.е. та часть что будет до @domain.ru
      database:'SOVET' - база в которой я создаю ящики
Ящики создадутся мгновенно.
*Есть в инете скрипты, которые автоматом могу просмотреть всю шару где лежат PST файлы, создать для них ящики, после импортировать содержимое. На них не хватило времени и мозгов =)

Импорт PST в ящики на Exchange.
$alias = 'training'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Нач. От. Развития 2012.04.14.pst" -Mailbox $alias
$alias = 'notebook01'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Ноутбук №1 2012.04.14.pst" -Mailbox $alias
$alias = 'notebook02'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Ноутбук №2 2012.04.14pst" -Mailbox $alias

У меня этот процесс был очень долгим.


Get-MailboxImportRequest | Get-MailboxImportRequestStatistics | ft TargetAlias,Percent*,BytesTransferred*

TargetAlias                                 PercentComplete BytesTransferred              BytesTransferredPerMinute
-----------                                 --------------- ----------------              -------------------------
v1a                                                      58 662.1 MB (694,283,000 bytes)
                                                        100 14.14 KB (14,476 bytes)
lex                                                      24 223.3 MB (234,118,417 bytes)
sovet                                                    64 2.389 GB (2,564,778,258 by...
legal                                                    30 503.6 MB (528,057,729 bytes)
pjn                                                      20 222.7 MB (233,470,967 bytes)
ma                                                       10 29.97 MB (31,424,894 bytes)


Get-MailboxImportRequest

Name                                           Mailbox                                        Status
----                                           -------                                        ------
MailboxImport                                  sovet.lan/USERS_OU/Admins/Кучук Станислав В... Completed
MailboxImport                                  sovet.lan/USERS_OU/SCAN                        Completed
MailboxImport                                  sovet.lan/USERS_OU/Петрова Светлана Игоревна   Completed
MailboxImport                                  sovet.lan/USERS_OU/Ситникова Ольга Михайловна  Completed
MailboxImport                                  sovet.lan/USERS_OU/Admins/Коротков Андрей А... Failed
MailboxImport1                                 sovet.lan/USERS_OU/Петрова Светлана Игоревна   Completed
MailboxImport                                  sovet.lan/USERS_OU/Буцылова Светлана Алекса... Failed


Просмотр Статистики по всем ящикам:

Get-MailboxStatistics -Server YOURSERVERNAME | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount


Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Также можно решить импортировать *.PST в подпапку почтового ящика. Для этого необходимо использовать параметр -TargetRootFolder.

New-MailboxImportRequest -FilePath \\esp-ho-ex2010a\pst\user.pst -Mailbox john.smith -TargetRootFolder "TargetFolderName"



Комментариев нет:

Отправить комментарий