Переносимость баз данных сервера Exchange 2007 и Outlook
2007 позволяет администраторам быстро и без особых усилий
перемещать базы данных между серверами. Сервер Exchange 2007
позволяет присоединять любые базы данных одной и той же
организации Exchange.
Данная функция может быть полезной при восстановлении после
сбоев, если вы хотите сократить время простоя и позволить
вашим клиентам начать работу как можно скорее. Однако, данная
статья не является руководством по решению обеспечения высокой
доступности баз данных, хотя, как уже было сказано, данная
функция может рассматриваться как вариант при восстановлении
после сбоев.
Если вы хотите применить стратегию высокой доступности, вам
следует рассмотреть следующие технологии: LCR (Local
Continuous Replication – Локальная постоянная репликация), SCC
(Single Copy Cluster – Кластер единственной копии), CCR
(Cluster Continuous Replication – Постоянная кластерная
репликация) или SCR (Standby Continuous Replication –
Автономная постоянная репликация). Замечание:
SCR – это новая возможность, которая будет доступна в версии
Exchange Server 2007 SP1.
Переносимость баз данных сервера Exchange 2003
В сервере Exchange 2003 с переносимостью возникали
трудности. До начала процесса переноса баз данных с одного
сервера на другой нам нужно было выполнить некоторые
предварительные условия.
Условия эти для сервера Exchange 2003 таковы:
- Серверы должны находиться в одной административной
группе и организации Exchange
- Необходимо изменить некоторые атрибуты Active Directory
у пользователей, вовлеченных в процесс
(msExchHomeServerName, homeMTA и homeMDB). Эти атрибуты
относятся к месту расположения базы данных (или сервера)
нового Exchange-сервера
- Необходимо вручную изменить все настройки клиента для
использования нового сервера
В базе знаний есть статья, в которой описывается эта
процедура для сервера Exchange 2003. Статью можно найти на
сайте Microsoft: http://support.microsoft.com/?id=555603
Переносимость баз данных сервера Exchange 2007
Весь процесс переноса базы данных в сервере Exchange 2007
значительно упрощен, по сравнению с предыдущими версиями
Exchange-сервера. Для сервера Exchange 2007 единственным
предварительным условием для переноса баз данных является то,
что оба сервера должны находиться в одной организации
Exchange.
Проблема, связанная с изменением атрибутов пользователей,
затронутых процессом переноса, теперь решается с помощью
параметра –configurationonly командлета
move-mailbox.
На стороне клиента (для пользователей Outlook 2007)
проблема решается автоматически с помощью службы
автообнаружения AutoDiscover сервера Exchange 2007; в случае
использования предыдущих версий Outlook пользователям придется
выполнять изменение настроек вручную.
Для клиентов OWA никаких изменений не требуется, поскольку
сервер клиентского доступа (Client Access Server - CAS) сам
изменит все настройки на правильный почтовый ящик.
Помните, что даже с использованием всех новых возможностей,
сам процесс, не являющийся слишком уж простой процедурой,
должен выполняется с целью уменьшения времени простоя.
Замечание: Переносить можно только
почтовые базы данных; общие папки не переносятся.
Перенос базы данных между почтовыми серверами сервера
Exchange 2007
Теперь, когда мы узнали о работе функции в серверах
Exchange 2003 и 2007, рассмотрим пошаговую процедуру переноса
базы данных между двумя почтовыми серверами и то, как сервер
Exchange 2007 помогает нам уменьшить время простоя, связанное
с этим процессом.
Рассмотрим вариант (Рисунок 01), при котором у нас есть два
почтовых сервера (srv-mbx01 / srv-mbx02) и один сервер
клиентского доступа (srv-cas), на котором работает служба
автообнаружения и доступ по протоколам к нашим клиентам.
Пользователями (для примера) будут Anderson.Patricio и
Jose.Rodas. Они находятся в базе данных Sales, расположенной
на сервере srv-mbx01.
Предположим, что у данного сервера произошел сбой
аппаратного обеспечения. Поэтому нам нужно перенести с него
базу данных на другой сервер. Наша цель – сделать все с
наименьшими затратами и влиянием на пользователей.
Рисунок
01 Схема переноса базы данных
На Exchange-сервере Srv-MBX01 проверим количество сообщений
и размер почтового ящика пользователя Anderson.Patricio.
(Рисунок 02).
Рисунок
02 Общее количество элементов и размер ящика
пользователя Anderson.Patricio
Итак, начнем перенос баз данных между двумя серверами
Exchange 2007. Замечание: Во время переноса
сообщения, отосланные пользователям, чей почтовый ящик
находится в базе данных Sales на сервере srv-mbx01, не будут
доставлены.
Прежде всего, нужно убедиться, что наша почтовая база
данных отключена (т.е. находится в режиме "clean shutdown").
Перевести базы данных в этот режим можно несколькими
способами, например, с помощью оперативного ил автономного
резервного копирования.
В данной статье мы отсоединим базу данных Sales и скопируем
файл sales.edb. Но прежде мы должны проверить статус базы
данных с помощью старого средства eseutil с параметром /mh
(eseutil /mh <имя базы данных>) (рисунок
03).
Рисунок
03 Проверка состояния базы данных
Теперь скопируем файл sales.edb, в котором содержатся все
сообщения пользователей, на новый сервер srv-mbx02. Далее,
создадим новую базу данных с таким же именем.
Для этого выполните следующее:
- Зарегистрируйтесь на сервере Srv-mbx02
- Откройте консоль Exchange Management Console
- Раскройте узел Server Configuration (Настройки сервера)
- Выберите Mailbox (Почтовый ящик)
- Выберите сервер Srv-MBX02 и в Панели результатов
выделите First Storage Group (Первая группа хранилища)
- В Панели инструментов щелкните по New Mailbox Database
(Новая почтовая база данных)
- Мы должны ввести имя начальной базы данных сервера
srv-mbx01. В нашем примере, это имя "Sales". Обратите
внимание на путь, где будет создан файл этой базы данных.
Снимите отметку с параметра Mount this database
(Присоединить эту базу данных). После этого нажмите New
(Новая) (Рисунок 04)
Рисунок
04 Создание базы данных на новом сервере
- Completion (Завершение). Это финальная страница процесса
создания базы данных почтовых ящиков на сервере srv-mbx02.
Нажмите Finish (Завершить). (Рисунок 05).
Рисунок
05 Финальная страница создания новой базы данных
Проверим свойства новой базы данных. Отметьте параметр This
database can be overwritten by restore (Данная база данных
может быть заменена копией) (Рисунок 06).
Рисунок
06 Preparing the mailbox database switch
Наша база данных успешно создана на новом сервере, и теперь
мы должны скопировать файл sales.edb с оригинального сервера
на сервер srv-mbx02. Путь для копирования должен быть тем же
самым, какой определен при создании базы данных (Рисунок 04).
И, наконец, мы должны присоединить базу данных. Щелкните по
базе и из Панели инструментов выберите Mount Database
(Присоединить базу данных) (Рисунок 07).
Рисунок
07 База данных присоединена
Во время переноса базу у пользователей возникают
определенные проблемы. Ниже показаны примеры ошибок. Рисунок
08 – это ошибка Outlook Web Access, а Рисунок 09 – ошибка
Outlook 2007.
Рисунок
08 Ошибка связи OWA
Рисунок
09 Ошибка Outlook 2007
Хотя база данных присоединены к серверу srv-mbx02, все
атрибуты пользователей указывают на прежний сервер. Поэтому
нам нужно изменить настройки этих атрибутов.
Сделать это можно с помощью следующего командлета:
get-mailbox –database <старая база данных> |
move-mailbox –targetdatabase <новая база данных >
-configurationonly:$true
Рисунок
10 Перенос настроек всех ящиков с srv-mbx01\sales на
srv-mbx02\sales
Теперь мы можем проверить, обновилась ли информация
пользователя Anderson.Patricio на новом сервере (Рисунок 11).
У пользователя поменялось имя Exchange-сервера и база данных,
но данные остались прежние, поскольку мы просто перенесли базу
данных с одного сервера на другой.
Рисунок
11 Пользователь Anderson.Patricio с новыми атрибутами
После переноса базы данных на новый сервер и правильной
настройки установок пользователя, клиенты Outlook 2007 получат
сообщение с просьбой перезапустить приложение (Рисунок
12).
Рисунок
12 Сообщение о перезапуске Outlook 2007
После перезапуска Outlook 2007 мы можем проверить
соединение с новым сервером с помощью Connection status
(Статус соединения). Для этого нажмите на значке Outlook
клавиши CTRL + правая кнопка мыши. (Рисунок 13).
Рисунок
13 Проверка новых установок Outlook
В OWA нам нужно просто заново зарегистрироваться и мы можем
продолжать работу с почтовым ящиком на новом сервере.
После этих проверок можно оценить результаты переноса базы
между серверами в следующих средах:
- Клиенты Microsoft Outlook 2007 будут автоматически
перенаправлены на новый сервер с помощью службы AutoDiscover
без какого-либо вмешательства пользователя
- Клиенты OWA будут автоматически перенаправлены на новый
сервер сервером клиентского доступа
- Остальные клиенты Outlook должны быть перенастроены
вручную, поскольку у них нет возможности работы со службой
AutoDiscover
Устранение проблем с поиском после переноса базы
данных
После переноса базы с сервера srv-mbx01 на srv-mbx02
пользователи при поиске в OWA могут получать следующее
сообщение (Рисунок 14).
Рисунок
14 Ошибка при поиске в OWA
Для перезапуска службы поиска Exchange-сервера можно
воспользоваться сценарием ResetSearchIndex.ps1, расположенным
в папке сценариев в каталоге установки сервера Exchange
2007.
Полный синтаксис запуска такой:
.\ResetSearchIndex.ps1 –force sales,
Где sales
– это имя базы данных почтовых ящиков
Рисунок
15 Перезапуск службы Microsoft Exchange Search Indexer
с помощью оболочки EMS для новой базы данных
Заключение
В данной статье мы рассмотрели процесс переноса базы данных
почтовых ящиков между двумя серверами в окружении сервера
Exchange 2007. Мы узнали, что процесс стал легче по сравнению
с предыдущими версиями, а целью процесса является уменьшение
времени простоя окружения сервера Exchange 2007 из-за меньших
административных усилий, вовлеченных в процесс.