software:windows:wsus-migration

Миграция WSUS

  • Windows Server 2003 x32, SP2
  • WSUS 3.2.7600.226
  • База Windows Internal Database
  • Windows Server 2012 R2 x64
  • WSUS
  • База MS SQL 2012 SP1

Обязательно до начала установить NET Feamework 3.5

Дальше все как обычно, в интернете много руководств.

Добавляем роль «Службы 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

Изменить удостоверение сервера необходимо для того, чтобы связь между сервером и клиентами не нарушилась.

Запускаем на конечном сервере 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

Все, перенос завершен, запускаем «Службы Windows Server Update Services» и проверяем. Если все в порядке - можно выключать старый сервер и вводить в строй новый.

  • software/windows/wsus-migration.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1