[BI專案記]-TFS Express備份和恢復

哥本哈士奇(aspnetx)發表於2015-06-15

在專案中對TFS進行備份操作是日常重要的工作之一,此篇主要描述如何對TFS Express進行備份,並且在另外一臺伺服器上進行恢復。

 

以下是操作的幾個關鍵點:

  • 備份資料庫,在TFS管理工具中就可以完成。
  • 在另外一臺伺服器中安裝TFS Express,然後完成基本配置。
  • 恢復備份的資料庫到新伺服器上。
  • 有時候需要安裝ASP.NET MVC 4。
  • 更改目標伺服器的Application ID,使其和原始伺服器一樣。

 

首先對於資料庫的備份,由於是SQL Server Express的版本,通常不會有Management Studio支援,這裡可以使用TFS自帶的友好工具。在Team Foundation Server Express Administration Console中,找到Scheduled Backups項。

建立一個備份計劃,首先指定一個網路路徑,需要留意的是本地路徑是不被允許的,一定要是那種網路共享的路徑。另外一個引數也很重要,就是備份保留多長時間,建議設定7天以上的時間。

然後設定備份週期,這裡推薦預設的,週日進行全量備份,工作日進行差異備份,然後每隔多少分鐘進行日誌備份。(這個工具比SQL Server的維護計劃好用多了)

點選下一步配置工具會開始工作,生成相應作業指令碼。

設定完成後,建議立刻執行一個全量備份,不需要等到週日,回到控制檯,點選Take Full Backup Now立刻進行一個全量備份,這樣後續的差異備份和日誌備份就可以進行。

開啟備份檔案目錄,可以看到儲存的資料庫備份檔案,預設情況下,如果你只有一個預設集合的話,那麼可以看到兩個資料庫的備份,Tfs_Configuration和Tfs_DefaultCollection。

 

到這裡備份的工作就全部完成了,接下來演示如何恢復一個TFS Express例項。

首先,完成TFS Express的安裝,並且完成基本的配置。然後用Management Studio連線到SQL Express的例項,依次恢復每一個資料庫。

實際上系統工具自帶了還原選項,但由於Application ID的問題所以這裡先不做演示。

到這裡有時候有可能會發現TFS的網頁無法開啟,如果系統一直報System.web.mvc找不到的錯誤,這可能是由於在TFS Express的安裝過程中ASP.NET MVC的安裝不成功,所以需要手動安裝。這裡需要留意的版本是TFS Express 2012的版本使用的是ASP.NET MVC版本4,截至文章釋出,最新的版本已經是5。透過以下網址就可以找到ASP.NET MVC 4的下載。

https://www.microsoft.com/en-us/download/details.aspx?id=30683

完成ASP.NET MVC 4的安裝之後,最後一步就是同步TFS網站的Application ID,這個配置是在web.config裡,把它從原伺服器同步到目標伺服器就可以。

 

至此TFS Express恢復完成,開啟TFS站點可以看到所有原始碼和工作項都已經恢復到了新伺服器上。

相關文章