SharePoint :: SPS 2003 to MOSS 2007 Upgrade using Database Migration
本文是在描述如何透過資料庫升級的方式,將SPS 2003網站升級至 MOSS 2007
目的
將x86版本的SPS 2003升級至x64版本的MOSS 2007;升級完成後,原SPS 2003網站內的文件、網站欄、Metadata與人員資訊皆完好。
升級訴求
- 所有伺服器皆在同一網域下
- 不得變更原本的SPS 2003環境
- 位元版本升級:x86版本升級到x64
- 資料庫升級:SQL Server 2000 SP3a x86升級到 SQL Server 2008 x64
- SharePoint升級:SPS 2003 SP2升級到MOSS 2007 SP2
- 原SPS 2003網站集合沒有客製化內容
方法概述
由於不得變更原本的伺服器環境,因此採用Staging方式做SPS 2003網站的轉移。
建立一個與原環境相同的all in one SPS 2003 staging環境,將原網站透過stsadm備份並還原至Staging,還原後將SQL Server 2000升級至SQL 2000 SP4版本以利安裝SQL Server 2008 Upgrade Advisor檢測是否能升級,執行Advisor確認升級報告無誤後,將資料庫升級至SQL Server 2008企業版,升級完成檢查還原的網站是否正常;確定網站正常後,透過prescan指令進行SPS 2003網站掃描,掃描完成檢查prescan報告沒有問題,接著使用資料庫備份方式來備份XXX_SITE網站資料庫至新的x64 MOSS 2007還境還原,在MOSS 2007上建立新的網站應用程式後,使用deletecontentdb刪除原網站應用程式的資料庫,再以addcontentdb將XXX_SITE網站資料庫附加至網站應用程式,附加完成後即會看到整個網站已升級至MOSS 2007。
電腦名稱與伺服器環境說明
升級過程示意圖
升級說明
建立 MOSS 2007 x64環境並還原 SPS 2003 _SITE資料庫
- 建立SPS 2003 Staging環境做資料庫升級與SPS 2003資料庫移轉環境
使用Hyper V建立Staging SPS2003V,並加入網域AA.com,環境安裝順序- Windows Server 2003 R2 with SP2
- SQL Server 2000 with SP3a
- SPS 2003 with SP2
- 建立頂層網站 (http://sps2003v/) 以驗證所安裝的SPS 2003環境沒有問題
- 備份SPS2003的網站集合內容
stsadm -o backup -url http://sps2003/sites/ap1 -filename ap1.dat - 將網站集合還原至SPS2003V
stsadm -o restore -url http://sps2003v/sites/ap1 -filename ap1.dat - 確認還原後的網站正常,即可進入下一步
- 升級SQL Server
原環境的資料庫為SQL Server 2000 SP3a,為了執行SQL Server 2008 Upgrade Advisor必須先將資料庫升級至SQL 2000 SP4,再安裝Advisor並升級至SQL Server 2008- 安裝SQL Server 2000 SP4
- 安裝SQL Server 2008 Upgrade Advisor
- 執行Advisor並檢查有無錯誤
- 升級至SQL Server 2008 Enterprise
- 升級完成連線至還原的網站,確認網站正常
- 執行Prescan指令並使用資料庫備份方式備份SPS 2003 XXX_SITE網站資料庫以還原到MOSS 2007環境
要做SPS 2003資料庫搬遷至MOSS 2007前必須先進行Prescan,Prescan可以在下列連結下載
SharePoint Products and Technologies Utility: Upgrade Pre-scan Tool
http://www.microsoft.com/Downloads/details.aspx?FamilyID=e8a00b1f-6f45-42cd-8e56-e62c20feb2f1&displaylang=en
- 以命令模式執行Prescan,指令為prescan /c PREUPGRADESCANCONFIG.XML /all
- 確認prescan結果沒有錯誤
- 使用資料庫管理介面將SPS 2003 XXX_SITE資料庫設為唯讀
- 使用資料庫備份進行XXX_SITE網站資料庫備份
建立 MOSS 2007 x64環境並還原 SPS 2003 _SITE資料庫
- 建立MOSS 2007 x64環境
- 以domain\administrator安裝 Windows Server 2008 x64, IIS 7.0, .Net Framework 3.5 SP1, SQL Server 2008 x64,Database Engine 使用 System 帳戶啟動
- 將 domain user spsservice 加入 SQL Server,並賦予 dbcreator & securityadmin 權限
- 將 spsservice 加入本機 Administrators 群組,安裝 MOSS 2007 & SP2;安裝完成後,將 spsservice 由 Administrators 中移除
- 建立 SSP, Mysite 與 MOSS 2007 網站,確認MOSS 2007正常
- 還原XXX_SITE資料庫
為了不影響原本的MOSS網站,且還原的子網站集合最後要還原到http://moss2007/sites/ap1下,所以另建一個網站應用程式,用來還原要升級的XXX_SITE資料庫,待資料庫還原且SPS 2003升級完成後,再以stsadm方式備份與還原網站至80 port下的網站
- 在SQL Server 2008上建立一新的資料庫,命名為SPS2003
- 還原XXX_SITE資料庫至SQL Server 2008,並複寫新建的SPS2003資料庫
- 建立新的網站應用程式(http://moss:8080/),並建立內容資料庫(WSS_CONTENT8080)
- 使用stsadm指令刪除http://moss:8080/ 的內容資料
Stsadm -o deletecontentdb -url http://moss:8080/ -databasename WSS_CONTENT8080 - 使用stsadm指令附加SPS2003資料庫至http://moss:8080
Stsadm -o addcontentdb -url http://moss:8080/ -databasename SPS2003 - 確認還原的網站在頂層網站http://moss:8080與子網站集合http://moss:8080/sites/ap1都是正常的
- 使用stsadm備份http://moss:8080/sites/ap1網站並還原至http://moss/sites/ap1
其他資源
升級至 Office SharePoint Server 2007
http://technet.microsoft.com/zh-tw/library/cc303420.aspx
White paper: Upgrading Large Microsoft Office SharePoint Portal Server 2003 Intranet Portals to Microsoft Office SharePoint Server 2007
http://technet.microsoft.com/zh-tw/library/cc263270.aspx
Upgrading to Office SharePoint Server 2007
http://go.microsoft.com/fwlink/?LinkID=85556
SharePoint 2003 to MOSS 2007 Upgrade: Database migration
http://farhanfaiz.wordpress.com/2008/05/23/sharepoint-upgrade-database-migration/