SharePoint 2007 迁移所有数据库
近期,客戶遇到這樣的場景:
??????客戶現有的SharePoint 服務器場由5臺前端WEB服務器(Win 2003 + SharePoint 2007)和2臺數據庫服務器(Win 2003 + SQL 2005)組成服務器集群,客戶最近新增一臺數據庫服務器,準備更新升級數據庫服務器的硬件,安裝Windows 2008 操作系統,數據庫為SQL Server 2005,將原來舊的SQL數據庫遷移到新的數據庫服務器,在不變動SQL 2005數據庫版本的前提下,進行MOSS環境的數據整體遷移,這樣就涉及到MOSS所有數據庫的遷移的過程,根據以前的項目經驗,還有微軟官方的遷移文檔:移動所有數據庫 (Office SharePoint Server 2007)?,現將遷移過程記錄如下:
????? 移動數據庫的兩個不同過程:
-
若要將所有數據庫移動到不同名的數據庫服務器,請使用將所有數據庫移動到其他數據庫服務器這一過程。
-
若要將所有數據庫移動到同名或已升級的數據庫服務器,請使用將所有數據庫移動到同名的數據庫服務器這一過程。
?
????? 一、停止整個MOSS服務器場的所有服務
??????重要提示:數據庫遷移過程要求您停止整個服務器場。這將使用戶無法訪問所有服務器場網站和資產,直到完成該過程。
????? 遷移數據庫的過程涉及到移動如下數據庫:????
-
共享服務提供程序 (SSP) 的數據庫
-
SSP 的搜索數據庫
-
內容數據庫
-
搜索數據庫
-
管理中心內容數據庫
-
配置數據庫
???? 在遷移的過程中,無法通過使用本文中的過程移動單一登錄 (SSO) 數據庫。如果要使用 SSO,則必須單獨移動 SSO 數據庫。有關詳細信息,請參閱備份和還原 SSO (Office SharePoint Server 2007)。
---------------------------------------------------------------------------------------------------------------------------?????
將所有數據庫移動到其他數據庫服務器
????? 一、將所有數據庫移動到其他數據庫服務器的操作過程
????? 這是一個將 Office SharePoint Server 2007 服務器場中的所有數據庫移動到不同名的新數據庫服務器的過程。新數據庫服務器使用的 Windows Server 和 SQL Server 的版本必須與舊數據庫服務器所使用的版本相同。若要將數據庫移動到同名或已升級的服務器,請使用將所有數據庫移動到已升級的數據庫服務器這一過程。
????? 下面的過程將使用一些不同的 Office SharePoint Server 2007 和 Microsoft SQL Server 2005 或 SQL Server 2008 內置工具,如管理中心網站和 Stsadm 命令行工具。將一臺數據庫服務器中的所有數據庫移動到另一臺數據庫服務器的過程包括以下步驟:
準備新的數據庫服務器。
記錄與 SSP 關聯的 Web 應用程序。此信息可用于將 Web 應用程序與還原的 SSP 重新關聯。
備份 SSP。
從服務器場中刪除 SSP。
停止服務器場。移動所有數據庫之前,必須先停止服務器場以確保在移動數據庫時未進行任何更改。
備份以下數據庫:
-
內容數據庫
-
管理中心內容數據庫
-
配置數據庫
-
Windows SharePoint Services 幫助搜索數據庫
| 無法通過使用本文中的過程移動單一登錄 (SSO) 數據庫。如果要使用 SSO,則必須單獨移動 SSO 數據庫。有關詳細信息,請參閱備份和還原 SSO (Office SharePoint Server 2007)。 |
服務器場中的其他數據庫將與 SSP 同時備份和還原。
將數據庫備份文件復制或移動到目標數據庫服務器。
在目標數據庫服務器上,還原已備份的數據庫。
將這些數據庫的所有 SQL Server 登錄名、固定服務器角色、固定數據庫角色和權限復制到目標數據庫服務器。
重定向服務器場以引用新數據庫服務器。
| 我們建議您使用 SQL Server 連接別名將服務器場定向到新的數據庫服務器。您必須創建一個 SQL Server 連接別名,所有服務器(包括前端 Web 服務器和應用程序服務器)均可使用該別名連接到 SQL Server 實例。連接別名是可用于連接到 SQL Server 實例的替代名稱。 |
重新啟動正在運行管理中心的服務器,以應用所做的更改,并確保啟動與 Office SharePoint Server 2007 關聯的服務、網站和應用程序池。
從備份中還原 SSP。
| 以下是執行此過程所需的最低權限:
|
?????? 二、進行將所有數據庫移動到其他數據庫服務器的詳細步驟
通過使用準備數據庫服務器過程準備新數據庫服務器。
通過執行以下步驟記錄與 SSP 關聯的 Web 應用程序:
在 SharePoint 管理中心網站“應用程序管理”頁上的“Office SharePoint Server 共享服務”部分,單擊“創建或配置此服務器場的共享服務”。
記錄“管理此服務器場的共享服務”頁上列出的關聯 Web 應用程序。
通過執行以下步驟備份 SSP:
在安裝 SharePoint 產品和技術的驅動器上,轉到以下目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
如果您還不知道要備份哪個節點,請鍵入以下命令:
stsadm -o backup -showtree
| 此命令顯示服務器場中將要備份的對象的列表,但不執行備份。無法備份的項目將用方括號 ([ ]) 括起來。 |
若要備份 SSP,請鍵入以下命令:
stsadm -o backup -directory <UNC 路徑> -backupmethod full -item <SSP 名稱>
其中,UNC 路徑 是備份文件夾的 UNC 路徑(\\服務器名稱\文件夾名稱),SSP 名稱 是要備份的 SSP 的名稱。將在備份中自動包括與 SSP 關聯的所有數據庫。
對要備份的每個 SSP 重復這些步驟。
通過執行以下步驟刪除 SSP:
在安裝了 Microsoft SharePoint 產品和技術的磁盤上,轉到以下目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。
若要刪除 SSP,請鍵入以下命令,然后按 Enter:
stsadm -o deletessp -title <SSP 名稱> -deletedatabases -force
其中,SSP 名稱 是想要刪除的 SSP 的名稱。
若要將 SSP 內容數據庫從 SharePoint 場中分離出來,請鍵入以下命令,然后按 Enter:
stsadm -o -deletecontentdb -url <URL> -databasename <數據庫名稱>
其中,URL 是將從其中分離內容數據庫的 Web 應用程序的 URL,數據庫名稱 是要分離的內容數據庫的名稱。
對每個 SSP 重復步驟 b 和 c。
刪除 SSP 內容數據庫。
啟動 SQL Server Management Studio 并連接到數據庫服務器。
在“對象資源管理器”中,展開“數據庫”。
右鍵單擊 SSP 內容數據庫,指向“任務”,然后單擊“刪除”。
在“刪除對象”頁上,檢查是否突出顯示了您要刪除的數據庫,然后單擊“確定”。
對每個 SSP 內容數據庫執行步驟 c 和 d。
通過執行以下步驟停止服務器場:
在運行管理中心網站的服務器上的“服務”管理單元中,停止以下服務:
-
Microsoft Single Sign-On Service
-
Office 文檔轉換啟動器服務
-
Office 文檔轉換負載平衡器服務
-
Office SharePoint Server 搜索服務
-
Windows SharePoint Services 管理服務
-
Windows SharePoint Services 搜索服務
-
Windows SharePoint Services 定時服務
-
Windows SharePoint Services 跟蹤服務
-
Windows SharePoint Services VSS 編寫器服務
在運行管理中心網站的服務器上的命令提示符處,鍵入 iisreset /stop。
對服務器場中的每臺服務器重復步驟 6。
備份源數據庫服務器上的數據庫。
啟動 SQL Server Management Studio 并連接到數據庫服務器。
在“對象資源管理器”中,展開“數據庫”。
右鍵單擊配置數據庫(通常名為“SharePoint_Config”),指向“任務”,然后單擊“備份”。
在“備份數據庫”對話框中的“源”區域,從“備份類型”列表中選擇所要執行備份的類型。有關使用哪種備份類型的詳細信息,請參閱 SQL Server 2005 聯機叢書中的恢復模式概述 (http://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。
單擊“數據庫”。
在“備份集”區域的“名稱”文本框中,鍵入一個名稱或使用默認名稱。
在“說明”文本框中,鍵入備份的說明。
指定備份將保留多長時間,或者使用默認值。當備份集過期時,可以使用同名的任何后續備份覆蓋此備份集。默認情況下,將備份集設置為 0 天,以便永遠不過期。
在“目標”部分,指定存儲備份集的位置或使用默認位置。
單擊“確定”以備份數據庫。
對服務器場中的其余數據庫重復步驟 c-j。
在 Windows 資源管理器中找到要移動的數據庫備份 (.bak) 文件,然后將其復制或移動到目標服務器。
| 在某些環境中,此步驟必須由數據庫管理員執行。 只將備份文件移動到目標數據庫服務器。此時不要移動任何數據庫或其他文件。 |
在目標數據庫服務器上還原數據庫。
啟動 SQL Server Management Studio 并連接到數據庫服務器。
在“對象資源管理器”中,展開“數據庫”。
右鍵單擊要還原的數據庫,指向“任務”,再指向“還原”,然后單擊“數據庫”。
在“還原數據庫”對話框中,指定目標和源,然后選擇要還原的一個或多個備份集。
目標和源的默認值通常適合大多數恢復方案。
在“選擇網頁”窗格中,單擊“選項”。
在“還原選項”部分,只選中“覆蓋現有數據庫”。除非您的環境或策略另有要求,否則不要選中此部分中的其他選項。
在“恢復狀態”部分:
-
如果您已包括您必須還原的所有事務日志,則選擇“RESTORE WITH RECOVERY”。
-
如果您必須還原其他事務日志,請選擇“RESTORE WITH NORECOVERY”。
-
此方案中不使用第三個選項“RESTORE WITH STANDBY”。
單擊“確定”完成還原操作。
對要還原的每個數據庫重復步驟 c-h。
使用 SQL Server 將數據庫的所有服務帳戶(包括 SQL Server 登錄名、固定服務器角色、固定數據庫角色和權限)的登錄名復制到目標服務器。
有關如何將 SQL Server 角色和權限復制到目標數據庫服務器的信息,請參閱 Microsoft 幫助和支持文章 246133:如何在 SQL Server 實例之間傳輸登錄和密碼 (http://go.microsoft.com/fwlink/?linkid=114420&clcid=0x804)。有關疑難解答信息,請參閱 Microsoft 幫助和支持文章 240872:如何解決在運行 SQL Server 的服務器之間移動數據庫時的權限問題 (http://go.microsoft.com/fwlink/?linkid=123469&clcid=0x804)。
| 在某些環境中,此步驟必須由數據庫管理員執行。 |
通過創建 SQL Server 連接別名,使服務器場引用新的數據庫服務器。
啟動 SQL Server Native Client 網絡實用工具 (%SYSTEM%\cliconfg.exe)。
在“常規”選項卡上,驗證是否啟用了 TCP/IP。
在“別名”選項卡上,單擊“添加”。
此時將顯示“添加網絡庫配置”對話框。
在“服務器別名”框中,輸入 SQL Server 當前實例的名稱。
在“網絡庫”區域,單擊“TCP/IP”。
在“連接參數”區域的“服務器名稱”框中,輸入新服務器名稱和實例以與別名關聯,然后單擊“確定”。
對連接到 SQL Server 的所有服務器重復步驟 a-f。
通過執行以下步驟啟動新服務器場:
在“服務”管理單元中,啟動以下服務:
-
Microsoft Single Sign-On Service
-
Office 文檔轉換啟動器服務(可選)
-
Office 文檔轉換負載平衡器服務(可選)
-
Office SharePoint Server 搜索服務
-
Windows SharePoint Services 管理服務
-
Windows SharePoint Services 搜索服務
-
Windows SharePoint Services 定時服務
-
Windows SharePoint Services 跟蹤服務
-
Windows SharePoint Services VSS 編寫器服務(可選)
在命令提示符處鍵入 iisreset /start。
對服務器場中的每臺服務器重復步驟 a 和 b。
將 SSP 還原到新位置。
若要獲取想要還原的特定備份的備份 GUID,請鍵入以下命令,然后按 Enter:
stsadm -o backuphistory -directory <UNC 路徑>
其中 UNC 路徑 是包含備份的共享文件夾的路徑。
若要還原數據庫,請鍵入以下命令,然后按 Enter:
stsadm -o restore -directory <UNC 路徑> -restoremethod new -backupid <備份歷史記錄中的 GUID> -newdatabaseserver <SQL Server 實例>
其中,UNC 路徑 是備份共享文件夾的 UNC 路徑,備份歷史記錄中的 GUID 是想要還原的特定備份包的 GUID,SQL Server 實例 是應在其中還原 SSP 數據庫的 SQL Server 實例的名稱。
為每個要移動的 SSP 重復此步驟。
?
| 默認情況下,第一個要還原的 SSP 為默認項。如果希望將其他 SSP 指定為默認項,請執行此步驟。 |
將還原的 SSP 配置為默認的 SSP:
在 SharePoint 管理中心網站“應用程序管理”頁上的“Office SharePoint Server 共享服務”部分,單擊“創建或配置此服務器場的共享服務”。
在“管理此服務器場的共享服務”頁面上,單擊“更改默認 SSP”。
在“更改默認共享服務提供程序”頁上,從“SSP 名稱”列表中選擇還原的 SSP,然后單擊“確定”。
----------------------------------------------------------------------------------------------------------------
將所有數據庫移動到同名的數據庫服務器
這是一個將所有 Office SharePoint Server 2007 數據庫移動到同名數據庫服務器的過程。新數據庫服務器在以下方面與原始服務器不同:
-
它運行較新版本的 SQL Server - 例如,SQL Server 2008(而非 SQL Server 2005)。
-
它運行較新版本的 Windows - 例如,Windows Server 2008(而非 Windows Server?2003)。
-
它是運行 64 位操作系統的 64 位計算機,而不是運行 32 位操作系統的 32 位計算機。
本文不提供有關如何升級數據庫服務器的信息。
-
有關如何升級到 Windows Server 2008 的詳細信息,請參閱安裝 Windows Server 2008(該鏈接可能指向英文頁面) (http://go.microsoft.com/fwlink/?linkid=140803&clcid=0x804)(該鏈接可能指向英文頁面)或參閱該軟件附帶的文檔。
-
有關如何升級到 Microsoft SQL Server 2008 的詳細信息,請參閱安裝 SQL Server 2008 (http://go.microsoft.com/fwlink/?linkid=141021&clcid=0x804) 或參閱該軟件附帶的文檔。
| 有關如何遷移當前數據庫服務器的信息,請參閱將現有服務器場遷移到 64 位環境 (Office SharePoint Server 2007) 這一過程。 |
????? 此過程將使用一些不同的 Office SharePoint Server 2007 和 SQL Server 內置工具,如管理中心網站、SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE),以及 Stsadm 命令行工具。將數據庫移動到新數據庫服務器的過程包括以下步驟:
停止服務器場。
分離數據庫。
關閉舊數據庫服務器。
準備一臺與舊數據庫服務器同名的新數據庫服務器。
在新服務器上重新附加數據庫。
重啟正在運行管理中心的服務器,以應用所做的更改,并確保啟動與 Office SharePoint Server 2007 關聯的服務、網站和應用程序池。
| 以下是執行此過程所需的最低權限:
|
將所有數據庫移動到同名的數據庫服務器
通過執行以下步驟停止服務器場:
在運行管理中心網站的服務器上的“服務”管理單元中,停止以下服務:
-
Microsoft Single Sign-On Service
-
Office 文檔轉換啟動器服務
-
Office 文檔轉換負載平衡器服務
-
Office SharePoint Server 搜索服務
-
Windows SharePoint Services 管理服務
-
Windows SharePoint Services 搜索服務
-
Windows SharePoint Services 定時服務
-
Windows SharePoint Services 跟蹤服務
-
Windows SharePoint Services VSS 編寫器服務
在運行管理中心網站的服務器上的命令提示符處,鍵入 iisreset /stop。
通過執行以下步驟來分離源數據庫服務器上的數據庫:
啟動 SQL Server Management Studio 并連接到數據庫服務器。
在“對象資源管理器”中,展開“數據庫”。
右鍵單擊要分離的數據庫,指向“任務”,然后單擊“分離”。
在“分離數據庫”對話框中,選擇要分離的數據庫。
單擊“確定”。
對 Office SharePoint Server 2007 部署中的每個數據庫重復上述步驟。
為了防止移動過程中丟失數據,您可以通過使用備份數據庫 (Office SharePoint Server) 這一過程來備份源數據庫服務器上的數據庫。
關閉原始數據庫服務器。
通過使用準備數據庫服務器這一過程,準備一臺與原始數據庫服務器同名的新數據庫服務器。此外,您還可以通過安裝以下軟件對新數據庫服務器進行改進:
-
Windows Server 2008。有關詳細信息,請參閱安裝 Windows Server 2008(該鏈接可能指向英文頁面) 或參閱該軟件附帶的文檔。
-
SQL Server 2008。有關詳細信息,請參閱安裝 SQL Server 2008 或參閱該軟件附帶的文檔。
通過執行以下步驟將數據庫重新附加到新數據庫服務器:
啟動 SQL Server Management Studio 并連接到數據庫服務器。
在“對象資源管理器”中,展開“數據庫”。
右鍵單擊“數據庫”,指向“任務”,然后單擊“附加”。
在“附加數據庫”對話框中的“要附加的數據庫”部分,單擊“添加”。
在“定位數據庫文件”對話框中,找到您要附加的數據庫。
單擊某個數據庫,然后單擊“確定”。
對要附加的每個數據庫重復此步驟。
單擊“確定”。
若要在“對象資源管理器”窗格中顯示附加的數據庫,請刷新該視圖。
通過執行以下步驟重啟服務器場:
在指定用于運行管理中心網站的服務器上的“服務”管理單元中,啟動以下服務:
-
Microsoft Single Sign-On Service
-
Office 文檔轉換啟動器服務(可選)
-
Office 文檔轉換負載平衡器服務(可選)
-
Office SharePoint Server 搜索服務
-
Windows SharePoint Services 管理服務
-
Windows SharePoint Services 搜索服務
-
Windows SharePoint Services 定時服務
-
Windows SharePoint Services 跟蹤服務
-
Windows SharePoint Services VSS 編寫器服務(可選)
在指定用于運行管理中心網站的服務器上的“Internet 信息服務(IIS)管理器”管理單元中,啟動以下 Web 服務:
-
SharePoint 管理中心 v3
-
Office Server Web Services
-
所有 SSP
????
轉載于:https://www.cnblogs.com/greeny/archive/2013/03/01/2938240.html
總結
以上是生活随笔為你收集整理的SharePoint 2007 迁移所有数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 通过 XMPP 实现聊天
- 下一篇: 第一天入职,备用vs快捷键大全