Move-SPSite

Mueve colecciones de sitios de una base de datos de contenido a otra.

Syntax

Move-SPSite
    [-Identity] <SPSitePipeBind>
    -DestinationDatabase <SPContentDatabasePipeBind>
    [-AssignmentCollection <SPAssignmentCollection>]
    [-Confirm]
    [-RbsProviderMapping <Hashtable>]
    [-WhatIf]
    [-CopyEvents <Boolean>]
    [<CommonParameters>]

Description

El cmdlet Move-SPSite mueve los datos de la colección de sitios especificada de su base de datos de contenido actual a la base de datos de contenido que determina el parámetro DestinationDatabase.

Para impedir que los usuarios modifiquen los datos de la colección de sitios durante el proceso de traslado, se aplica un bloqueo que impide el acceso a la colección de sitios.

Una vez completado el proceso, la colección de sitios vuelve a su estado de bloqueo original.

Se requiere un restablecimiento de IIS en cualquier servidor que ejecute el Microsoft servicio de aplicación web de SharePoint Foundation para que el traslado del sitio surta efecto. Esto no es necesario para SharePoint Server 2019.

La base de datos de destino especificada ya debe existir, debe encontrarse adjunta al mismo servidor SQL Server que la base de datos de contenido actual de la colección de sitios y también a la aplicación web actual de la colección de sitios.

Para obtener permisos y la información más reciente acerca de Windows PowerShell para Productos de SharePoint, vea la documentación en línea en Cmdlets de SharePoint Server.

Ejemplos

---------------------EJEMPLO 1-----------------------

Move-SPSite https://servername/sites/sitename -DestinationDatabase ContentDb2

En este ejemplo se mueve la colección https://servername/sites/sitename de sitios a la base de datos de contenido ContentDb2.

---------------------EJEMPLO 2-----------------------

Get-SPSite -ContentDatabase ContentDb1 | Move-SPSite -DestinationDatabase ContentDb2

En este ejemplo se mueven todas las colecciones de sitios de ContentDb1 a ContentDb2.

---------------------EJEMPLO 3-----------------------

Get-SPSiteAdministration | where { $_.OwnerLoginName -eq "DOMAIN\username" } | Move-SPSite -DestinationDatabase ContentDb2

En este ejemplo se mueven todas las colecciones de sitios donde DOMAIN\username es el propietario de la colección de sitios a ContentDb2. El cmdlet Get-SPSiteAdministration se usa en lugar del cmdlet Get-SPSite ya que es necesario contar con el permiso en la colección de sitios para tener acceso a las propiedades del objeto SPSite. Puede tener acceso a las propiedades del objeto SPSiteAdministration como administrador de una granja de servidores de SharePoint.

---------------------EJEMPLO 4-----------------------

Move-SPSite -Identity siteUrl -DestinationDatabase databaseName -RbsProviderMapping
       @{"sourceProvider1"="targetProvider1", "sourceProvider2"="targetProvider2"}

En este ejemplo se mueve una colección de sitios habilitada para EDR desde una base de datos de contenido habilitada para EDR a otra base de datos de contenido habilitada para EDR, sourceProvider1 es el proveedor EDR de origen y targetProvider1 es el proveedor EDR de destino.

Parámetros

-AssignmentCollection

Administra objetos para su correcta eliminación. El uso de objetos como SPWeb o SPSite puede requerir una gran cantidad de memoria y su uso en scripts de Windows PowerShell requiere una administración adecuada de la memoria. Mediante el uso del objeto SPAssignment se pueden asignar objetos a una variable y eliminar los objetos cuando ya no sean necesarios para liberar memoria. Cuando se usan los objetos SPWeb, SPSite o SPSiteAdministration, los objetos se eliminan automáticamente si no se usa una colección de asignaciones o el parámetro Global.

Cuando se usa el parámetro Global, todos los objetos se guardan en el almacén global. Si los objetos no se usan de forma inmediata o se eliminan mediante el comando Stop-SPAssignment, puede producirse un error de memoria insuficiente.

Type:SPAssignmentCollection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-Confirm

Le pide confirmación antes de ejecutar el comando. Para obtener más información, escriba el siguiente comando: get-help about_commonparameters

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-CopyEvents

Especifica si los eventos de la tabla EventCache deben copiarse en la base de datos de contenido de destino.

Los valores válidos son True o False.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-DestinationDatabase

Especifica la base de datos de contenido a la que se debe mover la colección de sitios. Por ejemplo, ContentDB2.

Type:SPContentDatabasePipeBind
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-Identity

Especifica la identidad de la colección de sitios que se va a mover. Por ejemplo: https://servername/sites/sitename.

Type:SPSitePipeBind
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-RbsProviderMapping

Este parámetro se agregó en SharePoint Server con Service Pack 1 (SP1) y SharePoint Foundation con Service Pack 1 (SP1).

Se utiliza para mover una colección de sitios habilitada para EDR desde una base de datos de contenido habilitada para EDR a otra base de datos de contenido habilitada para EDR sin mover el contenido BLOB. Si la base de datos de contenido dispone de más de un proveedor EDR asociado, debe especificar todos los proveedores. Es necesario habilitar los mismos proveedores en la base de datos de destino que en la base de datos de origen.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition

-WhatIf

Muestra un mensaje que describe el efecto del comando en lugar de ejecutar dicho comando. Para obtener más información, escriba el siguiente comando: get-help about_commonparameters

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server Subscription Edition