KeyWeb
1111111111Rating 5.00 (3 Votes)

Восстановление почтового ящика пользователя (Exchange 2010) из резервной копии DPM 2010, на первый взгляд все довольно сложно - восстанавливается не почтовый ящик, а база данных + логи, процедура по отношению к Exchange 2007 немного разнится (на сегодняшний день документации в этом направлении для Exchange 2010 SP1 нету), для устранения неразберихи и упрощения процедуры восстановления было решено написать данную статью.

Восстановление базы данных

  • DPM - Recovery - Почтовый сервер - База данных - Имя Пользователя - Правой кнопкой мыши - Recover... - Next
  • Copy to a network folder - Next
  • Необходимо выбрать машину и папку назначения - Next
  • В окне Specify Recovery Options Никих изменений не производим - Next
  • В окне Summary - Recover

Примечание: В окне Specify Recovery Options, при восстановлении базы с параметром Bring the database to a clean state after copying the files возникло множество проблем, так как на данный момент вышло несколько Rollup'ов и соответственно версия указанная в DPM и версия самого Exchange разнились.

Подключение базы данных

Необходимо логи и саму базу данных скопировать в одну папку, к примеру d:\Recovery

  • Создать новую базу данных Exchange:
New-MailboxDatabase -Name "RDB" -Server MyServer -EDBFilePath "D:\Recovery\DB.edb" -Logfolderpath "D:\Recovery\" -Recovery
  • Проверить ее состояние:
eseutil /mh "D:\Recovery\DB.edb"
  • Если состояние Dirty Shutdown, то необходимо восстановить базу, предварительно проверив логи (где e04 префикс логов):
eseutil /ml "D:\Recovery\e04"
  • Если все логи Ok то восстановить базу:
eseutil /r e04 /l "d:\recovery" /d "d:\recovery"

При появлении ошибок можно попробовать использовать - Hard Recovery (Eseutil /cc "d:\Recovery"), или Hard Repair (eseutil /p "D:\Recovery\DB.edb") после чего необходимо произвести дефрагментацию базы eseutil /d "D:\Recovery\DB.edb"

  • Cмонтировать базу данных:
Mount-Database "RDB"
  • Просмотреть состояние:
Get-MailboxStatistics -Database "RDB"
  • Можно посмотреть состояние почтового ящика конкретного пользователя:
Get-MailboxStatistics -Database RDB | Where {$_.DisplayName -eq "User1"}
  • Восстановить данные пользователя User1 в папку Recovery User2:
Restore-Mailbox -Identity User2 -RecoveryDatabase RDB -RecoveryMailbox User1 -TargetFolder Recovery

Или:

Restore-Mailbox -RecoveryMailbox User1 -Identity User2 -RecoveryDatabase RDB -TargetFolder "RecoveredItems"

Данные можно восстановить так же за определенную дату, для этого в конец вышеприведенной коммандны необходимо добавить требуемый диапазон:

-StartDate 11/30/2011 -EndDate 12/31/2011

Если ящик используется резервный, то данные можно сэкспортировать в PST файл:

New-MailboxExportRequest –Mailbox User2 –FilePath \\Server\PST\Recover.pst

По кончанию всех действий базу можно удалить:

remove-mailboxdatabase rdb

Вот в принципе и все.

Восстановление в базу Exchange.

Добавить комментарий


Обновить
Защитный код

KeyWeb

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

Вверх
Вниз