如何備份和恢復你的TFS伺服器(一)

周雪峰發表於2019-02-11

備份和恢復一個TFS(Team Foundation Server)伺服器常常令人心生畏懼。因為這會涉及到很多服務和步驟。TFS(Team Foundation Server)2010一發布,我就知道我們必須要做些什麼來改進這個過程,同時,我們也開始討論如何簡化這個過程。我們關注的主要客戶是小型的團隊,它們既沒有資料中心運營團隊,也沒有知道如何匯入和匯出SQL備份的DBA(Database administrator)。

幾個月以前,我們計劃構建一個全新的Power Tool,這個工具將會極大地簡化備份和恢復一個TFS(Team Foundation Server)伺服器的過程。我很自豪地宣佈,我們已經實現了這個Power Tool,它會包含在Power Tools的下一個版本中(現在,還沒有確定具體日期,但是應該就在接下來的幾個月內釋出)。

在我們當前釋出的備份指南中,最令人沮喪的事情是:你每次在伺服器中新增一個新的專案集合的時候,你都必須要在這個新的資料庫中安裝一些新的儲存過程,以確保它可以獲得和其它所有的資料庫一致的快照。據我所知,大多數人都會忘記做這件事情。雖然,這並不意味著世界末日,但是,如果你忘記做這件事情,它就無法給你提供最無縫的恢復體驗。這個新工具最酷的一個特性是:你每次進行備份的時候,它都可以自動地掃描所有的專案集合,同時,它會確保安裝了所有合適的快照,當你建立一個新的集合的時候,沒有任何附加的備份工作需要你來完成。這個新集合會被自動地配置,然後新增到你現有的備份計劃中。

你的部署越複雜,你的備份就越複雜。在這個討論中,我將會把關注點放在TFS的初級使用者上,因為這方面的簡化是最大的,但是,這個Power Tool實際上可以幫助所有使用者簡化備份和恢復的過程。

當我們開始構建這個Power Tool的時候,我們決定要利用全新的2010管理控制檯的一個未公開的特性:可擴充套件性。實際上,這個管理控制檯是支援外掛的,但是我們沒有在文件中公開這些介面,因為我們還沒有對它們進行足夠的測試。這是第一次真正地對它們進行測試,我希望在將來我們可以把這些介面公開給第三方的外掛。讓我帶你領略一下全新的備份體驗,同時,我會告訴你這個工具可以做些什麼。

相關文章