Restore-SPSite

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2015-03-09

還原網站集合。

Syntax

Restore-SPSite [-Identity] <String> -Path <String> [-AssignmentCollection <SPAssignmentCollection>] [-Confirm [<SwitchParameter>]] [-ContentDatabase <SPContentDatabasePipeBind>] [-Force <SwitchParameter>] [-GradualDelete <SwitchParameter>] [-HostHeaderWebApplication <String>] [-WhatIf [<SwitchParameter>]]

Restore-SPSite [-Identity] <String> -Path <String> [-AssignmentCollection <SPAssignmentCollection>] [-Confirm [<SwitchParameter>]] [-DatabaseName <String>] [-DatabaseServer <String>] [-Force <SwitchParameter>] [-GradualDelete <SwitchParameter>] [-HostHeaderWebApplication <String>] [-WhatIf [<SwitchParameter>]]

詳細描述

Restore-SPSite Cmdlet 會還原網站集合至 Identity 參數所指定的位置。內容資料庫可能僅包含一份網站集合的複本。如果是將網站集合備份與還原至相同 Web 應用程式內不同的 URL 位置,則必須提供其他內容資料庫來保留該網站集合的還原複本。

Parameters

參數 必要 類型 描述

Identity

必要

System.String

指定要還原之網站集合的 URL 位置。

網站集合不一定非要已經位在 URL 位置才能還原。但您必須指定可建立網站集合的有效 URL 位置。網站集合若已位在指定的 URL 位置上,則您必須指定 Force 參數才能加以覆寫。

此類型必須是有效的 URL,格式為 http://server_name/sites/site_name。

Path

必要

System.String

指定備份位置的有效路徑。例如 C:\Backup\site_name.bak。

AssignmentCollection

選用

Microsoft.SharePoint.PowerShell.SPAssignmentCollection

為能適當處置物件而管理物件。使用 SPWebSPSite 等物件可能會耗用大量的記憶體,因此在 Windows PowerShell 指令碼中使用這些物件時,必須適當地管理記憶體。您可以使用 SPAssignment 物件將物件指派給變數,並在不需要時處置這些物件,以釋放記憶體。使用 SPWebSPSiteSPSiteAdministration 物件時,若未使用指派集合或 Global 參數,將會自動處置這些物件。

注意

使用 Global 參數時,所有物件會包含在全域儲存區內。若未立即使用物件,或未使用 Stop-SPAssignment 命令處置物件,將會發生記憶體不足的狀況。

Confirm

選用

System.Management.Automation.SwitchParameter

執行命令之前,會先提示您進行確認。如需詳細資訊,請輸入下列命令:get-help about_commonparameters

ContentDatabase

選用

Microsoft.SharePoint.PowerShell.SPContentDatabasePipeBind

指定儲存網站集合資料所在之 SQL Server 內容資料庫。如果未指定內容資料庫,則會使用具最大用剩的網站集合容量的內容資料庫以及備妥之資料庫狀態。

DatabaseName

選用

System.String

指定儲存網站集合資料所在之 SQL Server 內容資料庫。如果未指定內容資料庫,則會使用具最大用剩的網站集合容量的內容資料庫以及備妥之資料庫狀態。

此類型必須是有效的資料庫名稱,格式為 SQLDB1。

DatabaseServer

選用

System.String

指定 DatabaseName 參數所指定之包含內容資料庫的 SQL Server 名稱。

此類型必須是格式為 SQLBE1 的有效資料庫伺服器名稱,且必須結合 DatabaseName 參數使用。

Force

選用

System.Management.Automation.SwitchParameter

指定以此次還原來覆寫位於 URL 位置的現有網站集合。

GradualDelete

選用

System.Management.Automation.SwitchParameter

指定以 Force 參數複寫的網站集合應隨時間由計時器工作逐漸刪除而不是同時刪除,這會降低對 SharePoint 2010 產品和 SQL Server 效能的衝擊。建議針對大型網站集合使用此選項。

HostHeaderWebApplication

選用

System.String

使用備用存取對應指派給 Web 應用程式的有效 URL,例如 http://server_name

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

WhatIf

選用

System.Management.Automation.SwitchParameter

顯示訊息描述命令效果,而非描述命令執行的效果。如需詳細資訊,請輸入下列命令:get-help about_commonparameters

傳回類型

Example

----------------------範例 1----------------------

Restore-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak

此範例會從備份檔案 C:\Backup\site_name.bak 中,將網站集合還原至網站集合 URL http://server_name/sites/site_name

----------------------範例 2----------------------

Restore-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak -Force -DatabaseServer SQLBE1 -DatabaseName SQLDB1

此範例會從備份檔案 C:\Backup\site_name.bak 中還原網站集合備份,但指定網站集合必須儲存在特定的內容資料庫中時,會覆寫 http://server_name/sites/site_name 中現有的網站集合。

----------------------範例 3----------------------

Restore-SPSite http://www.example.com -Path \\file_server\share\site_name.bak -HostHeaderWebApplication http://server_name

此範例會從備份檔案 \\file_server\share\site_name.bak 中,將網站集合備份還原至位在 Web 應用程式 http://server_name 上具有主機名稱的網站集合 http://www.example.com

See Also

Reference

Backup-SPSite
Get-SPSite
Move-SPSite
New-SPSite
Remove-SPSite
Set-SPSite