在Sharepoint 2010中使用Shell备份列表。

7
我想使用PowerShell备份SharePoint 2010的列表。我可以使用中央管理来备份列表,也可以备份整个站点。
Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp

但是当我尝试导出一个特定的列表(使用中央管理界面中显示的路径)时:

Export-SPWeb -Identity http://siteurl:22222/en-us/Lists/MyList -Path \\public\backup.cmp

我收到了错误信息:
"The URL provided is invalid. Only valid URLs that are site collections or sites are allowed to be exported using stsadm.exe"
我还尝试过:
Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp -ItemURL http://siteurl:22222/en-us/Lists/MyList 但是得到了相同的错误。
提前感谢。
2个回答

8

尝试调整ItemUrl参数的值:

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl /Lists/MyList

或者

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl /en-us/Lists/MyList

或者

Export-SPWeb -Identity http://siteurl:22222/en-us -Path \\public\backup.cmp
  -ItemUrl "/Lists/MyList"

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

我必须去掉ItemUrl参数值中的斜杠,这样对我起作用了。 - NightShovel

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)

我发现以下内容适用于子网站上的列表:
Export-SPWeb -Identity http://<site>:<port>/<subsite1>/<subsite2> -ItemUrl /<subsite1>/<subsite2>/<listName> -Path <localpath>/<filename>.cmp -IncludeVersions All

e.g.

Export-SPWeb -Identity http://localhost:81/tools/admin/ -ItemUrl /tools/admin/RequestList -Path C:/Temp/Backup.cmp -IncludeVersions All

为确保您已获取正确的列表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}}

e.g.

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

以下是我在尝试使其正常工作时遇到的各种错误示例:

  1. 提供的URL无效
  2. Export-SPWeb:<nativehr>0x80070057</nativehr><nativestack></nativestack> 在第1行第13个字符处
  3. CategoryInfo:InvalidData:(Microsoft.Share...CmdletExportWeb:SPCmdletExportWeb) [Export-SPWeb],SPException FullyQualifiedErrorId:Microsoft.SharePoint.PowerShell.SPCmdletExportWeb

一些需要检查的事项:

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

可能有用的其他信息:

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

Export-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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接