当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Copy-SPSite:使用 PowerShell 克隆 SharePoint 网站集

作者:精品下载站 日期:2024-12-14 20:59:24 浏览:14 分类:玩电脑

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 网站复制到另一台服务器吗?使用 Backup-SPSite 和 Restore-SPSite cmdlet 在场之间复制站点!

将 SharePoint 网站复制到另一个 Web 应用程序

虽然将网站复制到不同的网站集很简单,但在将 SharePoint 网站复制到另一个 Web 应用程序时,我遇到了一些问题。使用 Copy-SPSite 将 SharePoint 网站复制到另一个 Web 应用程序不起作用!
Copy-SPSite :要移动的网站集和目标内容数据库必须位于同一目录中Web 应用程序。

[玩转系统] Copy-SPSite:使用 PowerShell 克隆 SharePoint 网站集

解决方案:

使用 Backup-SPSiteRestore-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 或在您最初指定的路径处创建新包含内容之前,请先删除此网站。

[玩转系统] Copy-SPSite:使用 PowerShell 克隆 SharePoint 网站集

解决方法:删除站点 URL,然后运行复制站点!


Remove-SPSiteURL -URL https://your-hnsc-site-url
您无法在同一内容数据库中复制 SharePoint 2007/SharePoint 2010/SharePoint 2013 中的网站集!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯