Является ли этот сценарий достаточно полным, чтобы восстановить IIS и параметры безопасности?

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

'This script will dump a daily system state backup to the directory
' c:\sysstatebkup\ on every Intensive Server

Dim shell, network, fso

Set shell = CreateObject("WScript.Shell")
Set network = CreateObject("WScript.Network")
Set fso = CreateObject("Scripting.FileSystemObject")

Dim strBackup

strBackup = "ntbackup backup systemstate /j ""Daily System State Backup"" /f ""C:\SysBkUp\SystemState.bkf"" /v:yes /l:f"

shell.Run strBackup

ПРИМЕЧАНИЕ 1: Спасибо Эвану за ваши комментарии, я дам немного больше информации в связи с его ответом. То, что мы пытаемся сделать, это: мы хотим иметь очень хорошее и простое восстановление резервной копии IIS и всех работающих там приложений. У нас есть содержимое приложения, но фактическая конфигурация IIS отсутствует. Ниже я приведу список того, что нам нужно сделать резервное копирование и как мы это сделали, поскольку этот вопрос является лишь частью общего решения:

  1. Содержимое приложения IIS (резервное копирование, нам интересно, как получить настройки безопасности некоторых каталогов?)
  2. Конфигурация IIS
  3. Настройки базы данных и безопасности MSSQL для подключения к каждой базе данных

4 ответа

Вы берете только резервную копию состояния системы. Он будет содержать реестр (включая регистрации COM+), Active Directory и SYSVOL (хотя я сомневаюсь, что он установлен на ваших веб-серверах), базу данных служб сертификации (которая, вероятно, также не установлена ​​на ваших веб-серверах) и метабазу IIS,

Я не могу сказать, что вы имеете в виду, в частности, когда говорите о восстановлении "Настройки безопасности". Например, вы не сможете восстановить списки ACL NTFS для файлов, для которых вы не выполняете резервное копирование (т. Е. Для содержимого веб-сайта - или, на самом деле, всего, что находится за пределами состояния системы). Для вашего приложения вы сможете получить обратно метабазу IIS и реестр. Если он содержит все, что вы описываете как "Настройки безопасности", то вы в хорошей форме.

Вам действительно не нужен VBScript для вызова этой команды. Вы можете вызвать это непосредственно из запланированных задач, поскольку вы не используете VBScript для каких-либо замен переменных в командной строке резервного копирования и т. Д.

Кстати, ваш комментарий о каталоге резервного копирования и командной строке NTBackup отличается.

Я бы сделал резервную копию / скопировал файл Systemtate на внешнее устройство (например, сетевой ресурс на другом сервере). Если что-то плохое случится с разделом C: файл будет в безопасном месте.

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

Я бы просто сделал резервную копию всего на сервере. Еженедельная полная и дневная разница, если у вас есть данные или изменяющиеся настройки. Это чище, проще, и вы можете быть абсолютно уверены, что ничего не пропустили.

Резервное копирование будет привязано к имени сервера и компьютера.. Так что, если вы переходите с одного хоста на другой...

скопировать информацию метабазы,

IIS 6.0 заменяет один двоичный файл (MetaBase.bin) более ранних версий IIS на два файла XML: MetaBase.xml и MBSchema.xml. IIS хранит эти файлы в папке systemroot\System32\Inetsrv вашего компьютера. Для просмотра и изменения этих файлов вы должны быть членом группы "Администраторы".

Метабаза состоит из следующих элементов:

• MetaBase.xml файл. В этом файле хранится информация о конфигурации IIS, относящаяся к установке IIS.

• файл MBSchema.xml. Этот файл содержит схему метабазы. MBSchema.xml file - это основной файл конфигурации, который определяет атрибуты по умолчанию для всех свойств метабазы ​​и обеспечивает соблюдение правил построения и размещения записей метабазы ​​в метабазе.

• Метабаза в памяти. Метабаза в памяти содержит самую последнюю конфигурацию схемы метабазы ​​и метабазы. Метабаза в памяти принимает изменения конфигурации и схемы метабазы, хранит их в оперативной памяти и периодически записывает изменения в файлы метабазы ​​и схемы метабазы ​​на диске.

При запуске IIS файлы MetaBase.xml и MBSchema.xml считываются слоем хранения IIS и копируются в метабазу в памяти. Во время работы IIS любые изменения, вносимые вами в метабазу в памяти, периодически записываются на диск. IIS также сохраняет метабазу в памяти на диск при остановке IIS.

Для обеспечения безопасности файлов вы можете создавать сценарии, не забывайте использовать локальные группы и добавлять глобальные группы для авторизации.

Другие вопросы по тегам