Задача:
Переустановить заново 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
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
Переустановить заново 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"
Комментариев нет:
Отправить комментарий