Группы хранения для восстановления (Recover Storage Group -
RSG), впервые появившиеся в сервере Exchange 2003, дают
администраторам Exchange-сервера возможность присоединения
второй копии базы данных почтовых ящиков (обычно базы данных,
восстановленной из резервной копии), и вы можете в рабочее
время выбрать данные из одного или нескольких почтовых ящиков
соответствующей базы данных без затрагивания рабочей базы
данных.
В зависимости от того, как часто вы используете консоль
Exchange 2007 Management Console (EMC), вы могли заметить, что
теперь группы RSG нельзя создать в EMC. В сервере Exchange
2007 группы создаются с помощью средства Exchange
Troubleshooting Assistant (ExTRA), которое запускается из
программы Database Recovery Management из Панели инструментов,
или с помощью оболочки Exchange Management Shell (EMS).
После присоединения копии базы данных почтовых ящиков к RSG
вы можете вычленить данные из почтовых ящиков и перенести эти
данные в другой почтовый ящик из базы данных рабочей группы
хранения, а также извлечь данные и скопировать их в какую-либо
папку другого почтового ящика.
Замечание
При работе с сервером
Exchange 2003 RTM данные извлекаются, копируются и переносятся
в другой почтовый ящик или папку почтового ящика с помощью
мастера переноса Microsoft Exchange Server Mailbox Merge
Wizard (ExMerge), но в версии Exchange 2003 SP1 процесс
встроен в консоль Exchange 2003 System Manager.
Ограничения групп хранения для восстановления
Есть несколько вещей, касающихся RSG, о которых вам стоит
знать. Во-первых, доступ к группам осуществляется только по
протоколу MAPI, но это не значит, что вы можете соединиться с
почтовой папкой из базы данных для восстановления с помощью
MAPI-клиента Outlook. MAPI используется только при доступе к
почтовым ящикам с помощью средства Exchange Troubleshooting
Assistant (ExTRA) и/или соответствующего командлета оболочки
Exchange Management Shell. Помимо этого, вы должны знать, что
вы не можете использовать RSG для восстановления данных Общих
папок, они работают только с данными почтовых ящиков. Стоит
отметить, что хотя вы можете создать в сервере Exchange 2007
Enterprise edition до 50 групп хранения, вы ограничены
использованием только одной группы RSG на сервер, однако,
существует поддержка добавления нескольких баз данных почтовых
ящиков в одну группу RSG, если все базы данных принадлежат
одной группе хранения. И, наконец, следует принять к сведению,
что хотя вы можете добавить восстановленную базу данных
почтовых ящиков на другой сервер Exchange 2007, важно
понимать, что этот сервер должен принадлежать тому же самому
лесу Active Directory.
Управление группами хранения для восстановления с помощью
средства Exchange Troubleshooting Assistant
Группы хранения для восстановления (Recovery Storage Group
- RSG) можно создать либо с помощью средства Microsoft
Exchange Troubleshooting Assistant (ExTRA), либо с помощью
командлета New-StorageGroup с параметром –Recovery в оболочке
Exchange Management Shell.
Для создания RSG с помощью ExTRA запустите средство, открыв
в Панели инструментов консоли Exchange Management Console
(EMC) приложение Database Recovery Management. Средство
произведет проверку на возможное наличие обновлений. Далее
введите идентификационную метку (например, Create RSG) и
нажмите Next (Далее). В появившемся списке задач щелкните
Create a Recovery Storage Group (Создать группу хранения для
восстановления), далее выберите группу хранения, которую вы
хотите присоединить к группе хранения для восстановления
(Рисунок 1). Снова нажмите Next (Далее).
Рисунок
1 Выбор группы хранения для связи с RSG
Теперь пора создать RSG, но прежде дайте группе название
(имя по умолчанию, Recovery Storage Group, приемлемо в
большинстве случаев). После ввода имени нажмите Create the
recovery storage group (Создать группу хранения для
восстановления) (Рисунок 2).
Рисунок
2 Создание RSG
Вы увидите экран (Рисунок 3), сообщающий, что RSG для базы
данных создана.
Рисунок
3 RSG создана
После создания RSG мы можем переносить копировать и
восстанавливать базы данных и файлы журналов транзакций по
путям, указанным в группе хранения для восстановления. Для
просмотра пути для файлов баз данных и журналов транзакций
нажмите Show Create Recovery Storage Group Information
(Показать информацию о созданной группе хранения для
восстановления). Путь по умолчанию - C:\Program
Files\Microsoft\Exchange Server\Mailbox\<Группа хранения
>\RSGxxxxxxxxx (Рисунок 4). Папка RSGxxxxxxxxx будет пустой
до тех пор, пока вы не перенесете, скопируете или восстановите
файлы баз данных или журналов транзакций.
Рисунок
4 Пути группы хранения для восстановления
В данной статье мы восстановим базу данных почтовых ящиков
из резервной копии с помощью средства Windows 2003 Backup.
Запустите программу Windows 2003 Backup, нажав Start (Пуск) |
Run (Выполнить), набрав cmd.exe и нажав Enter. Поскольку мы
будем восстанавливать почтовую базу данных в расширенном
режиме работы программы, нажмите Advanced Mode (Расширенный
режим работы). Выберите вкладку Restore and Manage Media
(Восстановление и управление данными). Здесь нам нужно выбрать
базу данных почтовых ящиков и файлы журналов, которые мы хотим
восстановить. Нажмите Start Restore (Начать
восстановление).
Замечание
Значением поля выпадающего
списка Restore files to: (Восстановить файлы в:) установлено
Original location (Оригинальное место расположения). Заметьте,
что мы не можем изменить это значение. Но значит ли это, что
рабочая база данных почтовых ящиков будет заменена тем, что мы
восстанавливаем из резервной копии? Нет, это не так,
поскольку, во-первых, мы не отсоединили рабочую базу данных, а
во-вторых, мы не отметили опцию This database can be
overwritten by a restore (Данная база данных может быть
заменена резервной копией) на странице свойств базы данных.
Поэтому база данных будет восстановлена в только что созданную
группу хранения для восстановления.
Теперь укажите Exchange-сервер, на который вы хотите
восстановить соответствующую базу данных почтовых ящиков,
затем введите временное место расположения файлов журналов и
обновлений. И, наконец, поскольку это самая свежая резервная
копия, отметьте параметр Last Restore Set (Log file replay
will start after this restore completes.) (Последняя резервная
копия (воспроизведение файлов журналов начнется после
завершения восстановления)). После этого нажмите OK и
дождитесь завершения восстановления, после чего нажмите Close
(Закрыть).
Соответствующие файлы теперь восстановлены в папку
RSGxxxxxxxxx (Рисунок 5).
Рисунок
5 Восстановленная база данных почтовых ящиков в
Проводнике Windows
Поскольку мы не отмечали параметр Mount Database After
Restore (Присоединить базу данных после восстановления), база
данных будет находиться в отсоединенном состоянии. Помня об
этом, переключитесь в Центр задач средства ExTRA. Как видно из
Рисунка 6, теперь у нас есть несколько новых задач, связанных
с группой хранения для восстановления, и поскольку базу данных
нужно присоединить до того, как мы будем извлекать из нее
данные, нам нужно нажать ссылку Mount or dismount databases in
the recovery storage group (Присоединить или отсоединить базы
данных из группы хранения для восстановления).
Рисунок
6 Выбор опции Mount or dismount databases in the
recovery storage group (Присоединить или отсоединить базы
данных из группы хранения для восстановления)
На странице Mount or Dismount Database (Присоединить или
отсоединить базу данных) выберите соответствующую базу данных
и нажмите Mount selected database (Присоединить выбранную базу
данных) (Рисунок 7).
Рисунок
7 Присоединение базы данных в программе ExTRA
После присоединения базы данных нажмите Go Back to task
center (Вернуться в Центр задач) и выберите Merge or copy
mailbox content (Перенести или скопировать содержимое почтовых
ящиков). Откроется новое окно (Рисунок 8), где вы просто
должны убедиться, что необходимая вам база данных выбрана, а
затем нажать Gather merge information (Сбор информации).
Рисунок
8 Выбор базы данных из группы хранения для
восстановления
Мы можем заменить присоединенную к RSG базу данных на
рабочую (что рекомендуется при использования
"dial-tone"-метода восстановления), отметив параметр Swap
database configurations (Заменить базы данных) (Рисунок 9).
Поскольку в таком случае заменяются обе базы данных, обе
придется отключать, что затронет почтовые службы, работающие с
конечными пользователями, чьи ящики хранятся в соответствующей
базе данных.
Поскольку мы не используем "dial-tone"-метод
восстановления, просто нажмите Next (Далее).
Рисунок
9 Замена баз данных
На странице Select Merge Options (Выбор параметров
переноса) нужно выбрать Perform pre-merge tasks (Выполнить
предварительные задачи) (Рисунок 10).
Обратите внимание, что вы можете выбрать Show Advanced
Options (Показать дополнительные параметры). Здесь вы можете
указать различные параметры фильтрации, а также ограничение на
количество неправильных элементов. Помимо этого, здесь
указывается, все ли данных почтовых ящиков должны быть
перенесены в соответствующие почтовые ящики рабочей базы
данных, или все нужно скопировать в один почтовый ящик.
Рисунок
10 Параметры переноса
Наконец, нужно выбрать почтовые ящики, которые вы хотите
перенести. Отметьте необходимые ящики пользователей (Рисунок
11).
Рисунок
11 Выбор почтовых ящиков
Дождитесь окончания процесса, после чего вы увидите
содержимое, удаленное из рабочей базы данных почтовых ящиков.
Вам даже не придется перезапускать Outlook или клиент OWA для
появления восстановленных данных!
После переноса или копирования данных мы можете
использовать средство ExTRA для отключения и удаления группы
хранения для восстановления. После этого удалите файлы из
папки RSGxxxxxxxxx, чтобы они не занимали место на диске.
Работа с группами хранения для восстановления в оболочке
Exchange Management Shell
Как я уже говорил в начале статьи, управлять группами RSG
можно и с помощью оболочки Exchange Management Shell (EMS).
Если у вас достаточно опыта работы с командлетами, с их
помощью восстановление данных из группы хранения для
восстановления можно сделать быстрее, чем с помощью ExTRA.
Вначале нужно создать RSG. Для этого вам нужно запустить
командлет New-StorageGroup с параметром –Recovery. Так, для
создания RSG в группе First Storage Group на сервере E2K7S04
запустите следующую команду:
New-StorageGroup –Server E2K7S04 –LogFolderPath
"E:\Program Files\Microsoft\Exchange Server\Mailbox\First
Storage Group\RSG –Name "Recovery Storage Group"
–SystemFolderPath "E:\Program Files\Microsoft\Exchange
Server\Mailbox\First Storage Group\RSG" –Recovery
Параметры LogFolderPath и SystemFolderPath используются для
указания места расположения соответствующих файлов RSG. Как вы
видите, они будут располагаться в папке E:\Program
Files\Microsoft\Exchange Server\Mailbox\First Storage
Group\RSG. Убедитесь, что в данном месте достаточно свободного
пространства для восстановленной базы данных.
Для просмотра того, что соответствующая группа хранения
является группой хранения для восстановления (а также другой
информации), используется команда Get-StorageGroup <имя
группы хранения> | FL. Если группа является группой
хранения для восстановления, параметр Recovery будет иметь
значение True (Рисунок 12).
Рисунок
12 Информация о группе хранения для восстановления
Теперь нужно добавить резервную базу данных (перенесенную,
скопированную или восстановленную из резервной копии) в RSG,
что делается с помощью командлета New-MailboxDatabase с
параметром MailboxDatabaseToRecover. Для добавления базы
данных в группу хранения для восстановления на сервере E2KS04,
где путь к edb-файлу - E:\Program Files\Microsoft\Exchange
Server\Mailbox\First Storage Group\RSG, наберите:
New-MailboxDatabase –MailboxDatabaseToRecover "Mailbox
Database" –StorageGroup "E2K7S04\Recovery Storage Group"
–EDBFilePath "E:\Program Files\Microsoft\Exchange
Server\Mailbox\First Storage Group\RSG\Mailbox
Database.edb"
После добавления базы данных в RSG мы можем настроить
разрешение на перезаписывание с помощью командлета
Set-MailboxDatabase с параметром –AllowRestore. Для этого
наберите:
Set-MailboxDatabase -Identity "E2K7S04\Recovery Storage
Group\Mailbox Database" -AllowFileRestore $true
Теперь, после создания базы данных для восстановления в
группе хранения для восстановления и разрешения перезаписи, мы
можем восстановить базу данных, из которой мы будем извлекать
данные для переноса или копирования в рабочую базу данных. Для
этого запустите средство Windows 2003 Backup и восстановите
соответствующую базу данных почтовых ящиков так, как мы делали
в случае использования ExTRA для восстановления данных.
Нам нужно присоединить базу данных с помощью командлета
Mount-Database. Для этого наберите:
Mount-Database –Identity "E2K7S04\Recovery Storage
Group\Mailbox Database"
После присоединения базу данных мы можем извлечь из нее
данные. Если вы, например, хотите перенести данные
пользователя из базы данных для восстановления в рабочую базу
данных, наберите:
Restore-Mailbox –Identity <имя пользователя>
-RSGDatabase "имя сервера\имя RSG \имя базы данных "
Мы восстановили почтовый ящик пользователя TestUser1 на
сервере E2K7S04 (Рисунок 13).
Рисунок
13 Восстановление данных
Замечание
В зависимости от размера
восстанавливаемого почтового ящика, процесс может занять
продолжительное время.
Если вам нужно восстановить данные для всех пользователей,
используйте следующую команду:
Get-MailboxStatistics -Database "Recovery Storage
Group\Mailbox Database" | Restore-Mailbox
Предположим, что почтовый ящик в базе данных для
восстановления, из которого вы хотите восстановить данные, был
удален из рабочей базы данных. В таком случае вы можете
восстановить данные в нужную папку другого почтового ящика с
помощью следующей команды:
Restore-Mailbox –RSGMailbox "Test User 1" -RSGDatabase
"имя сервера\имя RSG \имя базы данных" –Identity "Test User 2"
–TargetFolder "Test User 1 Recovered data"
Как и в случае использования ExTRA, при работе с оболочкой
Exchange Management Shell вы должны не забыть удалить RSG
после восстановления необходимых данных. Для удаления базы
данных для восстановления используйте следующую команду:
Remove-MailboxDatabase –Identity "E2K7S04\Recovery
Storage Group\Mailbox Database"
Нажмите Yes (Да) при появлении предупреждения, а затем,
чтобы удалить RSG, наберите следующее:
Remove-StorageGroup –Identity "E2K7S04\Recovery Storage
Group"
Удалите папку RSG вручную с помощь Проводника Windows.
Заключение
Как вы видели, работа с группами хранения для
восстановления сервера Exchange 2007 подверглась достаточным
изменениям. Группами RSG теперь нельзя управлять из консоли
Exchange Management Console (ранее называвшейся Exchange
System Manager); вместо этого вы должны использовать средство
Exchange Troubleshooting Assistant (ExTRA) или оболочку
Exchange Management Shell (EMS). Но, несмотря на новые методы
управления группами RSG, сами группы не слишком изменились.
Например, до сих пор нет возможности восстановления общих
папок в RSG.