如何将文档库/库从一个Sharepoint服务器复制到另一个

时间:2013-05-22 14:28:29

标签: c# sharepoint document-library

我需要将多个文档库及其所有内容和文件的元数据从一个Sharepoint服务器复制到另一个(我说的是完全独立的Sharepoint实例,而不仅仅是同一个Sharepoint实例上的不同网站集)。

我不知道我怎么能这样做,并且在我的情况下,SO或网络上的任何现有线程似乎都不起作用。 任何想法?

1 个答案:

答案 0 :(得分:2)

查看Exporting a site, list, or document library using Windows PowerShell : BoostSolutions

简而言之,Powershell命令是:

Export-SPWeb http://yoursitename.com/site -itemurl "/DocumentLibraryName" -includeversions all -includeusersecurity -path c:\insertfolderhere\yourfile.cmp

文档库通常位于站点的根目录中,因此您应该能够像上面那样检索它们。确保使用-includeversions和-includeusersecurity标志;我遇到了Export-SPWeb功能的问题,如果我不同时使用它们,就会把所有东西都带进来。

这会创建一堆.cmp文件,在这种情况下称为yourfile.cmp,yourfile1.cmp,等等。将所有这些复制到您的其他服务器场,然后运行此命令:

Import-SPWeb http://thenewsite.com/site -path c:\whereveryouputtheexportedfiles\yourfile.cmp -includeusersecurity

请再次注意includeusersecurity标志。