Назад | Перейти на главную страницу

Как восстановить данные из базы данных Exchange 2013 после полной потери Active Directory?

Сценарий: один сервер Exchange 2013 в домене Windows Server 2003 AD; один DC вышел из строя несколько месяцев назад и был уволен (без должного понижения); другой DC умер вчера, и нет доступных резервных копий. Проще говоря, этого AD больше нет.

Сервер Exchange полностью готов к работе, но, конечно, сам Exchange - нет; однако файлы базы данных в безопасности, и можно было даже привести базу данных в состояние чистого отключения.

Домен AD придется перестраивать заново; никаких действительно больших потерь, это небольшая компания, 20 компьютеров необходимо будет повторно подключить к новому домену, а 20 пользователей столкнутся с чистым профилем пользователя, некоторые общие файловые ресурсы необходимо будет повторно настроить ACL, но в целом это не большая катастрофа ( хотя это определенно научило их тому, что, хотя наличие одного DC означает просто желание проблем, наличие одного DC и никаких резервных копий намного безумнее).

На самом деле компания не заинтересована в том, чтобы снова запускать Exchange: они признали свою полную непригодность для работы с чем-либо более сложным, чем файловый сервер, и всем сердцем переходят на Office 365; однако они хотеть для восстановления своих данных Exchange.

Я могу создать любую лабораторную среду, которая мне нужна, поэтому создание новой AD и нового сервера Exchange 2013 не проблема; однако что мне действительно нужно, чтобы смонтировать восстановленную базу данных в новой среде AD / Exchange?

Я сделал это несколько лет назад с Exchange 2003, и это было королевская боль; это сработало, но это нужно каждый бит конфигурации Exchange для сопоставления, начиная с имен AD и организации Exchange до путей к базам данных и имен пользователей. Однако сейчас у нас есть Exchange 2013, в котором есть много хороших улучшений, которые должен упростить задачу: административные группы / группы маршрутизации больше не существуют, новая архитектура хранилища упразднила группы хранения и отделила базы данных от серверов, и, наконец, появились легенды переносимость базы данных (который, однако, работает только между серверами в одной организации) и абсолютно привлекательный базы данных восстановления.

Что мне известно: имя несуществующего домена AD, имя сервера Exchange, имя базы данных и пути к ней, версия Exchange 2013 (CU3).
Чего я не знаю: название организации обмена (я могу догадаться, но не могу быть уверен), логины пользователя (как указано выше).

Сколько из этих параметров необходимо сопоставить, чтобы смонтировать базу данных Exchange и выполнить несколько запросов MailboxExportRequests? Этот процесс восстановления немного улучшился или он все еще мучительно ручной? Поможет ли база данных восстановления (мне нужно только смонтировать БД и экспортировать данные, а не на самом деле использовать Это)?

Может ли это быть даже так просто, как «просто запустите новый сервер Exchange, создайте пустую базу данных, скопируйте восстановленные файлы, смонтируйте БД и экспортируйте все» ... или мы определенно не совсем там еще?

Оказалось, это много легче, чем я ожидал.

Любую базу данных Exchange 2013 можно подключить к любому серверу Exchange 2013.независимо от организации и / или домена Active Directory (хотя для сервера, вероятно, потребуется такой же или более высокий уровень CU).

Если внешняя база данных смонтирована на сервере, он будет отлично работать и даже может использоваться для хранения новых почтовых ящиков; все почтовые ящики в БД будут считаться отключенными, и их можно подключить к учетным записям пользователей, можно без проблем использовать и (конечно) экспортировать.
Действительно, переносимость базы данных! Похоже мы являются там еще, в конце концов.

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

  • Создайте новый домен Active Directory и новый сервер Exchange 2013 (или даже используйте существующий, если он у вас есть); их можно называть как угодно, все имена совершенно неактуальны.
  • Создайте новую пустую базу данных почтовых ящиков; имя БД и пути к файлам не имеют значения.
  • Разрешить перезапись базы данных после восстановления.
  • Получите файл EDB с исходного сервера и убедитесь, что он находится в состоянии чистого отключения (если это не так, используйте eseutil и исходные журналы транзакций для выполнения стандартного восстановления базы данных).
  • Поместите файл EDB туда, где новый сервер Exchange ожидает найти новую базу данных (при необходимости вы можете переименовать его).
  • Смонтируйте базу данных.
  • Получите список почтовых ящиков в базе данных, используя Get-MailboxStatistics командлет.
  • Создайте столько учетных записей пользователей, сколько необходимо для повторного подключения почтовых ящиков, которые вы хотите восстановить.
  • Подключите почтовые ящики в базе данных к новым учетным записям пользователей с помощью Connect-Mailbox командлет.

Это оно; теперь вы можете использовать восстановленные почтовые ящики или экспортировать их в файлы PST с помощью New-MailboxExportRequest командлет.

Если все, что вы хотите сделать, это восстановить элементы, то да, это так просто, как вы говорите, но ваши шаги немного сбиты с толку.

  1. Установите новый сервер Exchange.
  2. Создайте новые базы данных почтовых ящиков. (Убедитесь, что они циклически регистрируются, чтобы ускорить время восстановления.)
  3. Подключите старые базы данных как базы данных для восстановления.
  4. Restart-Service MSExchangeIS
  5. Для каждого почтового ящика: запустите New-MailboxRestoreRequest команда.

Если это не было очевидно, вам понадобится достаточно свободного места, чтобы иметь вторую копию баз данных почтовых ящиков.

Обратите внимание, что любые специальные разрешения для папок, делегирование, полный доступ и права «Отправить как» будут нарушены или отсутствовать.

Однако яркая сторона всего этого заключается в том, что НИЧЕГО не должно совпадать. Вы просто предоставляете исходный и целевой почтовые ящики New-MailboxRestoreRequest и копирует предметы.

Возможно, вам придется вычислить старые адреса x.500 и добавить их в новые почтовые ящики. В противном случае ответить на старые сообщения не получится.