150 likes | 424 Views
Аварийное восстановление сервера Exchange 2010 - теория. Богомолов Алексей alexey_b@list.ru http://alexxhost.ru MCP, MCTS. Содержание. Что нового и полезного есть в Exchange 2010 ; База данных почтовых ящиков; Процесс записи в базу; Использование ESEUTIL;
E N D
Аварийное восстановление сервера Exchange 2010- теория Богомолов Алексей alexey_b@list.ru http://alexxhost.ru MCP, MCTS
Содержание • Что нового и полезного есть в Exchange 2010; • База данных почтовых ящиков; • Процесс записи в базу; • Использование ESEUTIL; • Методы архивации и восстановления; • Общий сценарий.
Что нового и полезного есть в Exchange 2010 • Удалены группы хранения (Storage Groups) • Ранее использовались для поддержания логических групп баз данных и организации сценариев высокой доступности. • Введены базы данных восстановления (Recovery Database) • Пришли на замену Recovery Storage Groups. • Возросло количество поддерживаемых баз: • Exchange 2010 Standard – до 5 баз; • Exchange 2010 Enterprise – до 100 баз; • Плюсом к имеющимся базам может быть смонтирована дополнительно одна база данных восстановления.
Что нового и полезного есть в Exchange 2010 • Включена архивация на основе службы теневого копирования томов (VSS). • Добавлены группы высокой доступности (Database Availability Groups) • Группы DAG обеспечивают защиту на уровне базы, сервера и узла; • В DAG был объединен функционал CCR и SCR сервера Exchange 2007. • Переносимость аварийного восстановления (DialTonePortability) • Функция обеспечивающая ограниченную поддержку непрерывной работы электронной почты.
База данных почтовых ящиков • Mailbox Database.edb - это файл самой базы данных почтовых ящиков, которая содержит все сообщения. • E00.log - это лог файл, используемый в настоящее время механизмом базы данных. • E00000003A.log, E00000003B.log, E00000003C.log - это лог файлы, хранящиеся на диске, которые можно использовать для восстановления. • E00.chk - это файл контрольной точки, используемой для отслеживания отношений между лог файлами и файлом базы данных. • E00res00001.jrs и E00res00002.jrs - это предварительно созданные лог файлы, используемые, когда диск, содержащий лог файлы, заполнен. • E00tmp.log- новый лог файл, который создается в текущий момент
База данных почтовых ящиков • E00 – префикс, используется для данной базы, следующая будет E01 и т.д.; • Размер страниц: • Exchange 2010 – 32 Kb; • Exchange 2007 – 8 Kb; • Exchange 2003 – 4 Kb.
Процесс записи в базу • Почтовые данные сначала обрабатываются в памяти, разделяются на страницы. • Обновленные страницы, образующие транзакцию, записываются в лог файл. • Если страницы больше не требуются, они записываются в базу данных. • Файл контрольной точки обновляется и отображает новое место контрольной точки.
Состояние базы: • Cleanshutdown– база закрыта и вся информация из логов находится в ней; • Dirtyshutdown– открытая база, возможно, в следствие неправильного отключения.
Использование ESEUTIL • Анализ: • ESEUTIL /MH DB.edb– читает заголовок базы; • ESEUTIL /ML E00 – проверяет все лог файлы; • ESEUTIL /MK E00.chk – информация о последней контрольной точке. • Исправление: • ESEUTIL /R E00 /I /d – восстановление базы (restore). • ESEUTIL /PDB.edb – реанимация базы (repair). При использовании ВСЕГДА происходит потеря данных. Необходимо делать дефрагментацию и проверку.
Методы архивации и восстановления • Архивация: • Весь сервер; • Файлы базы данных. • Восстановление: • Прямое восстановление базы из резервной копии; • Переносимость аварийного восстановления (Dial Tone Portability); • Переносимость баз данных (Database Portability); • Использование базы данных восстановления (Recovery Database).
Общий сценарий Exchange 2010 (1) Active Directory Site Exchange 2010 (2) Пустая база Новые письма Exchange 2010 (3)
Общий сценарий • Взять уже имеющийся, либо установить временный сервер Exchange 2010 (2) c ролью MailBox. • Создать аварийную базу данных (Dial Tone Database) и перенастроить почтовые ящики на работу с ней. • Переустановить старый сервер при помощи команды Setup /m:RecoverServer - Exchange 2010 (3) • Восстановить файлы базы данных почтовых ящиков из резервной копии на восстановленный сервер в базу данных MDB2. • Переключить пользователей с аварийной базы данных на восстановленную MDB2. • Отключить базу DialToneи создать из неёбазу данных восстановления RecDB. • Скопировать содержимое RecDBв активную базу данных MDB2. • Можно отключать Exchange 2010 (2).
Дополнительные материалы: • Библиотека TechNet: • Общие сведения об архивации, восстановлении и аварийном восстановлении • MSExchange.org • Uncovering the new Exchange 2010 Volume Snapshot (VSS) Plug-in (Part 1) • Uncovering the new Exchange 2010 Volume Snapshot (VSS) Plug-in (Part 2) • Eseutil - Part 1: Database Technologies • Eseutil - Part 2: Eseutil Switches • Блоги: • Восстановление базы данных (Eseutil /R) • Исправление базы данных (Eseutil /P) • Аварийное восстановление сервера Exchange 2010 • Аварийное восстановление почтовых серверов Exchange 2007