====== Миграция 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
Запускаем на конечном сервере PowerShell с правами Администратора и выполняем следующий сценарий:
$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" и проверяем. Если все в порядке - можно выключать старый сервер и вводить в строй новый.
{{tag>wsus migration миграция sql windows_server}}