最近在作MOSS2010的開發(fā)部署,想migrate之前MOSS2007的site到MOSS2010上,下面介紹一下筆者實(shí)踐的遷移過程。首先說一下,當(dāng)我們在MOSS2007上將一個site或者list保存成template文件(.stp文件),然后將它upload到MOSS2010的template library.由此來在MOSS2010上生成site或者list是行不通的,MOSS2010會報(bào)一個錯,不支持WSS3.0生成的stp文件。我們這里采取了恢復(fù)Content database的方法來遷移。下面開始詳細(xì)過程:
前提:正常安裝完成MOSS2010
Step1:備份MOSS2007上的需要遷移的那個Web application所用的Database,打開Microsoft SQL Server Management Studio,右鍵選擇數(shù)據(jù)庫-> tasks -> backup 作全備份,將生成的備份文件copy到MOSS2010的server上。
Setp2:在MOSS2010 server上,打開Microsoft SQL Server Management Studio,右鍵Database,創(chuàng)建空的數(shù)據(jù)庫,然后右鍵選擇新建的數(shù)據(jù)庫-> tasks -> restore -> database, 在彈出窗口中From Device一欄指定剛才的數(shù)據(jù)庫備份文件,在 Restore Options中勾選overwrite the existing database 欄,點(diǎn)擊確定。
Step3:打開MOSS2010的Central Administration頁面,在Application Management中選擇Manage web applications,在Web Applications的tab中選擇New,頁面如下
當(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會報(bào)"Access Denied"的錯誤。
接著右鍵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會報(bào)錯,無法為版本12.0.0.6421一下的db作addcontentdb。這時(shí)不用著急,SharePoint將它的version信息記錄在database中了,打開我們r(jià)estore的database,找到versions這個table,edit table,可以看到在version一列中記錄了當(dāng)前的SharePoint版本信息,將它改成12.0.0.6421,save。此時(shí)我們再次運(yùn)行剛才的命令,發(fā)現(xiàn)可以add content db了,等待一會兒后,contentdb就已經(jīng)添加到我們新建的Web application 上了。打開MOSS2010的Central Administration 頁面,點(diǎn)擊Application Management 下面的Manage content databases,右邊選擇我們新建的Web application,發(fā)現(xiàn)已經(jīng)有2個Content db了,一個是新建的時(shí)候創(chuàng)建的,一個就是我們運(yùn)行命令后add過來的,將新建時(shí)創(chuàng)立的那個content database刪除,保留我們add過來的那個。此時(shí)我們已經(jīng)完成了從MOSS2007到MOSS2010的遷移工作,例如在MOSS2007上我們訪問的site url是 http://moss2007application/:port/sites/onesite,那么現(xiàn)在的url就是http://moss2010application/:port/sites/onesite.
注意此時(shí)完成遷移的site的頁面風(fēng)格還是MOSS2007的,Site Setting中選擇Visual Upgrade,upgrade所有site,就能將頁面風(fēng)格改成MOSS2010的。