В этой статье я хочу немного подробнее рассмотреть отличные функции и возможности утилиты Powershell. В особенности я хочу рассказать об управлении базами данных и группами хранения с помощью команд Powershell, которые сегодня является первостепенными задачами администрирования почтовых систем. Почтовые системы являются самыми «живыми» серверами в сетевой среде с постоянным ростом данных, с которыми приходиться работать. Это означает, что практически каждому администратору приходится очень часто менять расположение и физическую или логическую структуру баз данных за время жизни сервера.
Группа хранения может быть определена как логический контейнер для баз данных и имеет собственные системные журналы и журналы регистрации трансакций. Если вам когда-либо понадобится новая коллекция файлов логов, или вы хотите настроить нечто специфическое для них (например, включить локальную непрерывную репликацию или что-то в этом духе), вам потребуется настроить новую группу баз данных.
Синтаксис команды New-StorageGroup будет следующим:
Рисунок 1: Синтаксис команды New-StorageGroup
Например, для создания новой группы хранения под названием MyNewGroup в определенной папке вам понадобится следующий синтаксис:
Рисунок 2: Создание новой группы хранения
Итак, мы увидели, что создание новой группы хранения является довольно простой задачей. Более того, удаление существующих групп является еще более простым процессом. Это можно сделать, используя команду remove-storagegroup, показанную ниже:
Рисунок 3: Синтаксис команды Remove-StorageGroup
Если вы посмотрите на количество параметров в этой команде, то увидите, что ее синтаксис довольно простой. Поэтому, если вам теперь нужно удалить существующую группу хранения под названием MyNewGroup, вам нужно использовать следующий код:
Рисунок 4: Удаление группы хранения MyNewGroup
Если вы уже создали новую группу хранения и теперь хотите изменить некоторые из ее параметров (например, включить ведение логов по всей организации), вам нужно воспользоваться командой Set-StorageGroup со следующим синтаксисом.
Рисунок 5: Синтаксис команды Set-StorageGroup
Наконец, что касается задач групп хранения, мы рассмотрим, как изменять StorageGroupPath из командной строки. Вам может понадобиться эта задача, когда вы настраиваете новое хранилище на вашем сервере, а затем хотите переместить всю группу хранения на этот сервер.
Рисунок 6: Синтаксис команды Move-StorageGroupPath
Итак, к примеру, перемещение папок с логами на другой путь потребует использования следующей командной строки:
Рисунок 7: Перемещение путей папок логов с помощью команды Move-StorageGroupPath
Как вы поняли, работа с группами хранения с помощью команд представляет собой довольно простой процесс и не требует знания большого количества параметров и синтаксиса. И если вы будете больше работать с этим мощным инструментом в ближайшем будущем, то его использование будет для вас проще, чем работа с консолью управления Exchange Management Console.
Во втором разделе этой статьи мы рассмотрим работу с базами данных почтовых ящиков. Если вы используете Exchange Server 2007 версии Enterprise Edition, вы сможете создавать 50 баз данных, распространенных среди 50 групп хранения. Это даст вам возможность настраивать свою почтовую систему наиболее подходящим для вашей организации образом. В Exchange Server 2007 версии Standard Edition вы можете создавать 5 баз данных, распространенных в пяти группах хранения (максимум).
Exchange Server 2007 поддерживает одну публичную папку баз данных. Но, как правило, вам не понадобятся базы данных публичной папки, так как их нужно переносить в службы Windows SharePoint Services или Microsoft Office SharePoint Server 2007.
Сейчас мы рассмотрим, как создавать новую почтовую базу данных на сервере Exchange Server 2007, используя команду New-Mailbox Database. Эта команда будет иметь следующий синтаксис:
Рисунок 8: Синтаксис команды New-MailboxDatabase
Итак, если нам нужно создать новую базу данных почтового ящика под названием ‘MyMailboxDB’ в нашей существующей группе хранения ‘MyNewGroup’, мы используем следующую команду.
Рисунок 9: Создание новой почтовой базы данных с помощью команды New-MailboxDatabase
Если вы уже создали базу данных и хотите изменить некоторые из ее свойств, вам нужно воспользоваться командой Set-MailboxDatabase, как показано ниже:
Рисунок 10: Синтаксис команды Set-MailboxDatabaset
Благодаря этой мощной команде вы, например, можете создавать ограничения баз данных, индексирование, запись в журнал, восстанавливать удаленные объекты и много других свойств.
Если вам нужно удалить почтовую базу данных на машине Exchange Server 2007, следующая команда поможет вам в этом:
Рисунок 11: Синтаксис команды Remove-MailboxDatabase
Если вам нужно удалить существующую почтовую базу данных под названием ‘MyMailboxDB’, воспользуйтесь следующим синтаксисом:
Рисунок 12: Удаление базы данных почтового ящика с помощью команды Remove-MailboxDatabase
Если нам нужно переместить файлы базы данных в новое место в хранилище сервера, то мы воспользуемся командой Move-DatabasePath со следующим синтаксисом:
Рисунок 13: Синтаксис команды Move-DatabasePath
Как вы уже поняли, управление базами данных с помощью Powershell является довольно простым.
Полный список команд Exchange Server 2007, используемых для управления базами данных и группами хранения можно найти на: TechNet: Managing Storage Groups and Databases.
Я попытался показать вам, что управление Exchange Server 2007 с помощью команд делает вашу ежедневную работу более эффективной, чем раньше. И если вам нужно выполнить некоторые из этих задач более чем единожды, вы можете сохранять команды в качестве .ps1 файла и выполнять их снова и снова, когда вам заблагорассудиться. Если вы работаете консультантом или вам нужно настраивать множество серверов Exchange Servers с одинаковой базовой конфигурацией, эти сценарии сэкономят вам массу труда и уйму времени, которое бы вы могли потратить на задачи администрирования.
Источник http://www.msexchange.org
Tags: Exchange