Windows-Server-2003

將兩個 IIS6 伺服器組合在一起

  • October 6, 2010

我有兩個 IIS6 伺服器。

伺服器 A上執行了一些網站

伺服器 B上執行著更多網站。

伺服器 B 正在離線,並希望在其上執行所有站點,因為它是一台更高規格的機器,我們正在努力節省成本。

我需要遷移:

  • IIS 6 元數據
  • SQL 數據庫
  • 自定義 Web 應用程序的 DLL
  • 使用者帳戶
  • 網站文件

你會建議什麼是最好的方法來做到這一點。我開始手動移動每個站點,但這可能需要一些時間。

移動站點並測試它們是否正常工作後,我知道我需要更新 dns 以指向新伺服器。

您的一些遷移點相當容易,而另一些則不然。我擔心,根據您的“自定義 Web 應用程序的 DLL”的“自定義”程度,您可能需要進行大量手動遷移。

元數據庫導入/導出相當簡單。您可以解析元數據庫(因為它只是 XML)並找到任何引用的 ISAPI DLL 並將它們遷移過來。同樣,您應該能夠解析元數據庫以定位任何需要遷移的內容文件並 ROBOCOPY / XCOPY 它們。(不過,在非域成員之間遷移 ACL 是一項非常重要的操作。)

可以通過腳本在非域成員伺服器之間複製使用者帳戶和組。

移動 SQL Server 數據庫非常容易。分離/移動/連接…起泡、沖洗、重複。如果你有很多,你可以編寫一些 TSQL 來幫助自動化這個過程。

但是,當您使用自定義軟體時,所有的賭注都沒有了。如果您甚至知道該軟體將其配置數據儲存在何處,您可能會陷入編寫一次性腳本來遷移和更改配置的困境。警惕硬編碼的數據庫位置、IP 地址等醜陋的東西。

展望未來,這種事情是擁有相當嚴格的文件/變更控製程序的一個很好的理由。下次您必須這樣做時,您會很高興擁有這些文件。

還有另一種說法是“你應該在虛擬機上執行所有這些”。您總是可以嘗試對“伺服器 B”機器進行 P2V,但是您需要了解可能出現的潛在作業系統和/或應用程序許可問題。

引用自:https://serverfault.com/questions/188217