Миграция WSUS
Исходные данные
Исходный сервер
- Windows Server 2003 x32, SP2
- WSUS 3.2.7600.226
- База Windows Internal Database
Конечный сервер
- Windows Server 2012 R2 x64
- WSUS
- База MS SQL 2012 SP1
Этапы пути
Установка SQL Server на конечном сервере
Обязательно до начала установить NET Feamework 3.5
Дальше все как обычно, в интернете много руководств.
Установка WSUS на конечном сервере
Добавляем роль «Службы Windows Server Update Services», попутно ставится IIS и еще много всего.
Попутно настраиваем:
- Снимаем галочку «WID Database»
- Включаем галочку «База данных»
- Задаем место хранения обновлений (например С:\WSUS)
- Указываем сервер базы данных
Перенос файлов обновлений
Копируем папку WSUS со всем содержимым (внутри должна быть папка UpdateServicesPackages и остальное)
Перенос базы данных
Так как на исходном сервере используется WID (Windows Internal Database) нужно:
- поставить на исходном сервере SQL Server Management Studio Express (требует следующих компонентов: NEt Framefork 3.5, Windows Installer 4.1, Windows PowerShell)
- экспортировать базу SUSDB на исходном сервере
- импортировать базу SUSDB на конечном сервере
После установки запускаем «Среда SQL Management Studio» и в поле «Имя сервера» пишем \\.\pipe\mssql$microsoft##ssee\sql\query (для SQL Server 2012 эта строка выглядит так: \\.\pipe\Microsoft##WID\tsql\query)
Делаем резервную копию: ПКМ на базе SUSDB → Задачи → Создать резервную копию, ставим галочку «Только резервное копирование», задаем имя и расположение файла.
Далее копируем полученный файл на конечный сервер.
Если на конечном компьютере уже существует база SUSDB удаляем ее следующим запросом:
USE master GO ALTER DATABASE SUSDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO DROP DATABASE SUSDB GO
И восстанавливаем базу SUSDB из резервной копии исходного сервера стандартной функцией «Восстановить базу данных» или запросом:
RESTORE DATABASE [SUSDB] FROM DISK = N'C:\SUSDB.bak' WITH FILE = 1, MOVE N'SUSDB' TO N'c:\WSUSDatabase\susdb.mdf', MOVE N'C:\SUSDB_log' TO N'c:\WSUSDatabase\SUSDB_log.ldf', NOUNLOAD, STATS = 10
Изменение удостоверения сервера WSUS
Изменить удостоверение сервера необходимо для того, чтобы связь между сервером и клиентами не нарушилась.
Запускаем на конечном сервере cmd с правами Администратора и даем следующую команду:
cd "c:\Program Files\Update Services\Tools" wsusutil.exe postinstall SQL_INSTANCE_NAME=имя_SQL_сервера CONTENT_DIR=C:\WSUS <code> Запускаем на конечном сервере PowerShell с правами Администратора и выполняем следующий сценарий: <code> $updateServer = get-wsusserver $config = $updateServer.GetConfiguration() $config.ServerId = [System.Guid]::NewGuid() $config.Save()
И запускаем финальную команду:
wsusutil.exe postinstall
Порт сервера обновлений
WSUS 3.0 использовал для работы порт 80, а WSUS 3.2 использует порты 8530 (HTTP) и 8531 (HTTPS). Поэтому необходимо в настройках групповой политики или реестра внести исправление:
http://192.168.1.112:8530
Finita la comedia
Все, перенос завершен, запускаем «Службы Windows Server Update Services» и проверяем. Если все в порядке - можно выключать старый сервер и вводить в строй новый.