Опубликован: 20.02.2006 | Доступ: свободный | Студентов: 3559 / 480 | Оценка: 4.34 / 3.99 | Длительность: 21:22:00
ISBN: 978-5-9570-0022-1
Лекция 1:

Базовые сведения об IIS

Лекция 1: 12345 || Лекция 2 >

Метабаза

Метабаза похожа на реестр IIS и содержит все данные о конфигурации IIS. В предыдущих версиях метабаза представляла собой исполняемый файл, редактирование которого было возможно только при помощи редактора метабазы, входящего в состав пакета утилит. В IIS 6 метабаза имеет формат XML (см. рис. 1.4), и для редактирования используется Notepad (Блокнот). Несмотря на коренные отличия метабазы IIS 6 от предыдущей версии, она совместима с метабазой IIS 5, поэтому все прежние API и сценарии будут функционировать.

Просмотр файла метабазы в программе Блокнот

Рис. 1.4. Просмотр файла метабазы в программе Блокнот

Метабаза находится в папке %systemroot%\system32\inetsrv и имеет достаточно информативное имя – MetaBase.xml. Схема метабазы хранится в файле MBSchema.xml. Так как метабаза представляет собой текстовый файл, ее можно легко изменить при помощи любого текстового редактора. Менее вероятно и повреждение такого файла. Даже в случае повреждения метабазу можно легко исправить или восстановить.

Журнал метабазы

Метабаза в IIS периодически резервируется и сортируется по версиям. При этом используются два номера версии: главный и дополнительный. Именами файлов резервных копий являются MetaBase_[10-значный главный номер версии]_[10-значный дополнительный номер версии].xml и MBSchema_[10-значный главный номер версии]_[10-значный дополнительный номер версии].xml. Например, MBSchema_0000000160_0000000000.xml.

По умолчанию сохраняются десять копий метабазы, что позволяет осуществлять откат, восстанавливая одну из предыдущих версий. Количество резервируемых версий настраивается с помощью редактирования свойства MaxHistoryFiles метабазы. Как правило, число сохраняемых копий не должно быть меньше десяти. При каждом сохранении метабазы ее резервная копия и соответствующая схема записываются в папку history. IIS проверяет количество пар резервных файлов, и если оно становится больше, чем значение параметра MaxHistoryFiles, то удаляются наиболее старые пары.

Расположение папки истории

По умолчанию папка history расположена в каталоге %systemroot%\System32\inetsrv\history. Настроить место расположения можно посредством изменения ключа реестра HKEY_LOCAL_MACHINE\Software\Microsoft\InetMGR\Parameters\. Добавьте новое строковое значение с именем MetadataFile. Значение ключа MetadataFile должно представлять собой абсолютный путь к месту расположения, в котором необходимо сохранять файлы метабазы (например: D:\IISMetadata\ThisIsMyMetabase.xml ).

Предупреждение. В любом случае редактирование реестра является весьма опасным, поэтому здесь подходят все классические предупреждения. Будьте очень, очень осторожны!

При изменении места расположения файлов метабазы убедитесь, что все файлы метабазы перемещены в это место, иначе при запуске IIS в этом месте расположения будет создана новая метабаза по умолчанию. Изменение места расположения метабазы не вступит в силу до тех пор, пока не будут перезапущены службы IIS Admin и World Wide Web Publishing.

Резервирование и восстановление метабазы

Несмотря на то, что можно использовать файлы истории для восстановления файлов конфигурации метабазы, выполнение ее резервного копирования имеет некоторые преимущества. Одним из них является то, что файлы истории метабазы используются только на том компьютере, на котором они были созданы, в то время как резервные копии можно восстановить на любом другом компьютере. Резервирование метабазы выполняется по запросу через IIS MMC.

Полное резервирование метабазы и ее восстановление выполняется также с помощью опции Backup/Restore Configuration (Настройка резервного копирования/восстановления) в IIS MMC. Для получения доступа к этой опции выделите компьютер в IIS и выберите Action\All Tasks\Backup\Restore Configuration (Действие \ Все задачи\ Резервирование/восстановление конфигурации).

С помощью диалогового окна Configuration Backup/Restore (Резервирование/восстановление конфигурации) (см. рис. 1.5) создается, восстанавливается или удаляется резервная копия метабазы. В этом окне отображены все резервные копии метабазы.

Резервирование/восстановление конфигурации

Рис. 1.5. Резервирование/восстановление конфигурации
Опция Backup (Резервирование)

При создании резервной копии необходимо указать ее имя. Файл резервной копии располагается в папке %system%\System32\Inetsrv\MetaBack. Файл метабазы имеет расширение .MD0, а файл схемы – расширение .SC0. Каждой последующей резервной копии с тем же самым именем будет присваиваться номер, на единицу больший предыдущего. Опция пароля защищает резервную копию при помощи указанного вами пароля. Парольная защита снимается только при помощи ввода того же самого пароля. Это позволяет переносить веб-сайт с одного компьютера на другой с сохранением защищенности метабазы.

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

Опция Restore (Восстановление)

Для восстановления выберите нужную конфигурацию, затем нажмите на кнопку Restore (Восстановить). Появится предупреждение о том, что все настройки будут удалены (они будут восстановлены в варианте, сохраненном в зарезервированной копии конфигурации), и что все службы будут остановлены и перезапущены. Это действие необходимо выполнять обдуманно.

Опция Delete (Удаление)

Для удаления резервной копии метабазы выберите нужную копию и нажмите на кнопку Delete (Удалить). В появившемся окне подтверждения на удаление файла выберите Yes (Да). Резервная копия будет удалена.

Моментальная копия метабазы

Еще один способ резервирования метабазы – использование утилиты Windows Backup (Архивация Windows). Утилита архивации автоматически использует компонент Metabase Snapshot Writer для проверки успешного резервирования файлов MetaBase.xml и MBSchema.xml. Если утилита архивации обнаружит на резервируемом диске метабазу, она запишет метабазу, находящуюся в памяти, в файлы и запретит внесение в нее изменений в течение двух минут (максимум).

Совет. Компонент Metabase Snapshot Writer не используется при восстановлении с помощью утилиты Backup Utility. При необходимости восстановления файлов метабазы остановите службы IIS для предотвращения потери данных.

Изменение метабазы

Если в окне Properties (Свойства) включена опция Enable Direct Metabase Edit (Включить прямое изменение метабазы) (см. рис. 1.3), то для изменения метабазы в процессе работы IIS используют несколько различных методов.

Блокнот или текстовый редактор

Любимое средство тех пользователей, которые привыкли все делать вручную – текстовый редактор – используется для непосредственного редактирования метабазы. Просто откройте файл MetaBase.xml, внесите изменения и сохраните его. Изменения вступят в силу немедленно.

IIS WMI

Компания Microsoft реализовала новый подход, согласно которому все программы должны быть доступны для инструментария управления Windows (WMI). Поэтому необходимо иметь возможность использования WMI для тех же элементов конфигурации, с которыми работают и через пользовательский интерфейс. WMI редактирует копию метабазы, сохраненную на диске.

IIS ADSI

ADSI (Интерфейс сценариев Active Directory) редактирует копию метабазы, находящуюся в памяти компьютера. ADSI создает вхождение объекта метабазы, с которым можно выполнять действия на программном уровне.

Подробная информация об изменении метабазы приведена в "Задачи по администрированию" .

Схема метабазы

Схема метабазы загружается в память вместе с метабазой при инициализации IIS. Схема содержит определения всех свойств, которые могут изменяться в ключах метабазы. Схема в определенной мере даже усиливает эти определения. Пока свойство записано в качестве внутреннего свойства схемы, оно работает по той причине, что оно определено. Такой подход можно обойти посредством использования особого свойства в файле MetaBase.xml, что, по существу, заключается в создании своего собственного определения для свойства. При этом целью является определение всех используемых свойств, а не наложение ограничений на несколько определенных переменных. Несмотря на то, что редактирование метабазы является несложным процессом, изменять схему метабазы не рекомендуется.

Лекция 1: 12345 || Лекция 2 >
Александр Тагильцев
Александр Тагильцев

Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.

Владимир Кирин
Владимир Кирин
Неполодки на ресурсе.При сдаче 7 теста, открывается пустое окно, и ничего не происходит.Поправте пожалуйста. При этом попытка считается защитана, перездача только через 30 мин. Использую браузер опера.