本篇文章記錄舊版本 Team Foundation Server (現稱 Azure DevOps Server) 升級至新版本 Azure DevOps Server 其中一種方式:透過 Team Foundation Server Tools 備份還原功能進行升級。Team Foundation Server Tools 大致上可以分成兩種:

  1. Team Foundation Server Power Tools (需另外安裝,適用於 TFS 2010 使用) 
  2. TFS Database Backup/Restore Tool (不須另外安裝,適用於 TFS 2012 以上版本)

本篇文章將介紹如何透過 Team Foundation Server Power Tools 於 TFS 2010 進行備份,在 TFS 2013 進行還原與升級流程。





注意:建議適時安排您的 Azure DevOps Server 升級,除了可以享受新功能以外,太過古老的版本在升級流程中會遇到許多問題,您可能會面對無法支援的困境。
注意:無論任何操作,請先備份目前的資料庫,避免錯誤的操作導致無法挽回的問題


升級  Team Foundation Server 需先注意您目前的版本,若您的版本低於 2015,您必須先升級至 2015 後才能升級至 2019 (或 2020),否則你會遭遇到升級失敗的錯誤訊息,請參考資料:Upgrade your deployment to the latest version of Azure DevOps Server





Team Foundation Server 2010 進行備份

前往 Visual Studio MarketPlace : Team Foundation Server Power Tools December 2011 下載安裝程式,並且進行安裝 (持續點選下一步即可)。








重新開啟 Team Foundation Administration Console,你會在左邊選單上發現新功能 Team Foundation Backups。點選它 > 點選 Create Backup Plan




點選下一步





輸入 UNC Path (備份檔案會放在這個資料夾),點選下一步




Reporting Instance 與 SharePoint Database 部份我這邊忽略,你可以依據情控設定。
若有備份 Report Instance,記得將加密金鑰一併帶去新機器。





選擇執行排程時使用的帳號 (因為我要手動備份,所以這裡使用預設值即可)





因為沒有設定 SharePoint,所以忽略 EMail 通知設定 





備份排程,我們選擇手動排程




檢視設定,點選下一步




進行環境檢查,選擇建立計畫




建立完成,點選下一步 > 關閉




點選完整備份






完成後,可以於網路路徑找到相關備份檔案






Team Foundation Server 2013 進行還原升級

來到 Team Foundation Server 2013 伺服器,以管理者權限啟動命令提示字元,切換目錄至 Team Foundation Server Tools 資料夾 (應該會在 C:\Program Files\Microsoft Team Foundation Server 12.0\Tools)





輸入指令 TfsRestore.exe 開啟還原工具,選擇連線的資料庫 > 點選 Connect




選擇 UNC Path 或本機路徑,找到剛剛備份的資料夾,勾選要還原的資料庫,點選 Restore





完成後,開啟 Team Foundation Administration Console > Configure Installed Features > Upgrade > Start Wizard




在歡迎畫面點選下一步




可以看見可以設定且升級資料庫,勾選確認有備份後,點選下一步




在 Application Tier Setting 與 File Cache Folder 使用預設設定,點選下一步







因為我們沒有設定 Reporting Service 與 SharePoint,故皆不勾選。請依據你的情境設定,若有匯入 Reporting Service 資料庫,請記得匯入加密金鑰。





檢視設定內容,點選下一步




進行環境檢查,點選下一步




開始進行設定與升級 (依據您的環境執行時間不同,請耐心等待)





執行完成,回到主控台即可看見功能已經完善