SharePoint 网站迁移
我在项目中遇到的实际问题是:1、老系统在国外服务器上是一个网站集,也就是说我们只是有一个网站集可以玩,我们都知道内容是以一个web应用程序为单位的,所以内容库并不是我们一个人的。2、新的环境是国内SP平台上的一个子站点,这就更坑爹了,我们就只有一个sub站点可以玩。原打算使用网站集的备份还原,但是网站集并不能还原到一个subsite上面,只能在Top-level的站点使用backup SPsite这个命令。
导出网站用的是Export Spweb命令,这个MSDN上面都有可以参考:https://technet.microsoft.com/zh-cn/library/ff678226.aspx
使用这个命令导出的是一个cmp的文件,这里面包括网站的模板还有全部list和文档库的内容,但是不包括部署的解决方案。所以如果有部署服务器端代码的话,需要另外想办法了,因为我们都是前端代码,放在了文档库了,所以能一并导出来,但是后面改代码也是少不了的,毕竟新环境域名都变了。
示例内容将演示把如图所示网站(SharePoint2013环境)迁移到SharePoint 2016网站集下面的一个子站。
PS:这里我新建了一个list是测试listitem附件能不能带过来,事实证明是可以的·
下面开始操作:
1、 导出我们的目标网站IPSTest,这里有两种方法来实现
在导出之前,需要把网站上的不属于SharePoint自身的feature停掉。
①使用powershell命令
Export-SPWeb http://site -Path"site export.cmp"
②管理中心
将备份出来的cmp文件拷贝到SharePoint2016的服务器,在SharePoint2016的服务器上新建一个与目标网站模板相同的子网站。
导入之前
开始导入我们备份下来的Cmp文件到刚刚新建的Main下面的子站点,这里使用powershell命令来操作。
SPWeb http://site -Path export.cmp -UpdateVersions Overwrite
还原之后
至此就全部完成了,值得注意的是,在导出网站之前一定要将不属于SharePoint的Feture停掉,不然到导入的时候会报错。
文档比较简单,写的可能不是很清楚,如果有错误或者更好的解决方案欢迎交流。