在 SharePoint Server 中导入列表或文档库

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

可以使用 PowerShell 在 SharePoint Server 中导入网站、列表或文档库。

开始之前

尽管可以使用 PowerShell 或管理中心来导出网站、列表或文档库,但只能使用 PowerShell 来导入网站、列表或文档库。 有关如何导出列表或库的信息,请参阅在 SharePoint Server 中导出网站、列表或文档库

在开始此操作之前,请查看以下信息:

  • 可以使用导入作为还原项目的方法,或作为将项目从一个服务器场移动或复制到另一个服务器场的方法。 可以从当前服务器场的备份、从另一个服务器场的备份或从只读内容数据库导入网站、列表或文档库。 若要从只读内容数据库导入,您必须首先附加只读数据库。 有关详细信息,请参阅在 SharePoint Server 中附加和还原只读内容数据库

  • 无法将从一个版本的 SharePoint Server 导出的网站、列表或文档库导入到另一个版本的 SharePoint Server 中。

在 SharePoint Server 中导入网站、列表或文档库

可以使用 PowerShell 以手动方式或作为可定期运行的脚本的一部分导入网站、列表或文档库。

使用 PowerShell 导入网站、列表或文档库的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

      管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Import-SPWeb -Identity  <SiteURL>  -Path <ImportFileName>  [-Force] [-NoFileCompression] [-Verbose]
    

    其中:

    • <SiteURL> 是要导入到的网站的 URL。

    • <ImportFileName> 是要从中导出的文件的名称。

    重要

    要导入的网站或子网站必须具有与 指定的 Identity网站的模板匹配的模板。

    还可以使用 cmdlet, Get-SPWeb 并使用 PowerShell 管道将 ID Import-SPWeb 传递给 。 参数的值 Path 指定要从中导入列表或库的文件的路径和文件名。 若要在列表或文档库中包含用户安全设置,请使用 IncludeUserSecurity 参数。 若要覆盖指定的列表或库,请使用 Force 参数。 可以使用 UpdateVersions 参数来指定如何处理版本控制冲突。 若要查看操作进度,请使用 Verbose 参数。

    参数 NoFileCompression 允许指定在导入过程中不执行文件压缩。 使用此参数可使导出和导入过程中的资源利用率最多降低 30%。 如果要导入从管理中心导出的网站、列表或文档库,或者使用 PowerShell 导出了网站、列表或文档库,但未在 NoFileCompression cmdlet 中使用 Export-SPWeb 参数,则无法在 cmdlet 中使用 Import-SPWeb 此参数。

    注意

    cmdlet 中 Import-SPWeb 没有用于导入导出文件中项的子集的功能。 因此,导入操作将导入该文件中的所有内容。

有关详细信息,请参阅 Import-SPWeb

注意

[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

另请参阅

概念

在 SharePoint Server 中导出网站、列表或文档库