Team Foundation Server 移動類型

更新:2007 年 11 月

Team Foundation Server 有三種支援的移動類型。最常見的類型就是以還原為基礎的移動,其中新的 Team Foundation Server 安裝是在新的硬體上設定,而且原始 Team Foundation Server 部署的資料會還原至新的環境。較簡單的類型是以環境為基礎的移動,其中現有的 Team Foundation Server 部署會移至網域或工作群組。最後一種是用於超過一部伺服器移動的單一伺服器,其中 Team Foundation Server 會從單一伺服器的安裝移到跨兩部或多部伺服器的安裝。這是以還原為基礎之移動的特定類型。

為什麼要移動 Team Foundation Server 部署呢?

您可能會考慮移動現有 Team Foundation Server 部署的原因有許多種。最常見的原因如下:

  • 將 Team Foundation Server 從單一伺服器移到多部伺服器,藉此增加 Team Foundation Server 部署的容量。

  • 為了加入新硬體 (使用相同的伺服器名稱或不同的伺服器名稱)。

  • 為了將 Team Foundation Server 從工作群組移至 Active Directory 網域。

  • 為了將 Team Foundation Server 從某個網域移至另一個網域。

支援的移動類型

Team Foundation Server 支援三種不同的移動類型。不過,這三種移動類型都需要進行許多步驟。您應該先仔細閱讀每種移動類型的程序,然後再嘗試移動 Team Foundation Server 部署。

  • 以還原為基礎的移動:在新的環境中安裝新的 Team Foundation Server 部署。原始 Team Foundation Server 資料庫的備份會還原至新環境中的新 Team Foundation Server。這種移動類型可用來移至新硬體。以硬體為基礎的移動範例包括:

    • 從某個單一伺服器部署移動至相同網域中的另一個單一伺服器部署。

    • 從某個雙重伺服器部署移動至相同網域中的另一個雙重伺服器部署。

    • 從某個資料層伺服器將資料還原至另一個資料層伺服器 (僅限雙重伺服器部署)。

    如需取得特定步驟的資訊,請參閱 HOW TO:將您的 Team Foundation Server 從一種硬體組態移到另一種硬體組態HOW TO:將 Team Foundation Server 的資料還原至其他伺服器

  • 以環境為基礎的移動:透過將執行 Team Foundation Server 的伺服器聯結 (Join) 至某個網域或變更伺服器所屬的網域,將現有的 Team Foundation Server 部署移動至新的環境。這種移動類型不會涉及硬體變更。以環境為基礎的移動範例包括:

    • 將部署從工作群組移動至網域

    • 將部署從某個網域移動至另一個網域

    如需取得特定步驟的資訊,請參閱 HOW TO:將您的 Team Foundation Server 從一種環境移到另一種環境

  • 單一伺服器至多部伺服器的移動:這是以還原為基礎之移動的特定類型。SQL Server 已在新電腦上安裝及設定,且原始單一伺服器 Team Foundation Server 已轉換成裝載邏輯 Team Foundation 應用程式層的伺服器。從原始單一伺服器環境中取出的資料庫備份會還原至新的 Team Foundation 資料層伺服器。如需取得特定步驟的資訊,請參閱 HOW TO:從單一伺服器移至雙重伺服器部署

移動案例

您必須決定最適合商務需求的移動類型。可能的伺服器移動案例包括:

  • 將伺服器從網域 A 移至網域 B:如果您沒有變更硬體,這就是以環境為基礎的移動類型。如果您在測試網域中評估了 Team Foundation Server,而且想要將伺服器移至實際執行網域,可能就會這樣做。此外,移動伺服器可能也會涉及從原始伺服器移動或重新建立使用者帳戶、群組帳戶和使用權限。

  • 將單一伺服器從工作群組移至網域:這是以環境為基礎的移動類型。如果您在工作群組中部署了 Team Foundation Server,然後決定要實作 Active Directory 網域,可能就會這樣做。如果相同的使用者帳戶位於網域中,或者使用者帳戶在 Team Foundation Server 上存在成本機帳戶,您就可以將本機使用者從工作群組移至網域。

  • 在 Team Foundation Server 部署中更換硬體:這是以還原為基礎的移動類型。如果您必須更換已安裝 Team Foundation Server 的硬體,可能就會這樣做。

  • 擴充單一伺服器 Team Foundation Server 部署的容量:這種案例之移動類型的決定條件是您想要將部署移至速度更快且容量更大的伺服器,還是想要從單一伺服器部署移至多部伺服器。前者是以還原為基礎的移動,而後者則是單一伺服器至多部伺服器的移動。如果您在目前的 Team Foundation Server 部署上遇到效能低落的情形,而且需要更多容量讓使用者、專案和資料使用,可能就會這樣做。

移動考量

移動 Team Foundation Server 部署的工作需要諽慎的規劃和執行。例如,合併 Team Foundation Server 單一伺服器部署至多部伺服器的移動與網域移轉就需要特別謹慎。同時務必記住,Team Foundation Server 會將組態資訊儲存在多個位置。請務必確實遵循移動步驟。如需詳細資訊,請參閱 Team Foundation Server 安全性架構

移動 Team Foundation Server 的考量事項

請盡可能保留相同的 Team Foundation 應用程式層伺服器名稱:若為以環境為基礎的移動和單一伺服器至多部伺服器的移動,請盡可能針對 Team Foundation 應用程式層伺服器保留相同的名稱,因為變更 Team Foundation 應用程式層伺服器名稱會造成下列問題:

  • 變更 Team Foundation 應用程式層伺服器名稱會要求所有 Team Foundation 用戶端都必須連接至新的伺服器名稱。

  • 如果變更了伺服器名稱,所有查詢繫結的 Microsoft Office 文件將不再有用,因為這些文件會繫結至建立它們的伺服器。這些文件包括在專案 [文件] 節點中於專案建立時自動建立的所有查詢繫結 Microsoft Office 文件。

  • 如果變更了伺服器名稱,文件的所有內嵌連結都會指向未知的伺服器名稱。

注意事項:

若為以還原為基礎的移動類型,您就必須變更 Team Foundation 應用程式層伺服器名稱。

移動使用者和服務帳戶:Team Foundation Server 會依照安全識別項 (SID) 來儲存 Windows 識別 (本機和網域群組及使用者),做為安全性模式的一部分。Team Foundation 群組安全性服務會根據 SID 做為每位使用者的唯一識別項,定期同步處理儲存在 TFSIntegration 資料庫中的資訊。因此,根據您的移動類型,TFSIntegration 資料庫中的 SID 可能會在移動之後失效。如果符合下列條件,這個情況就會生效:

  • 本機帳戶存在原始 Team Foundation Server 上。您必須決定這些帳戶會在移動後的 Team Foundation Server 上重新建立成本機帳戶,還是在移動後之 Team Foundation Server 的新網域中重新建立成網域帳戶。

  • 網域帳戶存在原始 Team Foundation Server 上,但是您要將 Team Foundation Server 移至不信任原始網域的網域。您必須決定這些帳戶會在移動後的 Team Foundation Server 上重新建立成本機帳戶,還是在移動後之 Team Foundation Server 的新網域中重新建立成網域帳戶。

為了維持現有的 Team Foundation Server 使用者和群組集合及其指派的使用權限,Team Foundation Server 隨附有一個命令列工具 (TfsAdminUtil)。其中一個 TFSAdminUtil 命令會將 TFSIntegration 資料庫中的每個項目 (使用使用者帳戶的 SID) 更新為存在新網域中的項目 (如果它有找到的話)。如需詳細資訊,請參閱 TFSAdminUtil 命令列命令

重要事項:

為了使用 TfsAdminUtil SID 命令來順利移動 Windows 使用者和群組及其使用權限,使用者和群組必須同時在原始 Team Foundation Server 環境和新網域中具有相同的帳戶名稱。此工具不會讓您針對使用者移動目的,定義帳戶名稱之間的對應。此外,在移動過程中,原始 Team Foundation Server 部署所使用者服務帳戶也可能無法在移動後的 Team Foundation Server 部署中找到。若要移動服務帳戶,您應該使用 TfsAdminUtil ChangeAccount 命令。

使用測試回合準備:建議您使用測試回合練習來測試移至新環境的作業,以便協助判斷和疑難排解任何無法預料的問題。您的移動案例和部署環境可能會與 Microsoft 所測試的項目有所不同。執行測試回合可協助您識別移動步驟中可能的差異,而這些差異是您的部署特有的。

請參閱

工作

HOW TO:將您的 Team Foundation Server 從一種硬體組態移到另一種硬體組態

HOW TO:將您的 Team Foundation Server 從一種環境移到另一種環境

HOW TO:從單一伺服器移至雙重伺服器部署

概念

在工作群組中管理 Team Foundation Server

其他資源

選擇 Team Foundation Server 部署組態

在 Active Directory 網域中管理 Team Foundation Server