自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一步一步教你備份和恢復(fù)你的TFS服務(wù)器(組圖)

開發(fā) 后端
你每次在服務(wù)器中添加一個新的項目集合的時候,你都必須要在這個新的數(shù)據(jù)庫中安裝一些新的存儲過程,以確保它可以獲得和其它所有的數(shù)據(jù)庫一致的快照。據(jù)我所知,大多數(shù)人都會忘記做這件事情。

備份和恢復(fù)一個TFS(Team Foundation Server)服務(wù)器常常令人心生畏懼。因為這會涉及到很多服務(wù)和步驟。TFS(Team Foundation Server)2010一發(fā)布,我就知道我們必須要做些什么來改進(jìn)這個過程,同時,我們也開始討論如何簡化這個過程。我們關(guān)注的主要客戶是小型的團(tuán)隊,它們既沒有數(shù)據(jù)中心運(yùn)營團(tuán)隊,也沒有知道如何導(dǎo)入和導(dǎo)出SQL備份的DBA(Database administrator)。

幾個月以前,我們計劃構(gòu)建一個全新的Power Tool,這個工具將會極大地簡化備份和恢復(fù)一個TFS(Team Foundation Server)服務(wù)器的過程。我很自豪地宣布,我們已經(jīng)實現(xiàn)了這個Power Tool,它會包含在Power Tools的下一個版本中(現(xiàn)在,還沒有確定具體日期,但是應(yīng)該就在接下來的幾個月內(nèi)發(fā)布)。

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

你的部署越復(fù)雜,你的備份就越復(fù)雜。在這個討論中,我將會把關(guān)注點放在TFS的初級用戶上,因為這方面的簡化是***的,但是,這個Power Tool實際上可以幫助所有用戶簡化備份和恢復(fù)的過程。

當(dāng)我們開始構(gòu)建這個Power Tool的時候,我們決定要利用全新的2010管理控制臺的一個未公開的特性:可擴(kuò)展性。實際上,這個管理控制臺是支持插件的,但是我們沒有在文檔中公開這些接口,因為我們還沒有對它們進(jìn)行足夠的測試。這是***次真正地對它們進(jìn)行測試,我希望在將來我們可以把這些接口公開給第三方的插件。讓我?guī)泐I(lǐng)略一下全新的備份體驗,同時,我會告訴你這個工具可以做些什么。

配置一個備份計劃

在你的TFS(Team Foundation Server)2010服務(wù)器上安裝新版本的Power Tools以后(是的,這個工具只支持TFS(Team Foundation Server)2010),你會注意到在管理控制臺中有一個新標(biāo)簽,叫做“Team Foundation Backups”。當(dāng)你點擊這個標(biāo)簽的時候,你會看到這樣一個界面,通過這個界面,你可以配置你的TFS(Team Foundation Server)備份計劃。

如果你點擊“Create Backup Plan”,會啟動一個向?qū)?,來引?dǎo)你完成整個過程。這是這個向?qū)У膚elcome頁面:

點擊“Next”,它會導(dǎo)航到***個頁面,在這個頁面中你可以輸入備份的路徑和你希望保存?zhèn)浞莸奶鞌?shù)(超過這個天數(shù)以后,它會自動地刪除備份)。當(dāng)然,如果你希望自己手動刪除備份,也可以很容易地做到——它們只是特定目錄下的一些文件而已。

再次點擊“Next”,你可以提供自動執(zhí)行備份的賬戶,同時,你可以看到這個賬戶需要什么SQL權(quán)限。正如你將會看到的那樣,以后的備份并不是一定要被自動化,但是他們可以被自動化。

再次點擊“Next”,你現(xiàn)在可以進(jìn)行一些配置,讓備份服務(wù)把備份過程中的故障email給你。在這個例子中,我沒有給我的TFS(Team Foundation Server)服務(wù)器配置SMTP主機(jī),所以我唯一的選擇是“No Email Alerts”。 這里你可以使用和其他TFS(Team Foundation Server)通知一樣的email主機(jī)和地址,也可以指定唯一的收件人。如果你想指定多個收件人,你可以用逗號把這些收件人的email地址隔開。

再次點擊“Next”,你現(xiàn)在可以配置時間表了。默認(rèn)是每天晚上對你的TFS(Team Foundation Server)進(jìn)行完整的備份。對于小型的TFS(Team Foundation Server)來說,這已經(jīng)足夠了。選擇這個選項意味著將會在每天凌晨2點進(jìn)行完整的備份。如果你想進(jìn)行更多的控制,你可以點擊“Advanced Schedules Options”。
 

如果你選擇了“Advanced Schedules”,那么你會得到兩個選項:1) Full, Differential and Transactional Schedule和2) Manual Backup Only。如果你選擇了“Manual Backup Only”,它不會自動地執(zhí)行任何的備份,只有當(dāng)你運(yùn)行管理控制臺,點擊“Take Full Backup Now”按鈕的時候才會執(zhí)行一次備份(稍后會詳細(xì)說明這部分內(nèi)容)。這里我選擇“Full, Differential and Transactional Schedule”——這是一個十分具有代表性的企業(yè)備份策略。我把它設(shè)置成每個星期天的凌晨2點做一次完整的備份,每周的周一到周六的凌晨2點做一次差異備份(有時也稱作增量備份),每15分鐘做一次事務(wù)性的備份。這意味著我不會丟失15分鐘以上的數(shù)據(jù),這種策略的性能和存儲開銷并不大。SQL備份功能的這些特性真的很酷。
 

我已經(jīng)配置好了時間表,點擊“Next”,讓我檢查一下我的設(shè)置。
 

再次點擊“Next”將會驗證我提供的這些設(shè)置的有效性。你總不會希望等到第二天凌晨2點才發(fā)現(xiàn)你錯誤地輸入了一些東西吧:)在這個例子中我收到了一個警告,因為我已經(jīng)有了一個配置好的備份計劃,而我正在重寫它。這個工具規(guī)定一個TFS(Team Foundation Server)服務(wù)器只能擁有一個備份時間表。
 

點擊“Configure”,將會為了備份而重新配置你的TFS(Team Foundation Server)服務(wù)器,這會對你的TFS(Team Foundation Server)服務(wù)器做出一些改動。
 

再次點擊“Next”,現(xiàn)在你已經(jīng)完成了所有的配置工作!對于備份來說,你的服務(wù)器已經(jīng)完全配置好了(可以和文檔比較一下:))。
 

進(jìn)行一次備份

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

如果你點擊“Take Full Backup Now”,它會執(zhí)行一次備份,然后把備份文件放在計劃中指定的文件系統(tǒng)目錄中。就是這樣,就這么簡單!
 

恢復(fù)一個備份

恢復(fù)一個備份需要一點技巧,它主要取決于你要做什么。我們支持兩種基本的場景:

1)恢復(fù)一個或多個團(tuán)隊項目集合(而不是真?zhèn)€服務(wù)器)。如果一個團(tuán)隊把他們的數(shù)據(jù)庫搞亂了,他們想恢復(fù)它,但是所有使用這個服務(wù)器的其他團(tuán)隊又不想被打斷,那么,你可以進(jìn)行這樣的操作。

2)恢復(fù)整個Team Foundation Server的數(shù)據(jù)(也許你保存數(shù)據(jù)的驅(qū)動器損壞了)。

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

你必須要做的***件事情是讓這個服務(wù)器為恢復(fù)做好準(zhǔn)備。

如果你要恢復(fù)整個服務(wù)器,你應(yīng)該使用命令提示符,然后在TFS(Team Foundation Server) 2010的Tools目錄中運(yùn)行“tfsservicecontrol quiesce”。這會關(guān)閉所有的TFS(Team Foundation Server)服務(wù),同時,這會釋放所有的數(shù)據(jù)庫鎖。

如果你只是要恢復(fù)一些特定的集合,這個工具會提示你,來獲取你要在脫機(jī)狀態(tài)下恢復(fù)哪些集合,然后自動地拷貝那個用于替換的集合。

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

現(xiàn)在你已經(jīng)為恢復(fù)做好準(zhǔn)備了。在TFS(Team Foundation Server)的管理控制臺中,在“Team Foundation Backups”標(biāo)簽下,你點擊“Restore Databases”。這會啟動一個向?qū)?,來引?dǎo)你完成這個過程。
 

在歡迎屏上點擊“Next”以后,你可以瀏覽備份的列表,然后選擇一個想要恢復(fù)的備份集(通過這個備份的日期和時間)。
 

點擊“Next”以后,你需要在你希望恢復(fù)的這個備份集中選擇一些數(shù)據(jù)庫和對應(yīng)的SQL實例。如果一個數(shù)據(jù)庫的“SQL Server”域是空白的,那么這意味著不能恢復(fù)這個數(shù)據(jù)庫。在這個例子中,我要恢復(fù)同一個SQL實例中的所有數(shù)據(jù)庫,但是,如果這是一個多實例的SQL Server,我可以選擇把它們恢復(fù)到不同的SQL實例中,來擴(kuò)展TFS(Team Foundation Server)服務(wù)器。
 

再次點擊“Next”,你可以檢查你剛才做出的一些選擇。
 

點擊“Next”或“Verify”可以確保這個恢復(fù)是有效的。
 

點擊“Restore”將會恢復(fù)這些SQL數(shù)據(jù)庫。
 

***,再次點擊“Next”會顯示一個“成功屏”:)它還包括一個“informational warning”,你很可能要在應(yīng)用程序?qū)由蟿h除這個緩存,因為你不想和剛剛恢復(fù)那個數(shù)據(jù)庫產(chǎn)生不一致。
 

如果你運(yùn)行了“tfsservicecontrol quiesce”,你必須要做的***一件事情是運(yùn)行“tfsservicecontrol unquiesce”,讓TFS(Team Foundation Server)服務(wù)器重新上線。

總結(jié)

就是這樣!就這么簡單!如果你以前做過TFS(Team Foundation Server)服務(wù)器的備份/恢復(fù),你一定會承認(rèn)這種方法是更加容易的。我的討論并沒有涵蓋所有說明(那是文檔應(yīng)該做的工作),也沒有涵蓋所有的備份策略,如果你還沒有測試過它,不能只依靠這篇文章。無論你做了什么工作——你都要確保你可以備份和成功恢復(fù)所有數(shù)據(jù),請,請,請不要在偶然地修改格式或刪除你還沒有備份的數(shù)據(jù)的過程中讓你的系統(tǒng)遭到破壞。在一個帶有真實數(shù)據(jù)的生產(chǎn)性的系統(tǒng)上測試它以前,你可以首先在一個仿真的系統(tǒng)上,或者在一個“預(yù)生產(chǎn)”的系統(tǒng)上測試它。

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

責(zé)任編輯:馬沛 來源: 51CTO.com
相關(guān)推薦

2009-07-06 19:29:37

云計算私有云服務(wù)器虛擬化

2018-03-07 15:24:41

PythonMySQL

2024-09-13 15:20:46

2024-12-02 14:48:30

Docker鏡像文件

2025-04-08 09:30:00

SeataDocker分布式系統(tǒng)

2024-07-22 11:43:28

LVMPnetLab網(wǎng)絡(luò)

2009-12-17 08:57:28

Windows 7磁盤分區(qū)

2022-08-29 15:19:09

CSS煙花動畫

2020-10-28 15:03:25

C+代碼開發(fā)

2009-12-18 16:27:43

Cisco路由器配置

2019-11-04 10:06:19

MySQL索引

2013-03-18 16:09:27

JavaEEOpenfire

2023-09-05 07:52:43

2015-07-30 09:35:24

滑動返回代碼

2011-10-13 10:18:50

設(shè)計數(shù)據(jù)庫

2022-09-30 15:37:19

Web網(wǎng)站服務(wù)器

2012-03-22 10:33:33

思杰XenDesktop

2017-05-08 15:00:20

H5代碼服務(wù)器

2011-06-07 16:03:48

匿名SQL Server

2013-11-12 09:50:34

Ubuntu 13.1服務(wù)器版
點贊
收藏

51CTO技術(shù)棧公眾號