Mover todas las bases de datos en SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

Puede usar el sitio web de Administración central de SharePoint o las herramientas de SQL Server para mover todas las bases de datos asociadas a SharePoint Server a un nuevo servidor de bases de datos.

Antes de empezar

Los procedimientos de este artículo explican cómo mover los siguientes tipos de bases de datos hospedadas en un único servidor de base de datos:

  • Bases de datos de configuración

  • Bases de datos de contenido de Administración central

  • Bases de datos de contenido

  • Bases de datos de la aplicación de servicio

Importante

Para mover archivos de base de datos dentro de la misma instancia de SQL Server se recomienda usar la cláusula FILENAME de la instrucción ALTER DATABASE. Para obtener más información, vea Mover bases de datos de usuario.

Nota:

Para mover una base de datos a otra instancia de SQL Server o a otro servidor, se recomienda seguir los procedimientos descritos en Adjuntar y separar bases de datos (SQL Server) o Realizar copias de seguridad y restaurar bases de datos de SQL Server.

A continuación se detallan los permisos mínimos necesarios para llevar a cabo este proceso:

  • Debe pertenecer al grupo Administradores de la granja de servidores de SharePoint.

  • Debe pertenecer al grupo Administradores en el equipo que usa el sitio web de Administración central de SharePoint.

  • En el servidor de bases de datos del cual se mueven las bases de datos debe pertenecer a:

    • Grupo Administradores

    • Rol de base de datos fijo db_backupoperator

  • En el servidor de bases de datos al cual se mueven las bases de datos debe pertenecer a:

    • Grupo Administradores

    • Rol de base de datos fijo db_owner

En algunos entornos, debe coordinar los procedimientos de traslado con el administrador de la base de datos. Asegúrese de seguir las directivas e instrucciones aplicables para administrar las bases de datos.

Importante

Al mover las bases de datos, todos los sitios y activos del conjunto o granja de servidores dejarán de estar disponibles para los usuarios hasta que se complete el proceso. Intente completar esta operación fuera del horario de trabajo normal.

Mover todas las bases de datos

Para mover todas las bases de datos de un servidor de bases de datos a otro es necesario que se realicen acciones tanto en SharePoint Server como en SQL Server.

Antes de iniciar esta operación, revise los pasos del proceso siguiente:

  1. Prepare el nuevo servidor de bases de datos.

  2. Cierre todas las ventanas de Shell de administración de SharePoint abiertas.

  3. Detenga todos los servicios relacionados con SharePoint Server y Internet Information Services (IIS).

  4. Desasocie las bases de datos de la instancia de SQL Server actual.

  5. Copie o mueva todos los archivos asociados a las bases de datos (.mdf, .ndf y .ldf) al nuevo servidor de destino que usa SQL Server.

  6. Asegúrese de que todos los inicios de sesión de SQL Server, roles de servidor fijo, roles de bases de datos fijos y permisos de las bases de datos se hayan configurado correctamente en el nuevo servidor de base de datos de destino.

    Nota:

    Es importante que el servidor de destino donde se mueven las bases de datos tenga la misma información de base de datos que la instancia de SQL Server actual. Para obtener más información sobre cómo hacerlo, consulte Transferencia de inicios de sesión y contraseñas entre instancias de SQL Server. Para obtener más información, vea Roles de nivel de servidor y Roles de nivel de base de datos.

  7. Asocie las bases de datos al nuevo servidor de destino que usa SQL Server.

  8. Use los alias de conexión de SQL Server para apuntar al nuevo servidor de base de datos y actualizar todos los servidores web.

    Si no quiere usar los alias de conexión de SQL Server, siga uno de los procedimientos siguientes para actualizar las conexiones de bases de datos de su granja de servidores de SharePoint Server.

  • Escenario 1: use este procedimiento para actualizar las conexiones de base de datos si usa SharePoint Server y SQL Server Always On grupos de disponibilidad para una alta disponibilidad o recuperación ante desastres.

  • Escenario 2: siga este procedimiento si tiene que usar los pasos manuales o si tiene que mover las bases de datos de una instalación de rol de granja de servidor único de SharePoint Server a una nueva instalación de rol de granja de servidor único.

  1. Reinicie todos los servicios que ha detenido en el paso 3.

Para preparar el nuevo servidor de bases de datos

Siga los procedimientos descritos en Configurar la seguridad de SQL Server para SharePoint Server para configurar el nuevo servidor de bases de datos.

El nuevo servidor de base de datos debe ejecutar la misma versión de Windows Server y SQL Server que el servidor de base de datos existente, o bien una de las versiones siguientes:

Para SharePoint Server 2019:

  • Windows Server 2019

  • Windows Server 2016

  • SQL Server 2016

  • SQL Server 2017

Para SharePoint Server 2016:

  • Windows Server 2012 R2

  • Windows Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2016

Para SharePoint 2013:

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

  • Windows Server 2012

  • SQL Server 2008

  • SQL Server 2012

  • SQL Server 2014

La versión de SharePoint Server y Windows Server existente también debe admitir la versión de la nueva SQL Server donde se mueven los DB. Para obtener más información, vea Requisitos de hardware y software para SharePoint Server 2016 y Requisitos de hardware y software para SharePoint 2013.

Para cerrar todas las sesiones abiertas de Shell de administración de SharePoint

  1. Cierre todas las ventanas de Shell de administración de SharePoint abiertas y todas las ventanas de símbolo del sistema abiertas.

Para detener la granja de servidores

  1. En todos los servidores de SharePoint de la granja de servidores, detenga los siguientes servicios:
  • Administración de SharePoint

  • Temporizador de SharePoint

  • Seguimiento de SharePoint

  • Host de código de usuario de SharePoint

  • VSS Writer de SharePoint

  • Servicio de publicación World Wide Web

  • Búsqueda de SharePoint Server 16

  1. En todos los servidores de SharePoint de la granja de servidores, en un símbolo del sistema, escriba iisreset /stop.

Para desasociar las bases de datos

  1. En SQL Server Management Studio en el servidor de base de datos original, desasocie las bases de datos que desea mover de la instancia a la que están asociadas. Si ejecuta varias bases de datos, puede resultar conveniente ejecutar un script de Transact-SQL para separar las bases de datos.

    No se podrá desasociar una base de datos si alguna de las siguientes afirmaciones es verdadera:

Para mover archivos de base de datos al nuevo servidor

  1. Asegúrese de que la cuenta de usuario que va a realizar este procedimiento pertenezca al grupo siguiente:

    En el servidor de bases de datos del cual se mueven las bases de datos debe pertenecer a:

  • Grupo Administradores

  • Rol de base de datos fijo db_backupoperator

    En el servidor de bases de datos al cual se mueven las bases de datos debe pertenecer a:

  • Grupo Administradores

  • Rol de base de datos fijo db_owner

  1. Use el Explorador de Windows para buscar los archivos .mdf, .ldf y .ndf asociados a cada una de las bases de datos que desea mover.

  2. Copie o mueva los archivos al directorio de destino en el nuevo PC que usa SQL Server.

Para configurar los permisos en el nuevo servidor

  1. Asegúrese de que la cuenta de usuario que va a realizar este procedimiento pertenezca al grupo siguiente:
  • Grupo Administradores

  • Rol de base de datos fijo db_owner

  1. En el servidor de base de datos de destino, inicie Management Studio y transfiera las credenciales y permisos de inicio de sesión de la instancia original a la instancia de destino. Se recomienda ejecutar un script para transferir los permisos. Un script de ejemplo está disponible en Transferencia de inicios de sesión y contraseñas entre instancias de SQL Server.

    Para obtener más información sobre cómo transferir metadatos de SQL Server entre instancias, consulte Administrar los metadatos cuando una base de datos pasa a estar disponible en otra instancia de servidor.

Para asociar bases de datos a la nueva instancia de SQL Server

  1. Asegúrese de que la cuenta de usuario que va a realizar este procedimiento pertenezca al grupo siguiente:
  • Grupo Administradores

  • Rol de base de datos fijo db_owner

  1. En el servidor de bases de datos de destino, adjunte las bases de datos a la nueva instancia. Para obtener más información, vea Attach a Database and sp_attach_db (Transact-SQL).

Los procedimientos siguientes proporcionan métodos para conectarse a la nueva instancia de SQL Server o actualizar las conexiones de base de datos. Use el procedimiento que mejor funcione para el entorno de la granja de servidores de SharePoint Server.

Importante

Si usa SharePoint Server y SQL Server Always On grupos de disponibilidad antes de mover las bases de datos, debe apuntar al listner de grupo de disponibilidad. Si va a pasar de una granja de servidores único a un grupo de disponibilidad AlwayOn, debe usar el cliconfg.exe.

Para apuntar la aplicación web al nuevo servidor de bases de datos mediante la configuración de alias de conexión de SQL Server

  1. Este procedimiento tiene que realizarse en todos los servidores de la granja de servidores de SharePoint Server que se conectan a la instancia de SQL Server que hospeda las bases de datos.

  2. Asegúrese de que la cuenta de usuario que va a realizar este procedimiento pertenezca al grupo siguiente:

  • Grupo Administradores

  • Rol de base de datos fijo db_owner

  1. Inicie la utilidad de red de cliente de SQL Server (cliconfg.exe). Esta utilidad se encuentra normalmente en la carpeta C:\Windows\SysWOW64 y C:\Windows\System32.

  2. En la pestaña General, compruebe que TCP/IP esté habilitado.

  3. En la ficha Alias, haga clic en Agregar. Aparece la ventana Agregar configuración de biblioteca de red.

  4. En el cuadro Alias del servidor, escriba el nombre de la instancia actual de SQL Server.

  5. En el área Bibliotecas de red, haga clic en TCP/IP.

  6. En el área Parámetros de conexión, en el cuadro Nombre de servidor, escriba el nombre del nuevo servidor y la instancia que se van a asociar al alias y, a continuación, haga clic en Aceptar. Este es el nombre del nuevo servidor que hospeda las bases de datos de SharePoint Server.

  7. Repita los pasos 3 a 8 en todos los servidores de la granja que se conectan con la nueva instancia de SQL Server.

  8. Opcional. Si el entorno se basa en System Center 2012 - Data Protection Manager (DPM) o en una aplicación de terceros que usa el marco del servicio de instantáneas de volumen para la copia de seguridad y recuperación, debe instalar los componentes de conectividad de SQL Server en cada servidor web o servidor de aplicaciones mediante la ejecución de SQL Server configuración. Para obtener más información, vea Instalar SQL Server 2014 desde el Asistente para instalación (instalación) y Instalación y actualización de Windows Server.

Puede usar estos cmdlets de Microsoft PowerShell para implementar, administrar y quitar grupos de disponibilidad de SQL Server con SharePoint Server:

  • Add-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatus

Use el procedimiento siguiente para actualizar las conexiones de base de datos si usa SharePoint Server y SQL Server Always On grupos de disponibilidad para la alta disponibilidad o la recuperación ante desastres.

Escenario 1: Actualizar las conexiones de bases de datos con PowerShell

  1. Compruebe que dispone de las pertenencias a un grupo siguientes:
  • Rol fijo de servidor securityadmin en la instancia de SQL Server.

  • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

  • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

    Un administrador puede usar el cmdlet Add-SPShellAdmin para conceder permisos de uso para los cmdlets de SharePoint Server.

    Nota:

    Si no dispone de permisos, póngase en contacto con el administrador para la instalación o con el administrador de SQL Server para solicitarlos. Para más información sobre permisos de PowerShell, vea Add-SPShellAdmin.

  1. Inicie el Shell de administración de SharePoint.

  2. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:

Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]

Donde:

  • <AGGroupName> es el nombre del grupo de disponibilidad.

  • <DatabaseName> es el nombre de la base de datos que se va a agregar al grupo de disponibilidad.

  • Si se usa el parámetro opcional -FileShare , <\server\share> es el nombre del servidor y el recurso compartido que se usa.

  1. Repita estos pasos para todas las bases de datos que mueva, incluidas las bases de datos de configuración y contenido de administración central.

Use este procedimiento para los siguientes escenarios:

: Actualizar las conexiones de bases de datos con Microsoft PowerShell

  1. Inicie el Shell de administración de SharePoint.

  2. Escriba los siguientes comandos en el símbolo del sistema de PowerShell:

$db = Get-SPDatabase -Identity <guid>

Donde <GUID> es el identificador de la base de datos que se mueve.

Nota:

Use Get-SPDatabase sin parámetros para ver una lista de todas las bases de datos con GUID.

$db.ChangeDatabaseInstance("<DBServerName>")

Donde <DBServerName> es el nombre o alias del nuevo SQL Server o es el nombre DNS del agente de escucha del grupo de disponibilidad Always On.

$db.Update()
  1. Si usa la creación de reflejo de la base de datos de SQL Server, no olvide rellenar la propiedad FailoverServiceInstance en la base de datos de SharePoint.
$db.failoverserviceinstance("<DBServerName>")

Donde <DBServerName> es el nombre o alias del SQL Server reflejado.

$db.update()
  1. Repita estos pasos para todas las bases de datos que mueva, incluidas las bases de datos de configuración y contenido de administración central.

Para reiniciar los servicios en la granja de servidores

  1. Compruebe si la cuenta de usuario que lleva a cabo este procedimiento pertenece al grupo de administradores de la granja de servidores de SharePoint.

  2. En todos los servidores de SharePoint de la granja de servidores, en un símbolo del sistema, escriba iisreset /start.

  3. En el complemento Servicios de la consola de administración de Microsoft, inicie todos los servicios relacionados con SharePoint Server e IIS. Entre estos servicios se incluyen los siguientes:

  • Administración de SharePoint

  • Temporizador de SharePoint

  • Seguimiento de SharePoint

  • Host de código de usuario de SharePoint

  • VSS Writer de SharePoint

  • Servicio de publicación World Wide Web

  • Búsqueda de SharePoint Server

Consulte también

Conceptos

Tipos y descripciones de bases de datos en SharePoint Server

Otros recursos

Guía de referencia rápida: Bases de datos de SharePoint Server 2016

Bases de datos compatibles con SharePoint 2013

Add a database server to an existing farm in SharePoint 2013