Backup-SPSite
适用于: SharePoint Foundation 2010, SharePoint Server 2010
上一次修改主题: 2015-03-09
执行网站集的备份。
Syntax
Backup-SPSite [-Identity] <SPSitePipeBind> -Path <String> [-AssignmentCollection <SPAssignmentCollection>] [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-NoSiteLock <SwitchParameter>] [-UseSqlSnapshot <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
详细说明
使用 Identity 参数时,Backup-SPSite cmdlet 执行网站集的备份。
默认情况下,网站集在备份期间将一直设置为只读,以减少备份操作期间用户活动损坏备份的可能性。如果有 SQL Server Enterprise Edition,建议使用 UseSqlSnapshot 参数,因为这可确保获得有效的备份,同时又允许用户在备份期间仍能读写网站集。
有关 Windows PowerShell for SharePoint 产品的权限和最新信息,请参阅联机文档 (https://go.microsoft.com/fwlink/?LinkId=163185)。
Parameters
参数 | 是否必需 | 类型 | 说明 |
---|---|---|---|
Identity |
必需 |
Microsoft.SharePoint.PowerShell.SPSitePipeBind |
指定要备份的网站集的 URL 或 GUID。 例如,有效的 URL,如 http://server_name/sites/site_name,或者 GUID,如“01234567-89ab-cdef-0123-456789abcdef” |
Path |
必需 |
System.String |
指定备份文件的完整路径(即 C:\Backup\site_name.bak)。 |
AssignmentCollection |
可选 |
Microsoft.SharePoint.PowerShell.SPAssignmentCollection |
管理对象以便正确进行处理。使用 SPWeb 或 SPSite 等对象可能会耗用大量内存,而且在 Windows PowerShell 脚本中使用这些对象需要正确管理内存。通过使用 SPAssignment 对象,可以将对象分配给变量,然后在不需要这些对象时对它们进行处理,以释放内存。在使用 SPWeb、SPSite 或 SPSiteAdministration 对象时,如果不使用分配集合或 Global 参数,则会自动处理这些对象。
Note
在使用 Global 参数时,所有对象均包含在全局存储中。如果未立即使用对象,或未通过使用 Stop-SPAssignment 命令来处理对象,则可能会发生内存不足的情况。
|
Confirm |
可选 |
System.Management.Automation.SwitchParameter |
在执行命令之前提示您确认。有关详细信息,请键入以下命令:get-help about_commonparameters |
Force |
可选 |
System.Management.Automation.SwitchParameter |
指定覆盖现有备份文件(如果备份文件已经存在)。 |
NoSiteLock |
可选 |
System.Management.Automation.SwitchParameter |
指定备份期间要保持可读写的网站集。 如果未指定 NoSiteLock 参数,那么在执行网站集备份时,网站集锁定设置为“无”或“不可添加”的网站集将被临时设置为“只读”。备份完成后,网站集锁定将恢复为其原始状态。备份包将记录原始网站集锁定状态,以便还原为该状态。 如果在备份网站集时,有用户正在写入网站集,那么建议不要使用 NoSiteLock 参数,以防对备份完整性造成可能影响 |
UseSqlSnapshot |
可选 |
System.Management.Automation.SwitchParameter |
指定备份开始时,将创建 SQL 数据库快照,所有网站集数据将直接从数据库快照中检索。备份完成后,此快照将被自动删除。 如果承载内容数据库的数据库服务器支持数据库快照(如 SQL Server Enterprise Edition 和 SQL Server Developer Edition),那么建议使用 UseSqlSnapshot 参数。这是因为它将确保获得有效的备份,同时又允许用户在备份期间仍能对网站集进行读写。指定 UseSqlSnapshot 参数后,不必指定 NoSiteLock 参数。 |
WhatIf |
可选 |
System.Management.Automation.SwitchParameter |
显示一条描述命令作用的消息,而不执行命令。有关详细信息,请键入以下命令:get-help about_commonparameters |
输入类型
返回类型
Example
-------------------示例 1--------------------
Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak
此示例将位于 https://server_name/sites/site_name 的网站集备份到 C:\Backup\site_name.bak 文件。
-------------------示例 2--------------------
Get-SPSiteAdministration http://server_name/sites/site_name | Backup-SPSite -Path C:\Backup\site_name.bak
此示例将位于 https://server_name/sites/site_name 的网站集备份到 C:\Backup\site_name.bak 文件。结果与示例 1 相同,但是执行操作的方法不同。
-------------------示例 3--------------------
Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak -UseSqlSnapshot
此示例使用数据库快照备份网站集,以确保备份完整性。
See Also
Reference
Get-SPSite
Move-SPSite
Restore-SPSite
Set-SPSite
Get-SPSiteAdministration