Mover todas las bases de datos en SharePoint Server
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint 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:
Prepare el nuevo servidor de bases de datos.
Cierre todas las ventanas de Shell de administración de SharePoint abiertas.
Detenga todos los servicios relacionados con SharePoint Server y Internet Information Services (IIS).
Desasocie las bases de datos de la instancia de SQL Server actual.
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.
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 actual de SQL Server. 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.
Asocie las bases de datos al nuevo servidor de destino que usa SQL Server.
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 grupos de disponibilidad AlwaysOn de SharePoint Server y SQL Server 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.
- 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 existentes también debe admitir la versión del nuevo 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
- 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
- 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
- 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
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:
La base de datos se está reflejando.
Existe una instantánea de base de datos en la base de datos.
Para obtener más información, vea: Asociar y desasociar una base de datos (SQL Server), Desasociar una base de datos y sp_detach_db (Transact-SQL).
Para mover archivos de base de datos al nuevo servidor
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
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.
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
- 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
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
- 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
- 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 grupos de disponibilidad AlwaysOn de SharePoint Server y SQL Server antes de mover las bases de datos, debe apuntar al grupo de disponibilidad Listner. 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
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.
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
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.
En la pestaña General, compruebe que TCP/IP esté habilitado.
En la ficha Alias, haga clic en Agregar. Aparece la ventana Agregar configuración de biblioteca de red.
En el cuadro Alias del servidor, escriba el nombre de la instancia actual de SQL Server.
En el área Bibliotecas de red, haga clic en TCP/IP.
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.
Repita los pasos 3 a 8 en todos los servidores de la granja que se conectan con la nueva instancia de SQL Server.
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 del programa de instalación de SQL Server. 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 grupos de disponibilidad AlwaysOn de SharePoint Server y SQL Server para alta disponibilidad o recuperación ante desastres.
Escenario 1: Actualizar las conexiones de bases de datos con PowerShell
- 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.
Inicie el Shell de administración de SharePoint.
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.
- 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:
Si debe usar los pasos manuales
Si mueve las bases de datos de un tipo de rol de granja de servidor único de SharePoint Server 2016 a un nuevo tipo de rol de granja servidor único, o desde una instalación de un solo servidor de SharePoint 2013 a una nueva instalación de un solo servidor.
Nota:
El rol de granja de servidor único reemplaza al modo de instalación independiente disponible en versiones anteriores de SharePoint Server. Para obtener más información, vea Información general de los roles del servidor de MinRole en SharePoint Server 2016.
Si usa grupos de disponibilidad, debe agregar manualmente las bases de datos a los grupos de disponibilidad según sea apropiado para la recuperación ante desastres o la alta disponibilidad. Para obtener más información, vea Agregar una base de datos a un grupo de disponibilidad (SQL Server)
Si usa la creación de reflejo de SQL asegúrese de que la creación de reflejo esté configurada correctamente. Para obtener más información, vea Configuración de la creación de reflejo de la base de datos (SQL Server) y Creación de reflejo de la base de datos (SQL Server).
: Actualizar las conexiones de bases de datos con Microsoft PowerShell
Inicie el Shell de administración de SharePoint.
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 AlwaysOn.
$db.Update()
- 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 servidor SQL Server reflejado.
$db.update()
- 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
Compruebe si la cuenta de usuario que lleva a cabo este procedimiento pertenece al grupo de administradores de la granja de servidores de SharePoint.
En todos los servidores de SharePoint de la granja de servidores, en un símbolo del sistema, escriba iisreset /start.
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