====== Миграция 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}}