近期在与客户做技术讨论时,客户提出一个来自end user的问题:客户是跨国公司,业务模型种类比较多,所以Site Collection是按照部门结构和业务模型来新建和管理的,Site Collection Admin几乎都是每个部门特定的人员,不是SharePoint IT Admin集中管理,但在管理过程中,遇到有些项目相关的用户在项目结束时清理Site Collection时,误操作把个别Site Collection删除,需IT Admin 快速响应如何解决Site Collection的还原问题。

这里为大家普及一下:在SharePoint 2013以及以上版本,SharePoint为了加强保护机制,几乎部分Action后台都有对应的time job来执行,换言之,若用户误删除Site Collection时,在没有触发Timer Job时,Site Collection 属于soft delete,管理员可以通过PowerShell的命令将其还原,不需要对Content DB中进行DB级别Restore。

(一般情况下,企业的DB备份机制是每天凌晨执行IB备份策略,那么还原DB的风险就意味着当天产生的新数据都会丢失,影响范围略广。)

具体操作步骤如下:

  1. 使用Administrator身份打开SharePoint2013/SharePoint 2016Management Shell,输入命令:Get-SPDeletedSite "/" ,如下图所示:

SharePoint 2013/2016:如何恢复已删除的Site Collection

  1. 得到被删除的Site ID,如下图所示:

SharePoint 2013/2016:如何恢复已删除的Site Collection_第1张图片

  1. 记录Site ID,输入Restore 命令:Restore-SPDeletedsite,如下图所示:

SharePoint 2013/2016:如何恢复已删除的Site Collection

  1. 回车后,在提示是否要执行Confirm信息中,输入Y,回车,如下图所示:

SharePoint 2013/2016:如何恢复已删除的Site Collection

  1. 此时再次访问该Site Collection,访问成功。

这篇文章再次整理分享给大家,希望日后有遇到类似的Service时,可以根据此方法做troubleshooting来解决问题。