Windows System Update Services - локальный сервер для развертывания обновлений продуктов Microsoft. Про агента обновления отдельная статья.
Содержание |
Windows System Update Services 3.0 устанавливался на старый кэш, который живет в D:\WSUS. О том как сохранить старую базу - немного ниже. Сразу скажу, что файлы хранилища БД следует переименовать или как либо приныкать, так как при установке они будут затёрты!.
Имеет смысл, когда сервер обновлений просто переезжает с одной машины на другую или когда на диске вдруг закончилось место.
Помимо того, что далее, замечу, что есть в паре таблиц имя и полное доменное имя сервера. Можно ли без правки - фик знает. Как искать... интуитивно.
Возможно, есть какой то другой способ, более правильный, но у меня сработал этот.
В целом, операция не сложная, но как оно пойдёт на разных серверах - я не в курсе. При переносе с Windows Server 2003 Web Edition Eng 32-bit на Windows Server 2008 R2 Rus 64-bit проблем у меня не возникло. В моём случае кажется изменилась версия сервера (по крайней мере, в имени юзера вместо 2005 стало 2008).
Действовал в таком порядке.
Файлы SUSDB.mdf и SUSDB_log.ldf живут не сами по себе, с ними непосредственно WSUS не работает. С этими файлами работает Microsoft SQL Server. Соответственно, для переноса понадобятся какие-то средства управления этим самым Microsoft SQL Server. Имеется графическая среда SQL Server Management Studio.
Перед перемещением базы следует остановить службу Update services и запустить ее после окончания операций с файлами БД.
При запуске SQL Server Management Studio следует использовать:
После успешного подключенияк SQL-серверу следует найти в дереве слева базу данных SUSDB. На ней правый клик -> Задачи -> Отсоединить.... Откроется окошко, где можно выбрать опции отсоединения. Ну и нажать ОК. Если отсоединение завершилось успешно, то БД должна пропасть из дерева слева и должно выскочить окошко с предупреждением о недоступности БД.
Если отсоединение завершилось неудачно, то в окне отсоединения следует обратить внимание на количество активных подключений. Служба Update services в моем случае давала три активных подключения - до остановки службы было пять, а после - два. Кто конкретно держит эти два подключения, можно гадать. Одно, вероятно, это консоль SQL Server Management Studio, а вот по поводу второго мыслей нет. Тем не менее, если Update services точно остановлена, то отсоединение можно произвести с установленной галочкой Удалить соединения.
После успешного отсоединения можно переместить файлы в новое расположение (или скопировать файлы с другого сервера)
Затем на пункте Базы данных в дереве слева необходимо сделать правый клик и выбрать пункт Присоединить. В открывшемся окошке жмакнуть Добавить и выбрать файл SUSDB.mdf в новом месте расположения. Второй файл подхватывается автоматически, если он рядом. Ну и нажать ОК. База должна появиться в дереве слева.
В предыдущем разделе я намеренно указал что кеш (или контент сервера обновлений, если так угодно) будет жить на диске C:, в то время как в самом начале он был на D:. Действительно, крошить диск на кусочки не хотелось, и потому на новом сервере сделал только один логический раздел C:. Однако, совсем не достаточно при установке указать новое место расположения. Дело в том, что в базе прописаны абсолютные пути к файлам обновлений. Первое, что пришло в голову - найти какого то клиента этой виндовой БД, и запросом изменить данные. Но правильное решение нашлось достаточно быстро. Из консоли даём команду:
C:\Program Files\Update Services\Tools> .\wsusutil.exe movecontent c:\wsus c:\log\move.log -skipcopy Изменяется размещение содержимого. Не останавливайте выполнение программы. Перемещение содержимого успешно закончено.
Подробно об использовании команды можно посмотреть в её справке (для тех, кто не в курсе, справку можно посмотреть, запустив команду с ключиком /?). Отчёт же об операции в данном примере сохранён в файле c:\log\move.log.
Кеш обновлений разжирел до безобразия. Мастер очистки сервера почти ничего не чистит. Как таковой, процедуры сжатия кеша нет. Однако, можно прибить всё, что есть. Потом сервер WSUS скачает заново только нужное. Последовательность действий следующая:
C:\Program Files\Update Services\Tools>wsusutil.exe reset
Далее сервер будет в фоновом режиме тянуть нужные файлы заново.
Искать Internet Explorer 7 и 8 следует в классе Накопительные пакеты обновлений или Rollup updates. Там следует найти нужный и одобрить для установки.
Еще инфа по теме: http://support.microsoft.com/kb/946202/ru http://technet.microsoft.com/ru-ru/library/cc985359.aspx
В левой менюхе правый клик на Обновления -> Импортировать обновления. Откроется браузер и перейдет на Каталог Центра обновлений Microsoft. В строке поиска вбиваем Internet Explorer 9, добавляем нужное в корзину и импортируем. Возможно, придется установить компонент ActiveX.
Логи работы WSUS пишет в журнал событий Windows - Приложения