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