我需要将多个文档库及其所有内容和文件的元数据从一个Sharepoint服务器复制到另一个(我说的是完全独立的Sharepoint实例,而不仅仅是同一个Sharepoint实例上的不同网站集)。
我不知道我怎么能这样做,并且在我的情况下,SO或网络上的任何现有线程似乎都不起作用。 任何想法?
答案 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标志。