還原:Stsadm 作業 (Windows SharePoint Services)
作業名稱: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 |
任一有效的路徑:
注意 會自動建立 spbr* 資料夾。 |
是 |
Windows SharePoint Services 3.0 在其中儲存 stsadm -o backup 作業期間所產生之重大備份封裝的路徑。此為 spbr* 資料夾的上層資料夾。 電腦若已安裝 Microsoft SQL Server 2005 及 Windows SharePoint Services 3.0 執行個體,則可使用本機磁碟機路徑。其會包含基本安裝。但是,如果 SQL Server 2005 及 Windows SharePoint Services 3.0 安裝在多部電腦上,則必須使用通用命名慣例 (UNC) 共用路徑,以從相同位置讀取 SQL 資料庫及搜尋元件 (例如 \\*電腦名稱*\volume\Backup)。多個備份封裝可儲存在相同的位置。此路徑與傳遞給 stsadm -o restore 作業之 -directory 參數的路徑相同。 |
restoremethod |
下列其中任何一項:
|
是 |
指定要執行的伺服器陣列還原類型 (overwrite 或 new)。 overwrite 值會將內容及設定還原為其原始位置。此參數僅用於相同伺服器陣列內的重大還原。若使用 overwrite 值,即會顯示確認提示。若要隱藏提示,請使用 suppressprompt 參數。 new 值指定要將內容還原至新位置,且要在還原至不同的伺服器陣列時使用 (例如新的資料庫伺服器)。 |
backupid |
有效的 GUID,例如 "12345678-90ab-cdef-1234-567890abcdef" |
應予還原之備份封裝的 GUID。每個備份封裝都有與其相關聯的唯一 GUID,可使用 stsadm -o backuphistory 作業檢視備份歷程記錄加以查看。若不存在此參數,則會使用最近的備份封裝。 |
|
item |
有效的項目,例如:
|
否 |
指出應該還原的伺服器陣列部分。您可以使用如 -showtree 參數所示的完整伺服器陣列路徑表示法,或路徑中目標元件的名稱 (如果其有唯一的名稱)。如果項目或路徑包含空格,請括以雙引號。如果不存在此參數,則會還原備份封裝中所有項目。 |
percentage |
介於 1 和 100 之間的整數值。 預設值為 5。 |
否 |
要求按百分比增量顯示 Restore 作業的進度更新 (例如,值 "5" 顯示已完成百分之 5 的還原進度,值 "10" 則顯示完成百分之 10 的進度)。 注意 此百分比不是很精確,實際的進度更新可能比要求的低或高。 對於非常大的資料庫,1 是您查看顯示更新所應使用的最佳值。 預設值為 5。 |
showtree |
<無> |
否 |
根據傳遞給 stsadm -o restore 作業的所有其他參數,顯示備份封裝中要還原的項目 根據傳遞至 Restore 作業的其他參數,要在還原中排除的項目前方會有星號字元。無法選取進行還原的項目則會括以方括弧 ([ ])。若存在 showtree 參數,則不會執行還原。 |
suppressprompt |
<無> |
否 |
不顯示下列命令列提示: 「警告:將會覆寫所有選取的項目。是否要覆寫這些項目 (Y/N)?」 只有當 restoremethod 參數值設為 Overwrite 時,此參數才有效。 |
username |
有效的 SQL 驗證使用者名稱,格式為:*使用者名稱* |
否 |
將要還原且需要使用者名稱的所有物件 (包括 Web 應用程式集區),都設為使用相同的使用者名稱。若要還原整個伺服器陣列,則只有使用 Windows 驗證的伺服器陣列才能使用此參數連線至資料庫。若只還原資料庫,則可以提供 SQL Server 2005 登入名稱。 |
password |
否 |
將要還原且需要密碼的所有物件 (包括 Web 應用程式集區),都設為使用相同的密碼。若要還原整個伺服器陣列,則只有使用 Windows 驗證的伺服器陣列才能使用此參數連線至資料庫。若只還原資料庫,則可以提供 SQL Server 2005 登入密碼。 |
|
newdatabaseserver |
有效的資料庫伺服器名稱,例如 "SQLBE1" |
否 |
指出在 restoremethod 參數值為 new,還原任何資料庫時應使用的 SQL Server 2005 執行個體名稱。當 restoremethod 參數值設為 overwrite 時,此參數無效。 預設會要求您為每個資料庫提供新的資料庫伺服器名稱。 |
preservechangelog |
<無> |
否 |
保留變更記錄,使此內容資料庫下一次的編目不是完整編目。此參數最早出現在 Windows SharePoint Services 3.0 基礎結構更新。如需詳細資訊,請參閱<備註>。 |
quiet |
<無> |
否 |
在顯示視窗中隱藏還原進度資訊的輸出。仍會顯示最終的還原狀態 (「作業成功完成」)。如果不存在 -quiet 參數,restore 作業就會在還原套件時,於顯示視窗中顯示進度資訊。 |
備註
如果您正在執行 Windows SharePoint Services 3.0 基礎結構更新,則當您使用內建工具還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時,變更記錄檔保留的預設行為如下:
還原伺服器陣列時,會保留所有資料庫的變更記錄。
重新附加資料庫時,則會保留內容資料庫的變更記錄。
當您只還原內容資料庫時,「不會」保留內容資料庫的變更記錄檔。在本例中,您會使用 preservechangelog 參數。
保留資料庫識別碼及變更記錄時,[搜尋] 會根據編目規則所定義的定期排程繼續編目。不保留變更記錄時,[搜尋] 會在下次排定的編目期間,執行完整編目。
如需詳細資訊,請參閱<移動內容資料庫 (Windows SharePoint Services 3.0)>與<Back up and restore the entire farm (Windows SharePoint Services 3.0 technology)>。
當您還原現有的資料庫,但不使用 restoremethod 參數配合 stsadm –o restore 作業的 overwrite 選項時,會指派新的識別碼給還原的資料庫,且不會保留資料庫變更記錄檔。資料庫下一次編目會完整檢索內容資料庫。
如果已執行還原,且已在伺服器陣列中使用備份封裝的識別碼 (例如,嘗試將資料庫分割為二),新的識別碼會指派給還原的資料庫,並新增警告至還原記錄。與過去相同的內容資料庫識別碼,及內容資料庫之目前變更記錄的有效搜尋所使用的變更記錄 Token,會決定您可執行累加編目的能力,而非執行完整編目。如果無法保留變更記錄,Token 即無效,且搜尋必須執行完整編目。