WSUS迁移需分两步:先用SQL工具迁移SUSDB数据库,再用wsusutil.exe movecontent迁移更新文件;数据库迁移是前提,否则wsusutil会因无法连接数据库而失败。
wsus 迁移工具本身(wsusutil.exe)**不能迁移数据库**,它只负责移动更新文件(即补丁内容),比如 wsuscontent 文件夹。数据库(susdb)的迁移是独立操作,需借助 sql server 工具完成。若你目标是将整个 wsus 服务(含数据库 + 补丁文件)迁移到新服务器,需分两步执行:先迁数据库,再迁内容。
一、迁移 SUSDB 数据库到新 SQL Server 实例
这是关键一步,适用于从 WID(Windows Internal Database)迁出,或从旧 SQL Server 迁到新 SQL Server。
- 在源服务器上停止 IIS 和 WSUS 服务:
powershell Stop-Service IISADMIN, WsusService - 用
sqlcmd从 WID 分离数据库(若原为 WID):sqlcmd -S \.pipeMicrosoft##WID sqlquery -Q "use master; alter database SUSDB set single_user with rollback immediate; sp_detach_db 'SUSDB';" - 将
SUSDB.mdf和SUSDB_log.ldf复制到新 SQL Server 的数据目录(如C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLData) - 在新 SQL Server 上用 SSMS 右键“数据库”→“附加”,选中
SUSDB.mdf;或运行 T-SQL:CREATE DATABASE SUSDB ON (FILENAME = 'C:...SUSDB.mdf'), (FILENAME = 'C:...SUSDB_log.ldf') FOR ATTACH; - 确认数据库状态为“正常”,并赋予
NT AUTHORITYNETWORK SERVICE或 WSUS 应用池标识对 SUSDB 的db_owner权限
二、迁移补丁内容到新服务器的磁盘路径
这一步用 wsusutil.exe movecontent 完成,但必须在新服务器上安装好 WSUS 角色并指向已迁移的 SUSDB 后再执行。
- 在新服务器上安装 WSUS 角色,安装时选择“使用现有数据库”,并填写新 SQL Server 实例名和 SUSDB 名称
- 以管理员身份打开 CMD,进入:
cd "C:Program FilesUpdate ServicesTools" - 运行迁移命令(假设新内容路径为
D:WSUSWsusContent):wsusutil.exe movecontent D:WSUSWsusContent D:move.log - 命令执行成功后,日志中会提示“Content move completed successfully”。旧路径下的
WsusContent仍保留,可手动删除(确保新路径已验证有完整文件)
三、配置新服务器并验证
迁移完成后需检查服务连通性与功能完整性。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 启动
WsusService和IISADMIN服务 - 打开 WSUS 管理控制台 → “选项” → “更新文件和语言” → 确认“更新文件存储在以下位置”已指向新路径
- 在“选项” → “上游服务器”中,确认同步设置正确;如为独立服务器,应设为从 Microsoft Update 同步
- 强制客户端检测更新:
gpupdate /force && wuauclt /detectnow,随后在控制台查看客户端是否上线、能否报告状态
四、常见注意事项
实际迁移中容易忽略但影响成败的细节:
-
权限继承:新内容路径(如
D:WSUS)必须赋予NT AUTHORITYNETWORK SERVICE完全控制权限,否则同步失败 -
SQL 登录映射:若 SUSDB 中存在孤立用户(如
NT AUTHORITYNETWORK SERVICE),需在新 SQL 中运行:USE SUSDB; EXEC sp_change_users_login 'Auto_Fix', 'NT AUTHORITYNETWORK SERVICE'; - 防火墙与端口:新服务器需开放 TCP 8530(HTTP)或 8531(HTTPS),并确保客户端组策略指向新服务器 FQDN 或 IP
- 不要跳过数据库迁移直接运行 wsusutil:否则工具会尝试连接原 SUSDB(已不存在),报错“无法连接到数据库”










