牛人做的WSUS服務器的更新和遷移解決方案
首先,個人認為,單純的導出、導入數據,并不是完美的內網WSUS服務器解決方案,相信大家在自己的實驗過程中已經得出結論!!
首次內網WSUS服務器補丁更新(同WSUS服務器遷移)
Inter-WSUS :外網補丁服務器(第一臺服務器)
Windows 2003 Server Enterprise Edition SP2 + WSUS 3.0 + Sql 2005 SP2 + IIS +.NET Framework 2.0
Lan-WSUS : 內網補丁服務器(第二臺服務器)
Windows 2003 Server Enterprise Edition SP2+ WSUS 3.0 + Sql 2005 SP2 + IIS +.NET Framework 2.0
Inter-WSUS服務器安裝WSUS 3.0完畢后,不要立即同步,防止同步后產生大量垃圾信息。
打開WSUS 3.0控制臺-----更新服務------Inter-WSUS,在右側操作窗口里點擊“導入更新”,從微軟的更新目錄里查找最新補丁,并查看該補丁有沒有可代替的補丁包,如果有,放棄!
選擇完補丁包后,點擊右上角的“查看選擇欄”,然后導入更新,在WSUS 3.0控制臺里,點開“更新”---“所有更新”------“未審批”------“任何狀態”,審批所有補丁程序。
審批后,WSUS服務器自動下載補丁!!
WSUS服務器補丁下載完后,進行備份操作:
1、復制補丁保存目錄下WsusContent目錄到U盤或啟動硬盤上
2、導出元數據:運行---cmd -----轉到c:\Program Files\Updata Services\Tools目錄,運行命令:wsusutil export d:\wsus.cab d:\wsus.log
3、打開SQL Server Management Studio 管理工具,連接SQL 2005數據庫,備份SUSDB數據庫到D盤SUSDB.bak文件。
然后到Lan-WSUS服務器上操作:
1、服務器安裝過程同外網相同。
2、把外網的補丁文件復制到補丁目錄,復制U盤或啟動硬盤上的外網的補丁目錄到本服務器WSUS 的補丁保存目錄。
3、導入元數據,把U盤或啟動硬盤上的wsus.cab和wsus.log文件拷貝到D盤,打開cmd,轉到c:\Program Files\Updata Services\Tools目錄,
運行命令:wsusutil import d:\wsus.cab d:\wsus.log(時間有點長,這一步包括在外網補丁服務器上的導出應該可以省略,但是沒有試過!!)
4、停止Update services服務。
5、打開SQL Server Management Studio 管理工具,連接SQL 2005數據庫。
6、數據庫----SUSDB----右鍵----任務----分離,對SUSDB數據庫執行分離操作,斷開所有和SUSDB的連接。原因:直接恢復數據庫會產生錯誤,提示數據庫正在使用,沒有權限執 行操作
7、數據庫---附加----附加SUSDB數據庫。SUSDB數據庫文件位置:c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\SUSDB.mdf
8、數據庫----SUSDB----右鍵----任務----還原----數據庫----源設備----添加。添加外網服務器SUSDB數據庫備份文件,在“選擇用于還原的備份集”下面的勾選。點左側的選項,
還原選項:選擇“覆蓋現有數據庫”,否則會還原失敗。
9、啟動Update Services服務,打開WSUS 3.0控制臺,查看補丁狀態,以及計算機的分組及各客戶端信息,與外網的相同,一點不差!!
測試客戶端下載、安裝補丁!!!
我已經測試成功!!
這種方法同樣適合轉移WSUS服務器!!!!
現在內網補丁服務器已經與外網同步了,但是還存在一個要求,就是以后如果微軟發布補丁時,應該如何再次進行數據同步???
方法:
1、首先在外網補丁服務器上下載微軟最新補丁,利用在本論壇內發布的“補丁瀏覽工具”結合文件夾創建時間,確定微軟最新補丁下載到哪個目錄
2、復制最新補丁目錄,然后對WSUS的數據庫進行備份。
3、在內網補丁服務器上,從SUSDB數據庫中導出客戶端列表,具體表名:dbo.tbComputerTarget
4、還原外網補丁服務器數據庫,還原操作同上面所寫。
5、導入內網客戶端列表,導入dbo.tbComputerTarget表。
啟動WSUS 3.0控制臺,查看相關設置,補丁狀態,新的補丁已經在審批列表里了!!
接下來就是測試客戶端對新補丁的下載和安裝!!
上面所有操作我已經測試成功!!!