還原:Stsadm 作業 (Office SharePoint Server)
使用 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* 資料夾。 |
是 |
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。 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 即無效,且搜尋必須執行完整編目。