如何通過(guò)SQL備份文件遷移MOSS服務(wù)器
背景:
這是一次完整到服務(wù)器遷移項(xiàng)目?,F(xiàn)有MOSS的物理環(huán)境是兩臺(tái)服務(wù)器,一臺(tái)后臺(tái)的SQL服務(wù)器,一臺(tái)前臺(tái)的Web服務(wù)器。SQL服務(wù)器為Win03+SQL05,Web服務(wù)器為Win03+MOSS07。
由于整個(gè)MOSS系統(tǒng)上只承擔(dān)了某部門(mén)的共享數(shù)據(jù)、規(guī)章制度等文檔,和一部分用戶(hù)的個(gè)人文檔,壓力并不很大。而其他應(yīng)用需要更多的服務(wù)器資源來(lái)運(yùn)行。所以我們希望將前后臺(tái)的MOSS服務(wù)器整合到另外一臺(tái)單獨(dú)的服務(wù)器上。
我們不需要計(jì)算機(jī)名、網(wǎng)站名、服務(wù)器地址等相關(guān)配置的一致性,我們只需要將網(wǎng)站的數(shù)據(jù)完整到遷移到新服務(wù)器上即可。
遇到的問(wèn)題:
由于該系統(tǒng)之前已經(jīng)部署成型,并且在實(shí)際應(yīng)用,但當(dāng)初部署并且維護(hù)這套系統(tǒng)到人員已經(jīng)離職,相關(guān)文檔也并不齊全。所以在動(dòng)手之前對(duì)整個(gè)系統(tǒng)進(jìn)行了一系列的檢查,發(fā)現(xiàn)系統(tǒng)當(dāng)中存在一個(gè)很大的到問(wèn)題。MOSS服務(wù)器場(chǎng)和后臺(tái)SQL之間的通訊一切正常,但就是在備份的時(shí)候出現(xiàn)問(wèn)題,具體表現(xiàn)為所有到內(nèi)容數(shù)據(jù)庫(kù)備份失敗。所以通過(guò)MOSS管理界面?zhèn)浞莩鰜?lái)到數(shù)據(jù),無(wú)法直接通過(guò)還原的方式導(dǎo)入到新的服務(wù)器中。
另外,由于之前是前后臺(tái)模式,所以我猜想即使通過(guò)MOSS管理界面能夠恢復(fù)出來(lái)數(shù)據(jù),也很可能會(huì)將服務(wù)器場(chǎng)配置數(shù)據(jù)庫(kù)以及Web應(yīng)用到內(nèi)容數(shù)據(jù)庫(kù)指向原來(lái)的后臺(tái)SQL服務(wù)器。當(dāng)然,由于前面提到的方法失敗,這個(gè)想法根本沒(méi)有辦法去證實(shí)。#p#
解決思路:
考慮到MOSS系統(tǒng)到所有數(shù)據(jù)都是存放在SQL數(shù)據(jù)當(dāng)中的,所以我決定使用備份SQL數(shù)據(jù)庫(kù)文件的辦法,將數(shù)據(jù)通過(guò)還原方式,導(dǎo)入到新的服務(wù)器中,從而實(shí)現(xiàn)數(shù)據(jù)的遷移。
大致操作過(guò)程如下:
1. 備份以Wss_Content開(kāi)頭的數(shù)據(jù)庫(kù)(我這是3個(gè),分別對(duì)應(yīng)的三個(gè)應(yīng)用);備份SSP數(shù)據(jù)庫(kù)SharedServices1 _DB;備份SSP搜索數(shù)據(jù)庫(kù)SharedServices1_Search_DB。注意,服務(wù)器場(chǎng)配置數(shù)據(jù)庫(kù)SharePoint_Config和管理中心數(shù)據(jù)庫(kù)SharePoint_AdminContent不要備份。
2. 拷貝這些數(shù)據(jù)庫(kù)備份文件到目標(biāo)服務(wù)器上。
3. 在目標(biāo)機(jī)上全新安裝SQL2005和MOSS2007;創(chuàng)建新的服務(wù)器場(chǎng)(我自定義的端口為8000);啟動(dòng)三個(gè)服務(wù):Office SharePoint Server 搜索、Windows SharePoint Services 幫助搜索、Excel Calculation Services;注意,此時(shí)不要?jiǎng)?chuàng)建SSP和應(yīng)用程序。
4. 在SQL 管理控制臺(tái)中,還原之前備份的MOSS相關(guān)的數(shù)據(jù)庫(kù)。
5. 創(chuàng)建新的Web應(yīng)用程序:在MOSS應(yīng)用程序管理界面中,新建Web應(yīng)用程序,并將其默認(rèn)生成的內(nèi)容數(shù)據(jù)庫(kù)配置為脫機(jī)。(我之前有3個(gè)web應(yīng)用,所以這里我相對(duì)應(yīng)到創(chuàng)建了3個(gè))
6. 還原Web應(yīng)用程序內(nèi)容數(shù)據(jù)庫(kù):在創(chuàng)建好到Web應(yīng)用程序的內(nèi)容數(shù)據(jù)庫(kù)中,選擇添加內(nèi)容數(shù)據(jù)庫(kù),這里添加的數(shù)據(jù)庫(kù),就是我們之前恢復(fù)到SQL中的數(shù)據(jù)庫(kù)。(我這里恢復(fù)了3個(gè))
7. 還原SSP:在SSP配置中,選擇還原SSP,SSP數(shù)據(jù)庫(kù)以及SSP搜索數(shù)據(jù)庫(kù)分別選擇之前還原到SQL中的數(shù)據(jù)庫(kù)。
8. 后續(xù)工作:將這個(gè)SSP設(shè)置為默認(rèn)SSP,并啟動(dòng)SSP爬網(wǎng)功能
9. 檢查各個(gè)Web應(yīng)用程序中的網(wǎng)站集,修改了部分網(wǎng)站鏈接的指向路徑;通知用戶(hù)訪問(wèn)新的服務(wù)器地址。
10.整個(gè)遷移過(guò)程結(jié)束
以上可以看到,除了備份數(shù)據(jù)庫(kù)操作需要在原SQL服務(wù)器上完成以外,其他操作均在目標(biāo)服務(wù)器上實(shí)現(xiàn)即可,無(wú)需對(duì)原先的兩臺(tái)服務(wù)器做任何的配置修改。這樣既可以實(shí)現(xiàn)數(shù)據(jù)在服務(wù)器上的遷移,又可以保證在整個(gè)遷移過(guò)程中不會(huì)因?yàn)橐恍┱`操作導(dǎo)致整個(gè)系統(tǒng)宕機(jī)。當(dāng)然,就是過(guò)程相對(duì)復(fù)雜一些。#p#
關(guān)鍵技術(shù)難題:
在整個(gè)遷移過(guò)程中并不是一帆風(fēng)順的,一個(gè)關(guān)鍵的技術(shù)問(wèn)題,由于網(wǎng)上基本沒(méi)有同類(lèi)案例,而且我之前對(duì)MOSS基本一竅不通,所以整個(gè)下來(lái)花了我大概兩周的時(shí)間。所以在此一定分享給大家。
具體的問(wèn)題就是,在上面的步驟6中,選擇恢復(fù)的數(shù)據(jù)庫(kù)以后,出現(xiàn)報(bào)錯(cuò),如下圖:
|
之前我也發(fā)過(guò)帖子詢(xún)問(wèn)該問(wèn)題,但都沒(méi)有得到有效的解決辦法。參考貼:。
http://bbs.winos.cn/thread-54153-1-1.html
最終解決辦法:
既然明確說(shuō)了需要更新版本,所以我一直在嘗試著升級(jí)各個(gè)方面的更新。升級(jí)過(guò)的東西有:操作系統(tǒng)更新補(bǔ)??;OFFICE2007的各種SP和安全更新;SQL2005各種SP和安全更新;WSS的最新SP和安全更新;MOSS的最新SP和安全更新;MOSS的Infrastructure update。這些都不行。
最后,在一次啦粑粑到時(shí)候,想到還有個(gè)WSS可能也存在Infrastructure update,因?yàn)镸OSS的Infrastructure update是費(fèi)了好大勁才知道有這么個(gè)東西的。回頭找到WSS的Infrastructure update,安裝以后再次嘗試添加內(nèi)容數(shù)據(jù)庫(kù),歐了??俊?…
回過(guò)頭想想,其實(shí)如果有經(jīng)驗(yàn)的話,整個(gè)過(guò)程應(yīng)該不超過(guò)一天,就能搞定。但結(jié)果在這個(gè)問(wèn)題上卡了兩個(gè)星期,還在微軟社區(qū)問(wèn)了GTSC的人,當(dāng)時(shí)真的再拖一天,就打算去開(kāi)case了。嘛到…
所以這點(diǎn)經(jīng)驗(yàn),希望對(duì)大家有所幫助。
您正在閱讀:如何通過(guò)SQL備份文件遷移MOSS服務(wù)器
【編輯推薦】