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

Windows

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

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

  • Восстановление базы с заменой существующей базы – используется в случае утраты или неразрешимых неполадок с активной почтовой базой
  • Восстановление почтовой базы в отдельную базу для восстановления (Recovery Database) – используется для восстановления из бэкапа индивидуальных почтовых ящиков или конкретных писем пользователей. При восстановлении из резервной копии не затрагивает ящики пользователей в активной базе.

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

  • Восстановление почтовой базы Exchange из бэкапа WSB
  • Проверка состояния и восстановление целостности базы Exchange 2013
  • Создаем и монтируем базу для восстановления (Recovery database)

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

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

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

Проверка состояния и восстановление целостности базы 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:”

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

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

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

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

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

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

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

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

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

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

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

Mount-Database RDB

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

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

Get-MailboxDatabase –Status RDB | fl Mounted

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

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

Читайте также:
«USB-устройство не распознано»: в чём причины неполадки и как от неё избавиться на Windows
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Информационный блог про Windows
Добавить комментарий