大多数IT Administrator应该都知道,如果存储Site Collection的Content Database达到所设置的存储空间的话,再往Site Collection里上传数据会失败,所以这种情况下,我们给的建议是在当前的Web Application下再关联一个新的Content Databse,将存储内容最多的SiteCollection转移到该Content Database下,那么如何来实现这个Solution呢?
Restore和验证Restore成功的两个命令如下所示:
- Restore Site Collection的命令:Restore-SPSitehttp://server_name/sites/site_name -Path C:\Backup\site_name.bak -Force -DatabaseServer SQLBE1 -DatabaseName SQLDB1
- 验证Site Collection正确还原到指定的Content Database的命令:Get-SPSite -ContentDatabase "b399a366-d899-4cff-8a9b-8c0594ee755f"
注意:Site Collection从一个DB还原到另一个DB,这种还原模式仅限于相同的Web Application下关联的两个DB之间的转移,并非是跨Web App之间的Site Collection转移。
具体操作步骤:
- 进入SharePoint Central Administration->Application Management页面,点击Manage Content Database,如下图所示:
- 选择指定的Web Application,Add a Content Database,如下图所示:
- 输入Content Database Name,可以随意书写,SQL Server会自动创建该Content Database,如下图所示:
- 输入Restore-SPSitehttp://sharepoint13/sites/shelley -Path 'd:\sharepoint\Site Collection1.bak' -Force -DatabaseServer SharePoint13 -DatabaseName SQLDB1,回车,输入Y进行还原,如下图所示:
- Restore成功后,通过Get-SPSite -ContentDatabase的命令,查看是否将Site Collection还原到另一个Content Database下,如下图所示:
此篇文章属于Site Collection的Out of Place还原以及验证方式,希望对大家有一定的帮助。