最近在作MOSS2010的開(kāi)發(fā)部署,想migrate之前MOSS2007的site到MOSS2010上,下面介紹一下筆者實(shí)踐的遷移過(guò)程。首先說(shuō)一下,當(dāng)我們?cè)贛OSS2007上將一個(gè)site或者list保存成template文件(.stp文件),然后將它upload到MOSS2010的template library.由此來(lái)在MOSS2010上生成site或者list是行不通的,MOSS2010會(huì)報(bào)一個(gè)錯(cuò),不支持WSS3.0生成的stp文件。我們這里采取了恢復(fù)Content database的方法來(lái)遷移。下面開(kāi)始詳細(xì)過(guò)程:
前提:正常安裝完成MOSS2010
Step1:備份MOSS2007上的需要遷移的那個(gè)Web application所用的Database,打開(kāi)Microsoft SQL Server Management Studio,右鍵選擇數(shù)據(jù)庫(kù)-> tasks -> backup 作全備份,將生成的備份文件copy到MOSS2010的server上。
Setp2:在MOSS2010 server上,打開(kāi)Microsoft SQL Server Management Studio,右鍵Database,創(chuàng)建空的數(shù)據(jù)庫(kù),然后右鍵選擇新建的數(shù)據(jù)庫(kù)-> tasks -> restore -> database, 在彈出窗口中From Device一欄指定剛才的數(shù)據(jù)庫(kù)備份文件,在 Restore Options中勾選overwrite the existing database 欄,點(diǎn)擊確定。
Step3:打開(kāi)MOSS2010的Central Administration頁(yè)面,在Application Management中選擇Manage web applications,在Web Applications的tab中選擇New,頁(yè)面如下
當(dāng)然你可以設(shè)定自己的Port和Content Database name。
點(diǎn)擊確定,等待Web Application創(chuàng)建完成。
Step4: 在MOSS2010上運(yùn)行stsadm,首先保證當(dāng)前將當(dāng)前用戶加入到Farm administration 中,在Central Administration 中的Security 下的Manage the farm administrators group 中將要運(yùn)行stsadm的用戶加入,同時(shí)該用戶也必須加入MOSS2010 server的local administrator group,不然運(yùn)行stsadm會(huì)報(bào)"Access Denied"的錯(cuò)誤。
接著右鍵Command Prompt—>run as administrator,在彈出的cmd窗口中,運(yùn)行下面命令C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN>stsa
dm -o addcontentdb -url http://shaappdev03:1599/ -databasename WSS_Content_8099 -
databaseserver shaappdev03
其中http://shaappdev03:1599/是剛才創(chuàng)建的web application的url,WSS_Content_8099 是我們剛才restore的database name,shaappdev03就是MOSS2010的Database server name。
如果你的MOSS2007版本是12.0.0.6421以下,那么此時(shí)stsadm會(huì)報(bào)錯(cuò),無(wú)法為版本12.0.0.6421一下的db作addcontentdb。這時(shí)不用著急,SharePoint將它的version信息記錄在database中了,打開(kāi)我們r(jià)estore的database,找到versions這個(gè)table,edit table,可以看到在version一列中記錄了當(dāng)前的SharePoint版本信息,將它改成12.0.0.6421,save。此時(shí)我們?cè)俅芜\(yùn)行剛才的命令,發(fā)現(xiàn)可以add content db了,等待一會(huì)兒后,contentdb就已經(jīng)添加到我們新建的Web application 上了。打開(kāi)MOSS2010的Central Administration 頁(yè)面,點(diǎn)擊Application Management 下面的Manage content databases,右邊選擇我們新建的Web application,發(fā)現(xiàn)已經(jīng)有2個(gè)Content db了,一個(gè)是新建的時(shí)候創(chuàng)建的,一個(gè)就是我們運(yùn)行命令后add過(guò)來(lái)的,將新建時(shí)創(chuàng)立的那個(gè)content database刪除,保留我們add過(guò)來(lái)的那個(gè)。此時(shí)我們已經(jīng)完成了從MOSS2007到MOSS2010的遷移工作,例如在MOSS2007上我們?cè)L問(wèn)的site url是 http://moss2007application/:port/sites/onesite,那么現(xiàn)在的url就是http://moss2010application/:port/sites/onesite.
注意此時(shí)完成遷移的site的頁(yè)面風(fēng)格還是MOSS2007的,Site Setting中選擇Visual Upgrade,upgrade所有site,就能將頁(yè)面風(fēng)格改成MOSS2010的。