Copy-SPSite: clonar la colección de sitios de SharePoint usando PowerShell
Copy-SPSite es una nueva característica introducida en SharePoint 2013 que nos permite copiar una colección de sitios existente en una nueva colección de sitios. El cmdlet Copy-SPSite clona/duplica una colección de sitios existente en una nueva. Opcionalmente, puede especificar el parámetro "Base de datos de destino" para copiar la colección de sitios en una nueva base de datos.
Ejemplo de copia de sitio SPS:
Sintaxis:
Copy-SPSite {Source-Site-Collection-URL} [-DestinationDatabase {Destination-Database-Name}] -TargetUrl {Target-Site-Collection-URL}
Ejemplo :
Copy-SPSite https://intranet.crescent.com/sites/sales -TargetUrl https://intranet.crescent.com/sites/sales2 -DestinationDatabase SP13_Intranet_ContentDB005
¡Esto le proporciona un duplicado de una colección de sitios en una nueva URL!
Uso del cmdlet Copy-SPSite para cambiar el nombre de la colección de sitios existente:
Para cambiar el nombre de las colecciones de sitios, seguimos el proceso de copia de seguridad, eliminación y restauración como en mi otro artículo: Cambiar el nombre de la colección de sitios en SharePoint 2010 usando PowerShell. Por supuesto, existe un riesgo al eliminar colecciones de sitios: existe la posibilidad de perder datos. Afortunadamente, SharePoint 2013 vino con una nueva funcionalidad, "Copy-SPSite". Como sugiere el nombre, se utiliza para copiar el sitio de SharePoint con un nuevo nombre (URL) sin ningún riesgo de perder datos.
Copiar sitio de SharePoint a otra aplicación web
Si bien es sencillo copiar el sitio en diferentes colecciones de sitios, tuve algunos problemas técnicos al copiar el sitio de SharePoint a otra aplicación web. ¡Copiar un sitio de SharePoint a otra aplicación web usando Copy-SPSite no funciona!
Copy-SPSite: la colección de sitios que se está moviendo y la base de datos de contenido de destino deben estar dentro de la misma Aplicación web.
Solución:
Utilice los cmdlets Backup-SPSite y Restore-SPSite.
Copiar colecciones de sitios con nombre de host
Intenté copiar un sitio de SharePoint a otro en colecciones de sitios basadas en rutas y funcionó bien. Pero cuando intenté copiar una colección de sitios con nombre de host, ¡terminé con un error!
Copy-SPSite -Identity 'https://sales.crescent.com' -TargetUrl 'https://sales2.crescent.com' -HostHeaderWebApplication 'https://hosting.com'
Y recibí este error:
Copy-SPSite: ya existe otro sitio en https://sales.crescent.com/. Elimine este sitio antes de intentar crear un sitio nuevo con la misma URL, elija una nueva URL o cree una nueva inclusión en la ruta que especificó originalmente.
Solución alternativa: ¡Elimine la URL del sitio y luego ejecute copiar el sitio!
Remove-SPSiteURL -URL https://your-hnsc-site-url

