SharePoint 2013 单一服务器场环境恢复数据库内容
笑男的公司服务很多客户,当然,这些客户都很挑剔,所以一般情况下生产(Prod)环境的服务是不能停的。
当然,如果你将包含相同网站集的数据库连接到同一个服务器场,报错!报错!报错!报错!报错!报错!报错!报错!
报错还是好的,如果整个网站应用或者服务器场down了,啊哈~兄弟,你立马就是名人了!!!!
在SharePoint 2007的服务器场,如果客户需要恢复之前的数据,笑男就需要让SQL的XDJM先把数据恢复到试生产(PreProd)环境,利用export/import或者backup/restore再以文件的形式恢复到生产环境。
好在SharePoint 2013新出了个可以从非连接的数据库中读取文件的功能,这样就可以在生产环境中直接进行操作了,省掉了将数据文件和数据库在不同的服务器不同的服务器场之间相互传递时间。
实验过程:
- 恢复数据库,这个是SQL的工作范畴,不过一定要让XDJM放在与生产相同的数据库实例中,不然可是找不到的,或者利用参数定位数据库实例名,数据库名(笑男就菜了好一阵:P);
- 利用PowerShell把未连接的数据库给找到,Get-SPContentDatabase -ConnectAsUnattachedDatabase -DatabaseName <DatabaseName> -DatabaseServer <DatabaseServer>;
- 进入管理中心(Central Administration),利用恢复备份功能将需要的网站集(Site Collection),网站(Site)或者列表(List)/库(Library)被分成文件;
- 利用stsadm的backup/restore或者export/import将数据导入生产环境。
笑男祝各位好运~
参考:
在 SharePoint 2013 中从未附加的内容数据库还原内容