Shell中的Sharepoint 2010中的备份列表

Ole*_*ers 7 backup export list sharepoint-2010

我想使用powershell备份Sharepoint 2010列表.

我可以使用管理中心备份列表,也可以使用备份整个站点

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
Run Code Online (Sandbox Code Playgroud)

但是当我尝试导出特定的List时(使用管理中心显示的路径):

Export-SPWeb -Identity http://siteurl:22222/en-us/Lists/MyList -Path \\public\backup.cmp
Run Code Online (Sandbox Code Playgroud)

我收到错误:

"提供的URL无效.只允许使用stsadm.exe导出作为网站集或网站的有效URL"

我也试过了

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp -ItemURL http:// siteurl:22222/en-us/Lists/MyList 获得相同的错误

提前致谢

Mar*_*icz 8

尝试摆弄ItemUrl参数值:

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl /Lists/MyList
Run Code Online (Sandbox Code Playgroud)

要么

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl /en-us/Lists/MyList
Run Code Online (Sandbox Code Playgroud)

要么

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl "/Lists/MyList"
Run Code Online (Sandbox Code Playgroud)

不同来源显示不同的语法:


B-K*_*B-K 5

如果您有以下类型的设置:

Site Collection e.g.  http://localhost:81
|
|-> Subsite 1 e.g. tools (http://localhost:81/tools)
    |
    |-> Subsite 2 e.g. admin (http://localhost:81/tools/admin)
Run Code Online (Sandbox Code Playgroud)

我发现以下内容适用于子网站上的列表:

Export-SPWeb -Identity http://<site>:<port>/<subsite1>/<subsite2> -ItemUrl /<subsite1>/<subsite2>/<listName> -Path <localpath>/<filename>.cmp -IncludeVersions All
Run Code Online (Sandbox Code Playgroud)

例如

Export-SPWeb -Identity http://localhost:81/tools/admin/ -ItemUrl /tools/admin/RequestList -Path C:/Temp/Backup.cmp -IncludeVersions All
Run Code Online (Sandbox Code Playgroud)

为了确保您的列表具有正确的 URL,请使用以下命令(感谢此处的 HAZET: http: //social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/a1f48e70-9360-440f -b160-525fbf2b8412/):

$(Get-SPWeb -identity  http://<site>:<port>/<subsite1>/<subsite2>).lists | ft title,  @{Name="itemURL"; Expression = { $_.parentWebURL + "/" + $_.RootFolder}}
Run Code Online (Sandbox Code Playgroud)

例如

$(Get-SPWeb -identity http://localhost:81/tools/admin/).lists | ft title, @{Name="itemURL"; Expression = { $_.parentWebURL + "/" + $_.RootFolder}}
Run Code Online (Sandbox Code Playgroud)

我在尝试使其工作时遇到的各种错误的一些示例:

  1. The URL provided is invalid
  2. Export-SPWeb : <nativehr>0x80070057</nativehr><nativestack></nativestack> At line:1 char:13
  3. CategoryInfo : InvalidData: (Microsoft.Share...CmdletExportWeb: SPCmdletExportWeb) [Export-SPWeb], SPException FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletExportWeb

需要检查的一些事项:

  • 检查 -Identity 是否有尾部斜杠 iehttp://localhost:81/
  • 检查您在“身份”中是否具有完整的 URL(如果使用子网站,请包括子网站)
  • 检查您尝试存储导出文件的路径是否存在
  • 检查您的 ItemUrl 是否正确(即以 / 开头并且是一个目录,而不是特定文件,例如是/tools/admin/RequestsList,而不是/tools/admin/RequestsList/AllItems.aspx
  • 检查您是否有执行导出的权限

可能有帮助的更多信息:

  • 身份:您的 SharePoint 网站的 URL
  • ItemUrl:列表/文档库的相对 URL
  • 路径:导出列表的目标文件名和位置,例如 C:/Temp/backup.cmp
  • IncludeVersion:您希望导出的文档的版本。

导出 SPWeb
http://technet.microsoft.com/en-us/library/ff607895.aspx

在 SharePoint 2010 中导出网站、列表或文档库
http://technet.microsoft.com/en-us/library/ee428301.aspx

在 SharePoint 2010 中导入列表或文档库
http://technet.microsoft.com/en-us/library/ee428322.aspx