還原:Stsadm 作業 (Office SharePoint Server)

作業名稱:Restore

描述

使用 url 參數,即會執行網站集合的還原。但使用 restoremethod 參數,則會執行個別資料庫、Web 應用程式或整個伺服器陣列的還原。若要覆寫現有的網站集合,請使用 overwrite 參數。

語法

用於網站集合還原

stsadm -o restore

-url <URL 名稱>

-filename <檔案名稱>

[-hostheaderwebapplicationurl] <Web 應用程式 URL>

[-overwrite]

用於重大災難還原

stsadm -o restore

-directory <UNC 路徑>

-restoremethod {overwrite | new}

[-backupid] <來自備份歷程記錄的 GUID,請參閱 stsadm -help backuphistory>

[-item] <從樹狀目錄建立的路徑>

[-percentage] <介於 1 到 100 之間的整數>

[-showtree]

[-suppressprompt]

[-username] <使用者名稱>

[-password] <密碼>

[-newdatabaseserver] <新資料庫伺服器名稱>

[-preservechangelog]

[-quiet]

參數

參數 必要? 描述

url

有效的 URL,例如 http://server_name/sites/site_name

指定應還原網站集合備份的目標 URL。

filename

網站集合備份檔案的有效檔案名稱,例如 "Site_name.bak"

指定包含網站集合備份的檔案路徑和名稱。

hostheaderwebapplicationurl

使用備用存取對應 (AAM) 指定給 Web 應用程式的有效 URL,例如 http://*server_name*

將網站集合還原為具有主機名稱的網站集合,而不是以路徑為基礎的網站集合。若存在 hostheaderwebapplicationurl 參數,url 參數值是具有主機名稱的網站集合之 URL,而 hostheaderwebapplicationurl 參數值是保留具有主機名稱的網站集合之 Web 應用程式的 URL。

overwrite

<無>

以儲存在備份檔案中的網站集合,覆寫目前 url 參數所指定位置的現有網站集合。

directory

任一有效的路徑:

  • C:\*folder_name*

  • \\*server_name*\*folder_name*

注意

會自動建立 spbr* 資料夾。

Microsoft Office SharePoint Server 2007 儲存 stsadm -o backup 作業期間所產生之災難性備份封裝的路徑。這是 spbr* 資料夾的上層資料夾。

電腦如已安裝 Microsoft SQL Server 2005 及 Office SharePoint Server 2007 執行個體,即可使用本機磁碟路徑。這會包含基本安裝。但是,如果 SQL Server 2005 及 Office SharePoint Server 2007 安裝在多部電腦上,則必須使用通用命名慣例 (UNC) 共用路徑,以便從相同位置讀取 SQL 資料庫及搜尋元件 (例如 \\*computer_name*\volume\Backup)。多個備份封裝可以儲存在相同位置。這個路徑也是您傳遞至 stsadm -o restore 作業之 -directory 參數的路徑。

restoremethod

下列任一項:

  • overwrite

  • new

指定要執行的伺服器陣列還原類型,亦即 overwritenew

overwrite 值會將內容及設定還原至原始位置。此參數只能用於相同伺服器陣列中的災難性還原。如果使用 overwrite 值,即會顯示確認提示。若要隱藏提示,請使用 suppressprompt 參數。

new 值會指定將內容還原至新位置,此值是要用於還原至不同伺服器陣列 (例如,新的資料庫伺服器)。

backupid

有效的 GUID,例如 "12345678-90ab-cdef-1234-567890abcdef"

應還原之備份封裝的 GUID。每個備份封裝都有其相關聯的唯一 GUID,可透過使用 stsadm -o backuphistory 作業,檢視備份歷程記錄來查看此值。如果此參數不存在,則會使用最近的備份封裝。

item

有效的項目,例如:

Web Application\SharePoint-80

指出伺服器陣列哪個部分應該還原。您可以使用如 showtree 參數所示的完整伺服器陣列路徑表示法,或路徑中的目標元件名稱 (如果其有唯一的名稱)。如果項目或路徑包含空格,請以雙引號括住。如果不存在此參數,則會還原備份封裝中的所有項目。

percentage

介於 1 和 100 之間的整數值。

預設值為 5。

要求按百分比增量顯示 restore 作業的進度更新 (例如,值 5 顯示完成 5% 的更新還原進度,而值 10 則顯示完成 10%)。

注意

此百分比不是很精確,實際的進度更新可能比所要求的低或高。

對於非常大的資料庫,1 是您查看顯示更新所應使用的最佳值。

預設值為 5。

showtree

<無>

根據傳送到 stsadm -o restore operation 的所有其他參數,顯示將還原備份封裝中的哪些項目。

根據傳送到 Restore 作業的其他參數,要在還原中排除的項目前面會有星號字元。無法選為還原的項目則會以方括弧 ([ ]) 括住。如果有 showtree 參數存在,即不執行還原。

suppressprompt

<無>

不顯示下列命令列提示:

「警告:將會覆寫所有選取的項目。是否要覆寫這些項目 (Y/N)?」

只有當 restoremethod 參數值設為 overwrite 時,此參數才有效。

username

有效的 SQL 驗證使用者名稱,格式為:*使用者名稱*

為所有要還原且需要使用者名稱的物件設定相同的使用者名稱,包括 Web 應用程式集區。如果還原整個伺服器陣列,這個參數只能用於以 Windows 驗證的伺服器陣列以連線至資料庫。如果僅還原資料庫,則需要提供 SQL Server 2005 登入名稱。

password

為所有要還原且需要密碼的物件設定相同的密碼,包括 Web 應用程式集區。如果還原整個伺服器陣列,這個參數只能用於以 Windows 驗證的伺服器陣列以連線至使用 SQL Server 2005 的資料庫。如果僅還原資料庫,則需要提供 SQL Server 2005 登入密碼。

newdatabaseserver

有效的資料庫伺服器名稱,例如 "SQLBE1"

指出 restoremethod 參數值為 new 時,還原任何資料庫時應使用的 SQL Server 2005 執行個體名稱。當 restoremethod 參數值設為 overwrite 時,此參數無效。

預設會要求您為每個資料庫提供新的資料庫伺服器名稱。

preservechangelog

<無>

保留變更記錄,使此內容資料庫下一次的編目不是完整編目。此參數最早出現在 Infrastructure Update for Microsoft Office Servers。如需詳細資訊,請參閱<備註>。

quiet

<無>

在顯示視窗中隱藏還原進度資訊的輸出。仍會顯示最終的還原狀態 (「作業成功完成」)。如果不存在 -quiet 參數,restore 作業就會在還原封裝時,於顯示視窗中顯示進度資訊。

備註

如果您執行的是 Infrastructure Update for Microsoft Office Servers,則當您使用內建工具還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時的預設變更記錄保留行為如下:

  • 還原伺服器陣列時,會保留所有資料庫的變更記錄檔。

  • 重新附加資料庫時,會保留內容資料庫的變更記錄檔。

  • 若只還原內容資料庫,將不會包留內容資料庫的變更記錄檔。在本例中,您會使用 preservechangelog 參數。

保留資料庫識別碼及變更記錄檔時,[搜尋] 會根據編目規則所定義的定期排程繼續編目。不保留變更記錄檔時,[搜尋] 會在下次排定的編目期間,執行完整編目。

如需詳細資訊,請參閱<移動內容資料庫 (Office SharePoint Server 2007)>與<備份及還原整個伺服器陣列 (Office SharePoint Server 2007)>。

當您還原現有的資料庫,但不以 restoremethod 參數加 overwrite 選項搭配 stsadm –o restore 作業使用,就會指派新識別碼給還原的資料庫,且不會保留資料庫變更記錄。資料庫下一次編目時,會對內容資料庫編製完整索引。

如果已執行還原,且已在伺服器陣列中使用備份封裝的識別碼 (例如,嘗試將資料庫分割為二),新的識別碼會指派給還原的資料庫,並新增警告至還原記錄。與過去相同的內容資料庫識別碼,及內容資料庫之目前變更記錄的有效搜尋所使用的變更記錄 Token,會決定您可執行累加編目的能力,而非執行完整編目。如果無法保留變更記錄,Token 即無效,且搜尋必須執行完整編目。