Copy-SPSite:使用 PowerShell 克隆 SharePoint 网站集
Copy-SPSite 是 SharePoint 2013 中引入的一项新功能,它允许我们将现有网站集复制到新网站集。 Copy-SPSite cmdlet 将现有网站集克隆/复制到新网站集中。 (可选)您可以指定“目标数据库”参数以将网站集复制到新数据库中。
复制 SPSite 示例:
语法:
Copy-SPSite {Source-Site-Collection-URL} [-DestinationDatabase {Destination-Database-Name}] -TargetUrl {Target-Site-Collection-URL}
例子 :
Copy-SPSite https://intranet.crescent.com/sites/sales -TargetUrl https://intranet.crescent.com/sites/sales2 -DestinationDatabase SP13_Intranet_ContentDB005
这会让您在新 URL 上获得网站集的副本!
使用 Copy-SPSite cmdlet 重命名现有网站集:
为了重命名网站集,我们遵循了我的另一篇文章中的备份-删除-恢复过程:使用 PowerShell 在 SharePoint 2010 中重命名网站集。当然,删除网站集时存在风险 - 有可能丢失数据。幸运的是,SharePoint 2013 带来了新功能“Copy-SPSite”。顾名思义,它用于以新名称 (URL) 复制 SharePoint 网站,而不会有丢失数据的风险!
将 SharePoint 网站复制到另一个 Web 应用程序
虽然将网站复制到不同的网站集很简单,但在将 SharePoint 网站复制到另一个 Web 应用程序时,我遇到了一些问题。使用 Copy-SPSite 将 SharePoint 网站复制到另一个 Web 应用程序不起作用!
Copy-SPSite :要移动的网站集和目标内容数据库必须位于同一目录中Web 应用程序。
解决方案:
使用 Backup-SPSite 和 Restore-SPSite cmdlet!
复制主机命名的网站集
我尝试将一个 SharePoint 网站复制到另一个基于路径的网站集,并且进展顺利。但是当我尝试复制以主机命名的网站集时,我最终遇到了错误!
Copy-SPSite -Identity 'https://sales.crescent.com' -TargetUrl 'https://sales2.crescent.com' -HostHeaderWebApplication 'https://hosting.com'
并收到此错误:
Copy-SPSite:https://sales.crescent.com/ 上已存在另一个网站。在尝试创建具有相同 URL 的新网站、选择新 URL 或在您最初指定的路径处创建新包含内容之前,请先删除此网站。
解决方法:删除站点 URL,然后运行复制站点!
Remove-SPSiteURL -URL https://your-hnsc-site-url

