在 SharePoint Server 中导出网站、列表或文档库
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
可以使用 SharePoint 管理中心网站或 Microsoft PowerShell 在 SharePoint Server 中导出网站、列表或文档库。 具体使用哪种备份工具,取决于已部署的环境类型、备份计划要求以及与组织达成的服务级别协议。
开始之前
我们建议您定期备份整个服务器场。 但是,您的业务要求或 IT 要求可能会要求您导出网站、列表或文档库。 定期导出网站、列表和文档库将可减小因硬件故障、断电或其他问题而导致的数据损失。 这是一个简单的过程,有助于确保数据在需要时可用于恢复。 一次只能导出一个网站、列表或文档库。
有关要备份的内容和要使用的工具的信息,请参阅在 SharePoint Server 中规划备份和恢复。
在开始此操作之前,请查看以下信息:
- 在本地计算机或网络上创建一个文件夹来存储导出文件。 为了提高性能,我们建议您先导出到本地计算机,然后再将导出文件移到网络文件夹。
- 不能使用 SQL Server 工具或 Data Protection Manager 导出网站、列表或文档库。
使用 PowerShell 在 SharePoint Server 中导出网站、列表或文档库
可以使用 PowerShell 以手动方式或作为可定期运行的脚本的一部分导出网站、列表或文档库。
若要使用 PowerShell 导出网站、列表或文档库,请执行以下操作:
确认您具有以下成员身份:
- SQL Server 实例上的 securityadmin 固定服务器角色
- 在 要更新的所有数据库上db_owner固定数据库角色
- 运行 PowerShell cmdlet 的服务器上的管理员组
管理员可以使用
Add-SPShellAdmin
cmdlet 授予使用 SharePoint Server cmdlet 的权限。注意
[!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的详细信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Export-SPWeb -Identity <SiteURL> -Path <Path and File Name> [-ItemUrl <URL of Site, List, or Library>] [-IncludeUserSecurity] [-IncludeVersions] [-NoFileCompression] [-UseSqlSnapshot] [-Verbose]
其中:
- <SiteURL> 是要导出的网站的 URL。
- <Path 和 FileName> 是将包含导出数据的文件的路径和名称。
- <网站、列表或库>的 URL 是要导出的列表或库的相对 URL,应以 /) (正斜杠开头。 仅当想要导出单个列表或库而不是整个网站时,才应指定此参数。
参数
UseSqlSnapshot
允许 SharePoint 在开始导出之前创建内容数据库的快照,然后从该快照而不是实时数据库导出网站内容。 这允许用户继续与站点交互,而不会影响导出的数据完整性。 导出完成后,会自动删除快照。 数据库快照需要 SQL Server Enterprise Edition。若要指定要包含哪个版本的网站、列表或文档库,请使用
IncludeVersions
参数并指定“LastMajor” (默认) 、“CurrentVersion”、“LastMajorandMinor”或“All”。 若要在列表或文档库中包含用户安全设置,请使用IncludeUserSecurity
参数。 如果要覆盖指定的文件,请使用Force
参数。 若要查看备份操作的进度,请使用Verbose
参数。参数
NoFileCompression
允许指定在导出过程中不执行文件压缩。 使用此参数可以在导出过程中将资源使用率最多降低 30%。 使用此参数会导致创建备份文件夹,而不是压缩文件。 如果在 命令中使用NoFileCompression
Export-SPWeb
参数,则还必须在使用 命令导入内容时使用它Import-SPWeb
。
有关详细信息,请参阅 Export-SPWeb。
注意
[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
使用管理中心导出 SharePoint Server 中的网站、列表或文档库
您可以使用管理中心导出网站、列表或文档库。 一次只能导出一个网站、列表或文档库。
若要使用管理中心导出网站、列表或文档库,请执行以下操作:
确认执行此过程的用户帐户是服务器场管理员组的成员。
启动管理中心。
在管理中心的主页上,单击“备份和还原”。
在"备份和还原"页上的"粒度备份"部分,单击"导出网站或列表"。
在"网站或列表导出"页上的"网站集"部分,从"网站集"列表中选择网站集,然后从"网站"列表中选择网站。
如果要导出网站,请跳过此步骤,从“列表”列表中选择列表或文档库。
在“文件位置”部分的“文件名”框中,键入要将列表或文档库导出到的共享文件夹和文件的 UNC 路径。 文件名必须使用 .cmp 扩展名。
如果文件已存在并且您要使用此文件,请选中“覆盖现有文件”复选框。 否则请指定其他文件名。
如果要随列表或库一起导出所有安全和权限设置,请在"导出完整安全模式"部分选中"导出完整安全模式"复选框。
如果要指定要导出的列表或库的版本,请从"导出版本"列表中选择以下版本之一:
- 所有版本
- 上一个主要版本
- 当前版本
- 上一个主要版本和上一个次要版本
指定了所需的设置后,单击“开始导出”。
You can view the status of all backup jobs at the top of the Granular Backup Job Status page. 可以在该页的“内容导出”部分查看当前备份作业的状态。 The status page updates every 30 seconds automatically. You can manually update the status details by clicking Refresh. Backup and recovery are Timer service jobs. 因此,可能需要等待几秒才会开始备份。
If you receive any errors, you can review them in the Failure Message column of the Backup and Restore Job Status page. 还可以在步骤 6 中指定的 UNC 路径中找到 <文件名>.export.log文件中的更多详细信息。