Backup-SPSite
执行网站集的备份。
语法
Backup-SPSite
[-Identity] <SPSitePipeBind>
-Path <String>
[-AssignmentCollection <SPAssignmentCollection>]
[-Confirm]
[-Force]
[-NoSiteLock]
[-UseSqlSnapshot]
[-WhatIf]
[-UseABSDocStreamInfo]
[<CommonParameters>]
说明
使用 Identity 参数时,Backup-SPSite cmdlet 执行网站集的备份。
默认情况下,网站集在备份期间将一直设置为只读,以减少备份操作期间用户活动损坏备份的可能性。 如果有 SQL Server Enterprise Edition,建议使用 UseSqlSnapshot 参数,因为这可确保获得有效的备份,同时又允许用户在备份期间仍能读写网站集。
有关适用于 SharePoint 产品的 Windows PowerShell 的权限和最新信息,请参阅 SharePoint Server cmdlet。
示例
-------------------示例 1--------------------
Backup-SPSite https://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 https://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 https://server_name/sites/site_name -Path C:\Backup\site_name.bak -UseSqlSnapshot
此示例使用数据库快照备份网站集,以确保备份完整性。
-------------------EXAMPLE 4--------------------
Backup-SPSite https://server_name/sites/site_name -Path C:\Backup\site_name.bak -NoSiteLock
此示例备份网站集,并阻止在备份阶段将网站置于只读模式。 在生产环境中备份站点时,请使用 -NoSiteLock 参数,在进行备份时,最好不要将站点置于只读模式。
参数
-AssignmentCollection
管理对象以便正确进行处理。 使用 SPWeb 或 SPSite 等对象可能会耗用大量内存,而且在 Windows PowerShell 脚本中使用这些对象需要正确管理内存。 通过使用 SPAssignment 对象,可以将对象分配给变量,然后在不需要这些对象时对它们进行处理,以释放内存。 在使用 SPWeb、SPSite 或 SPSiteAdministration 对象时,如果不使用分配集合或 Global 参数,则会自动处理这些对象。
在使用 Global 参数时,所有对象均包含在全局存储中。 如果未立即使用对象,或未通过使用 Stop-SPAssignment 命令来处理对象,则可能会发生内存不足的情况。
Type: | SPAssignmentCollection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Confirm
执行命令前,看到确认提示。
有关详细信息,请键入以下命令:get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Force
指定覆盖现有备份文件(如果备份文件已经存在)。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Identity
指定要备份的网站集的 URL 或 GUID。
例如,有效的 URL,如 https://server_name/sites/site_name,或者 GUID,如"01234567-89ab-cdef-0123-456789abcdef"
Type: | SPSitePipeBind |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-NoSiteLock
指定备份期间要保持可读写的网站集。
如果未指定 NoSiteLock 参数,那么在执行网站集备份时,网站集锁定设置为"无"或"不可添加"的网站集将被临时设置为"只读"。 备份完成后,网站集锁定将恢复为其原始状态。 备份包将记录原始网站集锁定状态,以便还原为该状态。
如果在备份网站集时,有用户正在写入网站集,那么建议不要使用 NoSiteLock 参数,以防对备份完整性造成可能影响
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Path
指定备份文件的完整路径(即 C:\Backup\site_name.bak)。
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-UseABSDocStreamInfo
请勿使用。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2016, SharePoint Server 2019 |
-UseSqlSnapshot
指定备份开始时,将创建 SQL 数据库快照,所有网站集数据将直接从数据库快照中检索。 备份完成后,此快照将被自动删除。
如果承载内容数据库的数据库服务器支持数据库快照(如 SQL Server Enterprise Edition 和 SQL Server Developer Edition),那么建议使用 UseSqlSnapshot 参数。 这是因为它将确保获得有效的备份,同时又允许用户在备份期间仍能对网站集进行读写。 指定 UseSqlSnapshot 参数后,不必指定 NoSiteLock 参数。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-WhatIf
显示一条描述命令作用的消息,而不执行命令。
有关详细信息,请键入以下命令:get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |