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

周雪峰發表於2019-02-11

進行一次備份

當然,如果你已經建立了一個時間表,那麼備份會在指定的時間自動地進行,但是我真的無法給你展示一張很酷的截圖——那是不可見的:)。無論你是否建立了一個時間表。你都可以在任意時間執行一次完整的備份。如果備份計劃已經配置好了,Team Foundation Backups窗格看起來應該是這樣的。它會顯示你的很多設定,並且會提供一個管理操作的列表(在右邊)。

如果你點選“Take Full Backup Now”,它會執行一次備份,然後把備份檔案放在計劃中指定的檔案系統目錄中。就是這樣,就這麼簡單!

恢復一個備份

恢復一個備份需要一點技巧,它主要取決於你要做什麼。我們支援兩種基本的場景:

1)恢復一個或多個團隊專案集合(而不是真個伺服器)。如果一個團隊把他們的資料庫搞亂了,他們想恢復它,但是所有使用這個伺服器的其他團隊又不想被打斷,那麼,你可以進行這樣的操作。

2)恢復整個Team Foundation Server的資料(也許你儲存資料的驅動器損壞了)。

這兩個過程幾乎是一樣的,但是我會指出幾個主要的區別。這些步驟只是示意性的,要深入瞭解如何進行配置,你可以參考Power Tools提供的文件。

你必須要做的第一件事情是讓這個伺服器為恢復做好準備。

如果你要恢復整個伺服器,你應該使用命令提示符,然後在TFS(Team Foundation Server) 2010的Tools目錄中執行“tfsservicecontrol quiesce”。這會關閉所有的TFS(Team Foundation Server)服務,同時,這會釋放所有的資料庫鎖。

如果你只是要恢復一些特定的集合,這個工具會提示你,來獲取你要在離線狀態下恢復哪些集合,然後自動地拷貝那個用於替換的集合。

這個工具很保守。它不會重寫任何資料。所以,除了恢復一些特定的集合的情況之外,如果你要恢復一個現有的資料庫的備份,你必須首先刪除這個資料庫。你可以使用SQL Server Management Studio或SQL Server Management Studio Express來完成這個任務,這是很容易做到的。我更喜歡先Detach一些資料庫,然後再移除它們,但是你也可以直接刪除這些資料庫。所有這些都可以通過在SQL Server Management Studio中右擊上下文選單來完成。

現在你已經為恢復做好準備了。在TFS(Team Foundation Server)的管理控制檯中,在“Team Foundation Backups”標籤下,你點選“Restore Databases”。這會啟動一個嚮導,來引導你完成這個過程。

總結

就是這樣!就這麼簡單!如果你以前做過TFS(Team Foundation Server)伺服器的備份/恢復,你一定會承認這種方法是更加容易的。我的討論並沒有涵蓋所有說明(那是文件應該做的工作),也沒有涵蓋所有的備份策略,如果你還沒有測試過它,不能只依靠這篇文章。無論你做了什麼工作——你都要確保你可以備份和成功恢復所有資料,請,請,請不要在偶然地修改格式或刪除你還沒有備份的資料的過程中讓你的系統遭到破壞。在一個帶有真實資料的生產性的系統上測試它以前,你可以首先在一個模擬的系統上,或者在一個“預生產”的系統上測試它。

對於這個全新的Power Tool,我真的激動萬分。讓管理一個TFS(Team Foundation Server)伺服器儘可能地容易,這是下一個步驟。就像我說的那樣,在下一個版本的Power Tools中,它會和其他炫酷的工具一起釋出。只要它一發布,我就會告訴大家的。像過去一樣,歡迎大家提供反饋。

相關文章