Categories: Exchange

Восстановление почтовой базы Exchange 2013

Ранее мы рассмотрели процедуру резервного копирования почтовой базы Exchange 2013 с помощью стандартного функционала Windows Server Backup, теперь разберемся как из получившейся резервной копии восстановить почтовую базу данных Exchange.

Сценарий восстановления почтовой базы предполагает два варианта:

  • Восстановление базы с заменой существующей базы – используется в случае утраты или неразрешимых неполадок с активной почтовой базой
  • Восстановление почтовой базы в отдельную базу для восстановления (Recovery Database) – используется для восстановления из бэкапа индивидуальных почтовых ящиков или конкретных писем пользователей. При восстановлении из резервной копии не затрагивает ящики пользователей в активной базе.
Примечание . Recovery database (RDB) – специальный тип почтовой базы Exchange, позволяющий подключить (смонтировать) любую базу Exchange, восстановленную из резервной копии. В дальнейшем из этой Recovery Database можно восстановить любой ящик, папку или даже отдельное письмо. База для восстановления не может использоваться клиентами напрямую (доступ к ней по MAPI, SMTP, POP3, IMAP4 и Outlook Web App невозможен).

Восстановление почтовой базы Exchange из бэкапа WSB

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

  1. Запустим консоль управления Windows Server Backup, выполнив команду wbadmin .
  2. Выберем, что нужно восстановить данные из резервной копии, хранящейся в сети (A backup stored on another location )
  3. Затем укажем, что резервная копия хранится в общем сетевом каталоге ( Remote shared folder )
  4. Затем укажем полный UNC путь к каталогу с резервной копией базы почтовых ящиков (в нашем примере \srvBak01bakexchange2013)
  5. Затем нужно выбрать дату и время создания резервной копии, которую нужно будет восстановить
  6. Выберите, что будут восстанавливаться данные приложения (пункт Applications )
  7. Выбираем пункт Exchange
  8. Почтовую базу можно восстановить в оригинальный каталог ( Recover to original location ) – в этом случае будет перезаписана текущая почтовая база, или в произвольный каталог ( A backup stored on another location ). Мы воспользуемся вторым вариантом.
  9. Осталось дождаться окончания восстановления почтовой базы. После окончания процесса в каталоге C:Recovery появится файлы восстановленной базы

Проверка состояния и восстановление целостности базы Exchange 2013

Итак, мы восстановили базу данных Exchange 2012 и транзакционные файлы из резервной копии. Но прежде, чем перейти к созданию базы для восстановления (RDB) и ее монтированию, необходимо перевести восстановленную базу в консистентное состояние ( Clean Shutdown), иначе базу смонтировать просто не получится. Дело в том, что сразу после восстановления база Exchange находится в неконсистентном состоянии (состояние некорректного отключения — Dirty Shutdown), т.е. база была отключена некорректно, и часть транзакции из log-файлов не были воспроизведенные на базе данных.

Для проверки состояния базы и восстановления ее целостности базы Exchange 2013 воспользуемся утилитой eseutil.exe. В нашем примере имя файла с базой 2nd.edb, а транзакционные логи имеют префикс E01.

Проверим состояние базы данных, выполнив следующую команду:

eseutil /mh c:restore2nd.edb | Select-String –Pattern “State:”,”Log Required:”

База находится в состоянии «Dirty Shutdown». Нам необходимо перевести базу в состояние корректного отключений путем записи требуемых файлов журналов транзакций в почтовую базу. Эта операция называется мягкое восстановление базы данных (Soft Recovery)

eseutil /R E01 /L “C:Restore” /D “C:Restore”

Проверим, что база консистента и перешла в состояние Clean Shutdown

Создаем и монтируем базу для восстановления (Recovery database)

После этого можно создать Recovery database (RDB) и смонтируем в нее восстановленную из бэкапа почтовую базу:

Совет . Создать базу для восстановления можно только из Exchange Management Shell
New-MailboxDatabase –Recovery –Name RDB –Server MBX –EdbFilePath “C:Restore2nd.esb” -LogFolderPath “C:Restore”

Смонтируем базу

Mount-Database RDB

Проверим, что база смонтирована успешно:

Get-MailboxDatabase –Status RDB | fl Mounted

В следующей статье серии рассмотрим методику получения ящиков и отдельных писем из восстановленной почтовой базы Exchange 2013.

admin

Share
Published by
admin

Recent Posts

Apple: история логотипа

Как менялся логотип Apple на протяжении многих лет. Логотип Apple — это не просто символ,…

6 дней ago

Security Boot Fail при загрузке Acer — решение проблемы

Security Boot Fail при загрузке Acer — решение проблемы При загрузке ноутбука Acer с флешки,…

3 недели ago

Ноутбук не включается — варианты решения

Ноутбук не включается — варианты решения Если при попытке включить ноутбук вы обнаруживаете, что он…

3 недели ago

The AC power adapter wattage and type cannot be determined — причины и решение

The AC power adapter wattage and type cannot be determined — причины и решение При…

3 недели ago

Свистит или звенит блок питания компьютера — причины и решения

Свистит или звенит блок питания компьютера — причины и решения Некоторые владельцы ПК могут обратить…

3 недели ago

Мигает Caps Lock на ноутбуке HP — почему и что делать?

Мигает Caps Lock на ноутбуке HP — почему и что делать? При включении ноутбука HP…

3 недели ago