拆分子站点到其他网站集【重点在拆分内容数据库】

rabbit5 2019-12-03 11:17:58
由于历史原因及本人的SharePoint菜鸟属性,在一个网站集下添加了95个子站点>_<!!!,随着时间推移内容数据库越来越大已超过200G。本以为子站点可以一个命令轻松迁移至其他内容库,结果只找到了Export-SPWeb、Import-SPWeb方法,导致迁移过程非常漫长且容易丢失权限,求助各位大神有没有将子站点迁移到其他网站集(或内容数据库)更好的解决方案,谢谢:)
注:子站点有很多附件且大部分附件设置了独立访问权限,预计需迁移56个子站点

目前的核心迁移代码如下:

Export-SPWeb $exportUrl -path $backupPath -IncludeUserSecurity -Verbose
Import-SPWeb $importUrl –Path $backupPath -IncludeUserSecurity –UpdateVersions Overwrite -Force
...全文
217 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
霖雨 版主 2019-12-11
  • 打赏
  • 举报
回复
引用 4 楼 rabbit5 的回复:
用了一个很小白的方法解决了,把整个完整集备份还原到新路径,然后两边各种删除~

备份网站集
Backup-SPSite $siteUrl -Path D:\Backup\abc.bak -UseSqlSnapshot
直接还原网站集到新路径
Restore-SPSite $siteNewUrl -Path D:\Backup\abc.bak -Force -DatabaseServer DBServer -DatabaseName DB


提示:AllDocs表中有个文件路径字段,包含应用程序路径后面的部分,最大长度256,把网站集路径移动到次级路径时一定要小心不要超长,不然也会导入失败

PS:还原的时候也是各种报错(什么网站集不存在,找不到内容库,这个库不属于这个网站集>_<!!!),内容库建了删4遍才搞的,真是一把辛酸泪呀

还是期待各位大神给出更好的建议,毕竟上面的办法很"笨重"


很好的办法啊。。删除可以写ps命令做,会快一些。
前期规划很重要,其实超过200GB也不是什么大问题,后期做好规划也可以的。
rabbit5 2019-12-10
  • 打赏
  • 举报
回复
用了一个很小白的方法解决了,把整个完整集备份还原到新路径,然后两边各种删除~

备份网站集
Backup-SPSite $siteUrl -Path D:\Backup\abc.bak -UseSqlSnapshot
直接还原网站集到新路径
Restore-SPSite $siteNewUrl -Path D:\Backup\abc.bak   -Force  -DatabaseServer DBServer -DatabaseName DB
提示:AllDocs表中有个文件路径字段,包含应用程序路径后面的部分,最大长度256,把网站集路径移动到次级路径时一定要小心不要超长,不然也会导入失败 PS:还原的时候也是各种报错(什么网站集不存在,找不到内容库,这个库不属于这个网站集>_<!!!),内容库建了删4遍才搞的,真是一把辛酸泪呀 还是期待各位大神给出更好的建议,毕竟上面的办法很"笨重"
rabbit5 2019-12-09
  • 打赏
  • 举报
回复
引用 2 楼 Justin-Liu 的回复:
IncludeUserSecurity 用了这个参数权限也丢?
也丢,列表项的独立权限没了
Justin-Liu 2019-12-05
  • 打赏
  • 举报
回复
IncludeUserSecurity 用了这个参数权限也丢?
rabbit5 2019-12-03
  • 打赏
  • 举报
回复
自己顶一下,Import-SPWeb 导入列表后权限丢失,该怎么处理好呢?

3,244

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧