有些企业通过WebApplication来划分部门之间的需求,比如开发部门用一个Web Application管理旗下的数据,QA部门用一个Web Application管理旗下的数据,那么可能有些相近的部门比如Customer Issue部门的Site Collection以前隶属于QA的Web Application下,后因工作需求需要调转到Support部门的WebApplication,这种Site Collection从一个Web Application转移到另一个Web Application的需求,在Central Administration下是无法实现的,不过我们可以通过PowerShell的方式来实现这个需求。
Restore命令:
- Restore-SPSite http://www.example.com -Path \\file_server\share\site_name.bak -HostHeaderWebApplication http://server_name
注意:
- Restore命令:Restore-SPSite http://www.example.com -Path \\file_server\share\site_name.bak -HostHeaderWebApplication http://server_name
命令中的:http://www.example.com是指备份的.bak的Site Collection在后面的Web Application下要以哪个URL显示,此URL不能与备份的SiteCollection相同,否则会提示:如下图所示:
- 需要IIS中找到要还原的Web Site,bind一下还原后Site Collection的host Name和Port,如下图所示:
具体操作步骤:
- 创建Web Application:http://www.training.com:9988,如下图所示:
- 在IIS中找到该Web App的Web Site,右键点击Binding,输入还原后Site Collection URL的Host Name和Port,如下图所示:
- 运行命令:Restore-SPSite http://www.sharing.com:8899 -Path 'd:\sharepoint\Site Collection1.bak' -HostHeaderWebApplication http://www.training.com:9988 ,如下图所示:
- 访问http://www.sharing.com:8899,数据与所备份的Site Collection显示一样,如下图所示:
希望本篇blog能给大家在还原Site Collection时提供帮助,谢谢!