将sharepoint 2013 网站集由基于路径命名转换到基于主机命名

来源:互联网 发布:java如何调用存储过程 编辑:程序博客网 时间:2024/06/04 20:08

由于一开始对sharepoint 了解不深,所以对基于路径和基于命令的网站集也了解不多,一开始创建网站集的时候全部创建成了基于路径的。再后来需要用到身份验证的时候,出现了很多问题,所以认真学习了一些基于主机命令的网站集创建方法,更详细的内容可以参考这里 http://technet.microsoft.com/zh-CN/library/cc424952%28v=office.15%29.aspx 。

但是以前创建的内容不想重新创建新的,所以想把他升级过来。还好,sharepoint2013 有着非常方便的转换方式,只需要两个命令即可。

Backup-SPSite

Restore-SPSite

这两个命令的分别用法如下:

Backup-SPSite

Backup-SPSite -Identity 'http://portalOld.contoso.com' -Path 'c:\Backup\portalContoso.bak' -Force -UseSQLSnapShot

其中:1、 ‘http://portalOld.contoso.com’ 表示基于路径创建的原网站集的路径。

            2、 'c:\Backup\portalContoso.bak'  表示将把网站集备份到哪个位置。

            3、Force  表示  指定覆盖现有备份文件(如果备份文件已经存在)。

            4、UseSqlSnapshot  表示指定备份开始时,将创建 SQL 数据库快照,所有网站集数据将直接从数据库快照中检索。备份完成后,此快照将被自动删除。如果承载内容数据库的数据库服务器支持数据库快照(如 SQL Server Enterprise Edition 和 SQL Server Developer Edition),那么建议使用UseSqlSnapshot 参数。这是因为它将确保获得有效的备份,同时又允许用户在备份期间仍能对网站集进行读写。指定 UseSqlSnapshot 参数后,不必指定 NoSiteLock 参数。


Restore-SPSite

Restore-SPSite -Identity 'http://portal.contoso.com' -Path 'c:\Backup\portalContoso.bak' -DatabaseName 'portal_content' -Force -HostHeaderWebApplication 'http://<servername>' -Confirm:$false

其中:1、‘http://portal.contoso.com’ 表示基于主机创建的网站集的路径。

            2、 'c:\Backup\portalContoso.bak'  表示使用backup-spsite命令把原网站集备份到的那个位置。

            3、DatabaseName  表示指定将存储网站集数据的 SQL Server 内容数据库。如果未指定内容数据库,将使用未使用的网站集容量最大、其数据库状态为准备就绪的内容数据库。键入的值必须为有效的数据库名称,形式为 SQLDB1。

            4、Force  表示指定此还原将覆盖位于 URL 位置的现有网站集。

            5、HostHeaderWebApplication  表示使用备用访问映射分配给 Web 应用程序的有效 URL,例如 http://server_name将网站集还原为命名主机的网站集,而不是基于路径的网站集。当HostHeaderWebApplication 参数存在时,Identity 参数的值为命名主机的网站集的 URL,HostHeaderWebApplication 参数的值为将承载命名主机的网站集的 Web 应用程序的 URL。


--------------------------------------------------------

如果有任何问题进行交流,请关注微信



1 0