最近在作MOSS2010的開發(fā)部署,想migrate之前MOSS2007的site到MOSS2010上,下面介紹一下筆者實踐的遷移過程。首先說一下,當我們在MOSS2007上將一個site或者list保存成template文件(.stp文件),然后將它upload到MOSS2010的template library.由此來在MOSS2010上生成site或者list是行不通的,MOSS2010會報一個錯,不支持WSS3.0生成的stp文件。我們這里采取了恢復Content database的方法來遷移。下面開始詳細過程:
前提:正常安裝完成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 欄,點擊確定。
Step3:打開MOSS2010的Central Administration頁面,在Application Management中選擇Manage web applications,在Web Applications的tab中選擇New,頁面如下
當然你可以設定自己的Port和Content Database name。
點擊確定,等待Web Application創(chuàng)建完成。
Step4: 在MOSS2010上運行stsadm,首先保證當前將當前用戶加入到Farm administration 中,在Central Administration 中的Security 下的Manage the farm administrators group 中將要運行stsadm的用戶加入,同時該用戶也必須加入MOSS2010 server的local administrator group,不然運行stsadm會報"Access Denied"的錯誤。
接著右鍵Command Prompt—>run as administrator,在彈出的cmd窗口中,運行下面命令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以下,那么此時stsadm會報錯,無法為版本12.0.0.6421一下的db作addcontentdb。這時不用著急,SharePoint將它的version信息記錄在database中了,打開我們restore的database,找到versions這個table,edit table,可以看到在version一列中記錄了當前的SharePoint版本信息,將它改成12.0.0.6421,save。此時我們再次運行剛才的命令,發(fā)現(xiàn)可以add content db了,等待一會兒后,contentdb就已經(jīng)添加到我們新建的Web application 上了。打開MOSS2010的Central Administration 頁面,點擊Application Management 下面的Manage content databases,右邊選擇我們新建的Web application,發(fā)現(xiàn)已經(jīng)有2個Content db了,一個是新建的時候創(chuàng)建的,一個就是我們運行命令后add過來的,將新建時創(chuàng)立的那個content database刪除,保留我們add過來的那個。此時我們已經(jīng)完成了從MOSS2007到MOSS2010的遷移工作,例如在MOSS2007上我們訪問的site url是 http://moss2007application/:port/sites/onesite,那么現(xiàn)在的url就是http://moss2010application/:port/sites/onesite.
注意此時完成遷移的site的頁面風格還是MOSS2007的,Site Setting中選擇Visual Upgrade,upgrade所有site,就能將頁面風格改成MOSS2010的。