備份和還原 TFS 的資料
如何備份 TFS 資料並將其還原至新的硬體
如果您尚未在新的硬體上安裝 TFS,您會想要立即這麼做。 這個 TFS 版本的新功能是,您可以使用自訂備份與還原工具來管理資料。
您首先要備份資料,包括您在搭配舊版 TFS 使用之報表伺服器上的加密金鑰。 接下來,您即將還原資料到您在步驟 2 設定的 SQL Server 執行個體。 還原完成後,您將會使用 SQL Server Reporting 工具重新啟動報表伺服器資料庫、還原其加密金鑰,然後驗證報表伺服器的存取權。 如果您安裝 SharePoint,您將會使用 SharePoint 命令列工具來附加和升級您的內容資料庫。
必要的使用權限
您在新和舊硬體的 Windows Server 上必須是 [Administrators] 安全性群組的成員,才能執行這項程序。
如果您要規劃設定報告功能,您也必須是執行 SQL Server Reporting Services 之伺服器上的 [Administrators] 安全性群組成員。 如果您計劃要設定 SharePoint 產品,您必須是 SharePoint 產品管理網站上 [Farm Administrators] 群組的成員。 如果您並未安裝將要裝載組態資料庫的 Database Engine,或是資料庫管理員會管理您所使用的 SQL Server 執行個體,則您必須是 SQL Server 中 [sysadmin] 伺服器角色的成員,才能執行這個程序。
備份您的資料
如果您尚未在新的硬體上安裝 TFS,您會想要立即這樣做,以存取自訂備份與還原工具。 您即將備份所有的 TFS 資料,包括報表伺服器的加密金鑰。
提示
從 Windows SharePoint Services 3.0 進行移轉?您的 SharePoint 網站必須是在 Service Pack 2 (含) 以上版本中執行,才能將內容資料庫移轉至新硬體上的 SharePoint Foundation。如果您的版本不是 Service Pack 2 (含) 以上版本,則應該在備份資料之前更新 SharePoint。
若要執行 Team Foundation Server 安裝程式
將 Team Foundation Server DVD 插入光碟機,並啟動 tfs_server.exe 檔,就可開始安裝。
在 [授權條款] 對話方塊中,同意授權合約,然後選取 [立即安裝]。
如果您要將 Team Foundation Server 安裝至檔案系統的特定位置,請選取預設安裝位置旁邊的瀏覽按鈕 [(…)] 。
若要備份 Reporting Services 的加密金鑰
啟動 [Reporting Services 組態管理員]。
例如,在 Windows Server 2008 R2 上,您會依序選擇 [開始]、[所有程式]、[Microsoft SQL Server] 和 [組態工具],然後選擇 [Reporting Services 組態管理員]。
[Reporting Services 組態連接] 對話方塊隨即開啟。
指定您搭配舊版 TFS 使用之報表伺服器的名稱,然後選擇 [連接]。
選擇左邊巡覽列中的 [加密金鑰],然後選擇 [備份]。
[加密金鑰資訊] 對話方塊隨即開啟。
在 [檔案位置] 中,指定想要儲存此金鑰複本的位置。
請考慮在新的硬體儲存中這個機碼,如此一來,當您還原 Reporting Services 資料庫時,就可以輕鬆地進行存取。
在 [密碼] 中,指定檔案的密碼。
不要忘記密碼! 您稍後將會需要它還原 Reporting Services 資料庫。
在 [確認密碼] 中,重新指定檔案的密碼。
選擇 [確定]。
若要備份您的資料庫
啟動 TFSBackup.exe。
TFSBackup.exe 工具是在安裝 Team Foundation Server 的 [工具] 資料夾中。 預設位置是 C:\Program Files\Microsoft Team Foundation Server 11.0\Tools。
在 [來源 SQL Server 執行個體] 中,輸入裝載您要備份之 TFS 資料庫的 SQL Server 執行個體名稱,並選擇 [連接]。
在 [選取要備份的資料庫] 中,選擇要備份的資料庫。
在 [備份資料庫至] 中,輸入設定有 Everyone 讀取/寫入存取權限之網路共用的名稱,或是接受您在步驟 2 中連接之 SQL Server 的本機檔案系統預設位置。
注意事項 如果您想要覆寫此網路位置儲存的備份,則可以選擇 [在這個位置覆寫現有資料庫備份]。
選擇 [立即備份]。
備份工具會報告每個備份中資料庫的進度。
選取 [關閉]。
還原您的資料
若要還原 TFS 資料
啟動 TFSRestore.exe。
TFSRestore.exe 工具是在安裝 Team Foundation Server 的 [工具] 資料夾中。 預設位置是 C:\Program Files\Microsoft Team Foundation Server 11.0\Tools。
在 [目標 SQL Server執行個體],輸入要做為資料層的SQL Server執行個體,然後選取 [連接]。
選取 [加入共用],並輸入設定了 Everyone 讀取/寫入存取權限、用於儲存 TFS 資料備份之網路共用的 UNC 路徑。 例如,\\servername\sharename\。
如果備份檔案位於執行 TFSRestore.exe 之伺服器的檔案系統,您可以使用下拉式方塊選取本機磁碟。
注意事項 在本程序開始時所識別的 SQL Server 執行個體的服務帳戶必須具有這個共用的讀取權限。
在左邊巡覽窗格中,選擇您在先前步驟中找到的網路共用或本機磁碟。
TFS 還原工具會顯示儲存在檔案共用上的資料庫備份。
選取要還原至您在此程序開始所識別之 SQL Server 資料庫的核取方塊。
重要
對於 SharePoint,您只能還原 WSS_Content 資料庫。不要還原 WSS_AdminContent 或 WSS_Config 資料庫。您想要的是這些資料庫的新 SharePoint Foundation 版本,而不是舊版 SharePoint 或於任何其他伺服器執行之 SharePoint 安裝中的資料庫。
選擇 [覆寫現有的資料庫],然後選擇 [還原]。
資料庫還原工具會還原您的資料,並顯示進度報告。
選取 [關閉]。
修正報告伺服器
若要重新啟動 Reporting Services 資料庫和還原其加密金鑰
啟動 Report Server 組態工具,並將原始報告資料庫及其加密金鑰還原至 SQL Server Reporting Services 的新執行個體。
如果是 SQL Server 2008 R2,請依序選擇 [開始]、[所有程式]、[Microsoft SQL Server R2] 和 [組態工具],然後選擇 [Reporting Services 組態管理員]。
在 [Reporting Services 組態連接] 中,指定您安裝 Reporting Services for TFS 2012 所在之伺服器的名稱,並選擇 [連接]。
在 [資料庫] 頁面中,選擇 [變更資料庫]。
[報表伺服器資料庫組態精靈] 隨即出現。
在 [動作] 頁面中,選擇 [選擇現有報表伺服器資料庫],然後選擇 [下一步]。
在 [伺服器名稱] 中,輸入您在 TFS 資料庫還原工具中用來還原報表伺服器資料庫的 SQL Server 名稱,然後選擇 [下一步]。
選擇 [測試連接] 以測試連接。
選擇您使用 TFS 資料庫還原工具所還原的報表伺服器資料庫,然後選擇 [下一步]。
如果您沒有變更名稱,則預設資料庫名稱會是 ReportServer。
在 [認證] 頁面上,選擇 [下一步]。
檢閱 [摘要] 頁面上的資訊,然後選擇 [下一步]。
精靈會設定資料庫並顯示進度報告。
在 [加密金鑰] 頁面上,選擇 [還原]。
[還原加密金鑰] 視窗隨即開啟。
在 [檔案位置],請指定加密金鑰的備份檔案位置。 在 [密碼] 中,指定備份加密金鑰時所使用的程式碼,然後選取 [確定]。
還原狀態會出現在 結果中。
在 [向外延展部署] 頁面上,從向外延展部署狀態頁選擇上一個報表伺服器並選擇 [移除伺服器]。
在 [報表管理員 URL] 頁面上,使用中 [URL] 的超連結來啟動 [報表管理員] 網站。
報表管理員網站隨即出現。 您的報表伺服器已還原。
選擇 [結束] 以關閉 [Reporting Services 組態管理員]。
修正 SharePoint 伺服器
若要執行 SharePoint 的 STSADM 命令列工具
在執行 SharePoint Foundation 的新硬體上,以系統管理員身分開啟 [命令提示字元]。
將目錄變更為這個位置:
磁碟機:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\bin\
其中 Drive 是磁碟機代號。
在命令提示字元中輸入下列命令:
stsadm.exe -o addcontentdb -url http://WSSServerName/sites -databasename contentdatabase -databaseserver SQLServerName
其中:
WSSServerName 是 SharePoint 伺服器的名稱。
contentdatabase 是內容資料庫的名稱。
SQLServerName 是裝載內容資料庫之 SQL Server 的名稱。
在命令提示字元中輸入下列命令:
stsadm.exe -o addpermissionpolicy -url http://WSSServerName -userlogin Domain\UserName -permissionlevel "full control"
其中:
WSSServerName 是 SharePoint 伺服器的名稱。
Domain\UserName 是用於執行 TFS SharePoint 組態精靈及安裝 SharePoint 之帳戶的使用者名稱和網域。
下一個步驟:執行 TFS 升級精靈
從產品安裝 DVD 執行 Team Foundation Server,然後使用升級組態精靈來升級您的安裝。
如需詳細資訊,請參閱:執行 TFS 升級精靈。