如何備份及還原使用 Microsoft SQL Server 2000 Desktop Engine (Windows) 的 Windows SharePoint Services 安裝

文章翻譯 文章翻譯
文章編號: 833797 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何備份及還原使用 Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE) 的 Windows SharePoint Services 安裝。使用 WMSDE 安裝 Windows SharePoint Services 具有特殊的備份需求。您可以使用 Stsadm.exe 或 Osql.exe 命令列工具,備份及還原 Windows SharePoint Services 內容。本文包含了有關如何備份及還原 Windows SharePoint Services 網站的詳細資訊。此外,也說明如何備份 Windows SharePoint Services 內容資料庫,並且將資料還原至執行備份的相同伺服器,以及如何將資料還原至執行 Windows SharePoint Services 的另一部伺服器上。

簡介

本文將告訴您,如何在使用 Microsoft SQL Server 2000 Desktop Engine (Windows) 做為資料庫類型的環境中,備份及還原 Microsoft Windows SharePoint Services。

由於 WMSDE 中並未包含 Microsoft SQL Server 2000 隨附的「企業管理」元件,因此,使用 WMSDE 部署 Windows SharePoint Services 安裝會具有特殊的備份需求。安裝 Windows SharePoint Services 時,如果您使用 WMSDE 做為資料庫類型,則可以使用 Stsadm.exe 命令列工具或 Osql.exe 命令列工具,備份及還原 Windows SharePoint Services 內容。定期備份資料是很好的做法。在您將更新程式套用至伺服器之前,可以先備份資料。

備份及還原 Windows SharePoint Services 網站



在 Microsoft Windows SharePoint Services 中,您可以備份及還原裝載在伺服器或伺服器陣列上的個別網站。如果要取代損毀的網站,或是取代必須復原變更的網站,您可以備份及還原這些網站。 例如,您必須復原不小心刪除掉的清單或清單項目。

當您備份網站時,就是備份網站中內容資料庫的資料。 所備份的資料包括了網站中的網頁、文件庫或清單中的檔案、安全性及權限設定,以及功能設定。備份程序會建立包含所有資料的單一檔案。 備份網站之後,您就可以將網站還原至相同的位置,或是新的位置上。

您可以只備份最頂層的網站,而不需備份每個子網站。 備份頂層網站之後所建立的檔案包含了頂層網站的子網站。如需有關如何使用 Stsadm.exe 命令列工具備份及還原 Windows SharePoint Services 網站的詳細資訊,請參閱《Microsoft Windows SharePoint Services 2.0 Administrator's Guide》中<Backup and Migration>章節的<Backing Up and Restoring Web Sites>主題。

備份及還原 Windows SharePoint Services 內容資料庫

在一般使用 WMSDE 安裝 Windows SharePoint Services 的情況中,Windows SharePoint Services 會建立一個設定資料庫和一個內容資料庫。如果是其他的 Windows SharePoint Services 特殊部署,則只會有一個設定資料庫。不過,可能會有一個以上的內容資料庫。

您只需要備份內容資料庫, 而不需要備份設定資料庫。 當您還原內容資料庫時,即使您是使用新的設定資料庫,還是可以還原內容資料庫。

備份內容資料庫

如果要備份內容資料庫,請依照下列步驟執行。

步驟 1:記錄 Windows SharePoint Services 虛擬伺服器所使用的內容資料庫

如果要記錄 Windows SharePoint Services 虛擬伺服器所使用的內容資料庫,請依照下列步驟執行:
  1. 啟動 [SharePoint 中央系統管理]。
  2. [虛擬伺服器設定] 下,按一下 [設定虛擬伺服器設定]
  3. 在 [虛擬伺服器清單] 網頁上,按一下所展開第一部虛擬伺服器的名稱。例如,按一下 [預設網站]
  4. 在 [虛擬伺服器設定] 網頁上,按一下 [虛擬伺服器管理] 下的 [管理內容資料庫]
  5. 記下 [管理內容資料庫] 網頁上 [資料庫名稱] 欄中所顯示的資料庫名稱。
  6. 為網頁伺服器上所設定的每部虛擬伺服器重複步驟 3 到 5。


步驟 2:建立備份資料夾,以儲存內容資料庫的備份

在硬碟上建立資料夾,以便儲存內容資料庫的備份。

依照預設,OSQL 查詢範例會將內容資料庫的備份儲存在下列資料夾中:
Drive:\Program Files\Microsoft SQL Server\Mssql$Sharepoint\Backup
此資料夾不是 WMSDE 建立的。如果要使用這個資料夾儲存內容資料庫的備份,您必須自己建立資料夾。



步驟 3:使用 OSQL 命令列工具備份內容資料庫

如果要使用 OSQL 命令列工具備份內容資料庫,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,然後在每一行之後按 ENTER,其中 ServerName 是伺服器的名稱:
    osql -SServerName\sharepoint -E
    backup database STS_ServerName_1 To Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO
  4. 為您想要備份的每個資料庫重複步驟 3。
  5. 輸入 QUIT,再按下 ENTER。

還原內容資料庫

當您還原內容資料庫,並新增至虛擬伺服器時,必須執行其他步驟,使 Windows SharePoint Services 可以偵測內容資料庫是否需要更新。例如,如果您在備份 Windows SharePoint Services 之後,將更新程式套用至 Windows SharePoint Services,則當您將內容資料庫還原至虛擬伺服器時,也必須更新內容資料庫。 當將內容資料庫還原至虛擬伺服器時,為了確定已經更新內容資料庫,您必須移除虛擬伺服器上的內容資料庫,並使用 OSQL 命令列工具還原內容資料庫,然後藉由「SharePoint 中央系統管理」,將內容資料庫再次新增至虛擬伺服器中。

如果要還原內容資料庫,請依照下列步驟執行。

步驟 1:從虛擬伺服器移除內容資料庫

如果要從虛擬伺服器移除內容資料庫,請依照下列步驟執行:
  1. 啟動 [SharePoint 中央系統管理]。
  2. [虛擬伺服器管理] 下,按一下 [管理內容資料庫]
  3. [管理內容資料庫] 網頁上,按一下您想要從備份中還原的內容資料庫名稱。
  4. [管理內容資料庫設定] 網頁的 [移除內容資料庫] 區域中,按一下以選取 [移除內容資料庫] 核取方塊。
  5. 按一下 [確定]


步驟 2:暫停 SQL Server 2000 Desktop Engine (Windows),以釋放獨佔鎖定

如果要暫停 WMSDE,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,並在每一行之後按 ENTER:net pause mssql$sharepoint
    net continue mssql$sharepoint
  4. 輸入 exit,再按下 ENTER。



步驟 3:使用 OSQL 命令列工具還原資料庫

如果要使用 OSQL 命令列工具還原資料庫,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,並在每一行之後按 ENTER,其中 ServerName 是伺服器的名稱:
    osql -SServerName\sharepoint -E
    restore database STS_ServerName_1 from Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO
  4. 為您想要還原的每個資料庫重複步驟 3。
  5. 輸入 QUIT,再按下 ENTER。
注意 當您執行還原作業時,可能會收到類似下列的錯誤訊息:
無法獲得獨占式的存取,因為資料庫正在使用中。
如果您收到這個錯誤訊息,請重複本文前面<步驟 2:暫停 SQL Server 2000 Desktop Engine (Windows),以釋放獨佔鎖定>一節中的程序。

步驟 4:將您所還原的內容資料庫新增至虛擬伺服器

如果要將您所還原的內容資料庫新增至虛擬伺服器,請依照下列步驟執行:
  1. 啟動 [SharePoint 中央系統管理]。
  2. [虛擬伺服器設定] 下,按一下 [設定虛擬伺服器設定]
  3. 在 [虛擬伺服器清單] 網頁上,按一下還原資料庫所在的虛擬伺服器名稱。
  4. 在 [虛擬伺服器設定] 網頁上,按一下 [虛擬伺服器管理] 下的 [管理內容資料庫]
  5. 在 [管理內容資料庫] 網頁上,按一下 [內容資料庫] 下的 [新增內容資料庫]
  6. 在 [新增內容資料庫] 網頁的 [資料庫資訊] 區域中,按一下 [指定資料庫伺服器設定],再指定資料庫名稱及資料庫伺服器名稱。
  7. [資料庫容量設定] 區域的 [產生警告事件之前的網站數目] 方塊中,輸入您想要的數目。
  8. 按一下 [確定]
  9. 為您想要新增的每個內容資料庫重複步驟 2 到 8。


將內容資料庫還原至另一部伺服器

在許多特定情況中,您可以將內容資料庫還原至另一部伺服器。例如,如果您不小心刪除了 Windows SharePoint Services 網站中的資料,可以選擇不還原整個內容資料庫。在最後一次執行備份之後,網站中可能會新增了其他資料。在這種情況中,您可以將 Windows SharePoint Services 安裝在另一部伺服器上,然後將內容資料庫還原至新的伺服器上。 在您將原始內容資料庫還原至新的伺服器,並且將所還原的內容資料庫新增至虛擬伺服器之後,就可以使用新伺服器的名稱連線至 Windows SharePoint Services。例如,使用 http://ServerName 連線至網站。網站會呈現最後一次備份的資料。

如果要將內容資料庫還原至另一部伺服器,請依照下列步驟執行。

步驟 1:在另一部伺服器上安裝 Windows SharePoint Services
  1. 將 Windows SharePoint Services 安裝至執行 Microsoft Windows Server 2003 的另一部伺服器上。如需有關如何安裝 Windows SharePoint Services 的詳細資訊,請參閱《Microsoft Windows SharePoint Services 2.0 Administrator's Guide》中的<Installation>一節。
  2. 將內容資料庫的備份從原始伺服器複製到新的伺服器上。


步驟 2:使用 OSQL 命令列工具還原內容資料庫

如果要使用 OSQL 命令列工具還原內容資料庫,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,並在每一行之後按 ENTER,其中 ServerName 是伺服器的名稱:
    osql -SServerName\sharepoint -E
    restore database STS_ServerName_1 from Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO
  4. 為您想要還原的每個資料庫重複步驟 3。
  5. 輸入 QUIT,再按下 ENTER。


步驟 3:設定 SQL 權限

如果要使用「SharePoint 中央系統管理」設定 SQL 權限,以便將內容資料庫新增至虛擬伺服器,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,並在每一行之後按 ENTER,其中 ServerName 是伺服器的名稱:
    sp_addsrvrolemember 'nt authority\network service', 'sysadmin'
    GO
  4. 輸入 exit,再按下 ENTER。
注意 這個程序會將「網路服務戶帳號」(Network Service Account) 新增至 SQL 系統管理員 (sysadmin) 角色中。「網路服務戶帳號」是內建的 Windows 帳號,Windows SharePoint Services 可以用來與 WMSDE 搭配安裝。 Windows SharePoint Services SharePoint 會在「網路服務戶帳號」的內容下執行,以連線至 WMSDE。 如果您是使用網域帳戶部署遠端 SQL 伺服器,則在您將資料庫新增至虛擬伺服器之前,必須先將網域帳戶設定為資料庫的資料庫擁有者 (dbo)。

如需有關從 SQL Server 2000 Desktop Engine (Windows) 移轉至 Microsoft SQL Server 的詳細資訊,請參閱《Microsoft Windows SharePoint Services 2.0 Administrator's Guide》中,<Backup and Migration>章節的<Migrating from WMSDE to SQL Server>主題。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
828815 "Database already exists" error message When You Try to Manage your Windows SharePoint Services content database


步驟 4:從虛擬伺服器移除內容資料庫

如果要從虛擬伺服器移除內容資料庫,請依照下列步驟執行:
  1. 啟動 [SharePoint 中央系統管理]。
  2. [虛擬伺服器管理] 下,按一下 [管理內容資料庫]
  3. 在 [管理內容資料庫] 網頁上,按一下在伺服器上安裝 Windows SharePoint Services 時所建立的資料庫名稱。
  4. 在 [管理內容資料庫設定] 網頁上,按一下以選取 [移除內容資料庫] 區域中的 [移除內容資料庫] 核取方塊。
  5. 按一下 [確定]


步驟 5:將您所還原的內容資料庫新增至虛擬伺服器

如果要將您所還原的內容資料庫新增至虛擬伺服器,請依照下列步驟執行:
  1. 在 [中央系統管理] 網頁上,按一下 [虛擬伺服器設定] 下的 [設定虛擬伺服器設定]
  2. 在 [虛擬伺服器清單] 網頁上,按一下虛擬伺服器的名稱。
  3. 在 [虛擬伺服器設定] 網頁上,按一下 [虛擬伺服器管理] 下的 [新增內容資料庫]
  4. 在 [虛擬伺服器設定] 網頁上,按一下 [虛擬伺服器管理] 下的 [管理內容資料庫]
  5. 在 [新增內容資料庫] 網頁的 [資料庫資訊] 區域中,按一下 [指定資料庫伺服器設定],再指定資料庫名稱及資料庫伺服器名稱。
  6. [資料庫容量設定] 區域的 [產生警告事件之前的網站數目] 方塊中,輸入您想要的數目。
  7. 按一下 [確定]


步驟 6:將 SQL 權限設定為原始的設定

如果要將 SQL Server 權限設定為原始的設定,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 cmd,再按下 ENTER。
  3. 在命令提示字元中,輸入下列命令列,並在每一行之後按 ENTER,其中 ServerName 是伺服器的名稱:
    sp_dropsrvrolemember 'nt authority\network service', 'sysadmin'
    GO
  4. 輸入 exit,再按下 ENTER。

?考

如果要取得《Microsoft Windows SharePoint Services 2.0 Administrator's Guide》,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en
如需有關 Windows SharePoint Services 的詳細資訊,請造訪下列 Microsoft 網站:
http://technet.microsoft.com/windowsserver/sharepoint/default.aspx

屬性

文章編號: 833797 - 上次校閱: 2007年9月26日 - 版次: 3.2
這篇文章中的資訊適用於:
  • Microsoft Windows SharePoint Services
關鍵字:?
kbhowtomaster KB833797
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com