Migración de bases de datos

En este artículo:

  • Antes de comenzar

  • Configuración de las bases de datos de la versión anterior como de solo lectura

  • Copia de seguridad de las bases de datos de versión anterior mediante las herramientas de SQL Server

  • Restauración de la copia de seguridad en la nueva granja de servidores

  • Adición de las bases de datos a las aplicaciones web

  • Búsqueda de problemas en los archivos de registro de actualización

  • Repetición de los procedimientos de restauración y adición de base de datos para las bases de datos restantes

Cuando se actualiza por medio de una migración de bases de datos, básicamente se realiza una copia de seguridad y una restauración de las bases de datos. Es decir, se realiza una copia de seguridad de las bases de datos en la granja de servidores anterior y, a continuación, se restauran en la nueva granja de servidores. Al restaurar una base de datos y agregarla a la granja de servidores, el proceso de actualización se ejecuta y actualiza toda la base de datos. El proceso de migración de bases de datos es similar al proceso de actualización inmediata; la diferencia es que el proceso de migración de bases de datos se realiza manualmente y gradualmente.

Puede migrar bases de datos desde Microsoft Office SharePoint Portal Server 2003 o Microsoft Windows SharePoint Services 2.0 al nuevo entorno de Microsoft Office SharePoint Server 2007. Para ambos orígenes, los pasos que hay que seguir para configurar y adjuntar bases de datos al nuevo entorno son los mismos. La única diferencia es que para Windows SharePoint Services 2.0 sólo tendrá que migrar las bases de datos de contenido y no de otros tipos.

Después de preparar el nuevo entorno, puede seguir los pasos descritos a continuación para separar y volver a conectar las bases de datos para realizar la actualización.

Antes de comenzar

Antes de hacer una copia de seguridad y migrar las bases de datos, debe realizar los siguientes pasos para preparar la actualización.

  1. Debe ejecutar la herramienta de detección previa a la actualización en el contenido del entorno original. Si no ejecuta la herramienta de detección previa a la actualización en las bases de datos antes de realizar una copia de seguridad de las mismas, no podrá actualizar los datos en la nueva granja de servidores. Asegúrese de usar la opción de archivo de configuración al examinar un entorno de SharePoint Portal Server 2003. Para obtener más información, vea Ejecución de la herramienta de detección previa a la actualización (Office SharePoint Server).

  2. Cree un nuevo entorno de granjas de servidores. Para obtener más información acerca de la creación del nuevo entorno, vea Preparación del nuevo entorno de Microsoft Office SharePoint Server 2007.

  3. Si tiene definiciones de sitio o definiciones de área personalizadas en el entorno anterior, cree archivos de definición de sitio y de definición de actualización para el sitio e impleméntelos en el entorno nuevo. Para obtener más información, vea los siguientes recursos:

Configuración de las bases de datos de la versión anterior como de solo lectura

Debe capturar todos los datos en la copia de seguridad para poder restaurar y actualizar el estado actual de su entorno. Así pues, establezca las bases de datos de la versión anterior como de solo lectura para que los usuarios no puedan agregar ni cambiar la información de los sitios. Con las bases de datos configuradas como de solo lectura, los usuarios pueden seguir viendo el contenido, pero no podrán agregar contenido ni cambiarlo.

Importante

Antes de realizar estos procedimientos, asegúrese de que ha ejecutado la herramienta de detección previa a la actualización en los sitios almacenados en las bases de datos. Si no ejecuta la herramienta de detección previa a la actualización en los datos antes de hacer la copia de seguridad de las bases de datos, no podrá actualizar los datos en la nueva granja de servidores. Para obtener más información, vea Ejecución de la herramienta de detección previa a la actualización (Office SharePoint Server).

Configuración de una base de datos como de solo lectura en SQL Server 2000

  1. En Microsoft SQL Server Enterprise Manager, haga clic con el botón secundario en el nombre de la base de datos que desea configurar como de solo lectura y, a continuación, haga clic en Propiedades.

  2. En el cuadro de diálogo Propiedades, haga clic en la ficha Opciones.

  3. En Acceso, active la casilla Solo lectura y, a continuación, haga clic en Aceptar.

Configuración de una base de datos como de solo lectura en SQL Server 2005

  1. En SQL Server Management Studio, haga clic con el botón secundario en el nombre de la base de datos que desea configurar como de solo lectura y, a continuación, haga clic en Propiedades.

  2. En la sección Seleccionar una página, haga clic en Opciones.

  3. En el panel derecho, en Otras opciones, en la sección Estado, junto a Base de datos de solo lectura, haga clic en la flecha abajo y, a continuación, seleccione Verdadero.

Copia de seguridad de las bases de datos de versión anterior mediante las herramientas de SQL Server

Siga los pasos que correspondan para realizar copias de seguridad de las bases de datos de SQL Server 2000 o SQL Server 2005. Repita estos pasos para cada uno de los siguientes tipos de bases de datos de la granja de servidores:

  • Sitio

  • Contenido

  • Perfil de usuario

No es necesario realizar una copia de seguridad de las bases de datos (de búsqueda) de configuración y configuración de componentes, ya que volverá a crear estas bases de datos en la nueva granja de servidores. Para obtener más información acerca de los tipos de bases de datos que puede tener en su granja de servidores de SharePoint Portal Server 2003, vea Ejecución y prueba de una copia de seguridad completa en SQL Server [Office SharePoint Server].

Realización de una copia de seguridad de una base de datos en SQL Server 2000

  1. En el servidor de base de datos, haga clic en Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server y, a continuación, haga clic en Administrador corporativo.

  2. En el Administrador corporativo de SQL Server, haga clic en el signo más junto a Servidores Microsoft SQL Server.

  3. Haga clic en el signo más junto a Grupo de SQL Server.

  4. Haga clic en el signo más junto a (local) (Windows NT).

  5. Haga clic en el signo más junto a Bases de datos.

  6. Haga clic con el botón secundario en la base de datos de la que desea crear una copia de seguridad, seleccione Todas las tareas y, a continuación, haga clic en Copia de seguridad de la base de datos.

  7. En el cuadro de diálogo Copia de seguridad de SQL Server, en el cuadro Nombre, escriba un nombre para la copia de seguridad y, a continuación, en el área Copia de seguridad, seleccione Base de datos: completa.

  8. En el área Destino, seleccione un destino existente, o bien:

    1. Haga clic en Agregar.

    2. En el cuadro Seleccionar destino de la copia de seguridad, seleccione Nombre de archivo y, a continuación, junto al cuadro Nombre de archivo, haga clic en el botón Examinar.

    3. En el cuadro de diálogo Ubicación del dispositivo de copia de seguridad - (local), en el cuadro Nombre de archivo, escriba un nombre de archivo y haga clic en Aceptar.

    4. Haga clic en Aceptar de nuevo para cerrar el cuadro de diálogo Seleccionar destino de la copia de seguridad.

  9. Haga clic en Aceptar para iniciar el proceso de copia de seguridad.

  10. Haga clic en Aceptar para confirmar que el proceso de copia de seguridad se completó.

Repita estos pasos para realizar copias de seguridad de las bases de datos que usa SharePoint Portal Server 2003 en su entorno, excepto las bases de datos (de búsqueda) de configuración y configuración de componentes.

Realización de una copia de seguridad de una base de datos en SQL Server 2005

  1. En el servidor de base de datos, haga clic en Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2005 y, a continuación, haga clic en SQL Server Management Studio.

  2. En el cuadro Conectar al servidor, especifique la información de conexión y haga clic en Conectar.

  3. Tras conectarse con la instancia adecuada del motor de base de datos de SQL Server 2005, en el Explorador de objetos, haga clic en el signo más junto al nombre del servidor para expandir el árbol del servidor.

  4. Expanda Bases de datos, haga clic con el botón secundario en la base de datos de la que desea realizar una copia de seguridad, seleccione Tareas y haga clic en Copia de seguridad. Aparece el cuadro de diálogo Copia de seguridad de base de datos.

  5. En la sección Origen, en el cuadro Base de datos, compruebe el nombre de la base de datos.

  6. En el cuadro Tipo de copia de seguridad, seleccione Completa.

  7. En Componente de copia de seguridad, seleccione Base de datos.

  8. En la sección Conjunto de copia de seguridad, en el cuadro de texto Nombre, acepte el nombre del conjunto de copia de seguridad predeterminado que se sugiere o escriba otro nombre para el conjunto de copia de seguridad.

  9. En la sección Destino, especifique el tipo de destino de copia de seguridad; para ello, haga clic en Disco o Cinta y, a continuación, seleccione un destino. Para crear otro destino, haga clic en Agregar.

  10. Haga clic en Aceptar para iniciar el proceso de copia de seguridad.

Repita el procedimiento anterior para realizar copias de seguridad de las bases de datos que usa SharePoint Portal Server 2003 en su entorno, excepto las bases de datos (de búsqueda) de configuración y configuración de componentes.

Restauración de la copia de seguridad en la nueva granja de servidores

Después de configurar el nuevo entorno, puede restaurar las copias de seguridad de las bases de datos. Empiece por una base de datos y, a continuación, compruebe que la restauración haya funcionado antes de restaurar las demás bases de datos.

Debe crear una nueva base de datos con los datos restaurados y, a continuación, puede restaurar la copia de seguridad en esa nueva base de datos. Al crear la nueva base de datos, asegúrese de crear un registro de transacciones grande. En el proceso de actualización se crean muchas transacciones mientras se ejecuta y, si el registro es pequeño, es posible que no pueda crecer lo suficientemente rápido para administrar el número de transacciones. Si el registro de transacciones se queda sin espacio, se producirá un error en el proceso de actualización y tendrá que volver a intentar adjuntar la base de datos y actualizar los datos.

En la siguiente sección se indican los pasos que deben seguirse para restaurar las copias de seguridad de SQL Server 2000 y SQL Server 2005.

Restauración de la copia de seguridad en SQL Server 2000

En primer lugar, cree una base de datos. A continuación, restaure la copia de seguridad en esta base de datos nueva.

Creación de una base de datos nueva para incluir los datos restaurados en SQL Server 2000

  1. Abra el Administrador corporativo y conéctese al servidor en el que se va a restaurar la copia de seguridad.

  2. Expanda Servidores Microsoft SQL Server, Grupo de SQL Server y (local) Windows NT.

  3. Haga clic con el botón secundario en Bases de datos y, a continuación, haga clic en Nueva base de datos.

  4. En el cuadro Nombre, escriba el nombre de la base de datos que desee restaurar.

  5. En la ficha Archivos de datos , en el cuadro Nombre de archivo del tipo de archivo de datos, compruebe que el nombre es el que desea usar.

  6. En el cuadro Tamaño inicial (MB), seleccione aproximadamente el tamaño de la base de datos que desea restaurar.

  7. En la ficha Registro de transacciones, en el cuadro Nombre de archivo para el tipo de archivo de registro, compruebe si el nombre es el que desea usar.

  8. En el cuadro Tamaño inicial (MB), seleccione aproximadamente un tamaño tres o cuatro veces mayor que el tamaño del archivo de registro de la base de datos que desea restaurar.

    Use un archivo de registro de gran tamaño para evitar llenarlo durante el proceso de actualización. Siempre puede volver a reducir el registro de transacciones una vez completada la actualización.

  9. En la sección Propiedades de archivo, confirme que la casilla Crecimiento automático del archivo está activada.

  10. En la sección Tamaño máximo del archivo, confirme la selección de No limitar el crecimiento de los archivos.

    Puede cambiar esta configuración después de realizar la actualización pero, igualmente, no deseará que el archivo de registro se quede sin espacio durante el proceso de actualización.

  11. Haga clic en Aceptar para crear la base de datos.

Restauración de la copia de seguridad de una base de datos como una base de datos nueva en SQL Server 2000

  1. Copie el archivo de copia de seguridad de la base de datos en el equipo de destino o compártalo en la red para que sea accesible desde el servidor.

  2. Abra el Administrador corporativo y conéctese al servidor en el que se va a restaurar la copia de seguridad.

  3. Expanda Servidores Microsoft SQL Server, Grupo de SQL Server y (local) Windows NT.

  4. Haga clic con el botón secundario en la base de datos creada, haga clic en Todas las tareas y, a continuación, seleccione Restaurar base de datos.

    Aparece el cuadro de diálogo Restaurar base de datos.

  5. En el cuadro Restaurar como base de datos, seleccione la base de datos nueva.

    Se trata de la base de datos en la que se restaurará la copia de seguridad.

  6. Seleccione la opción Desde dispositivo.

  7. Haga clic en el botón Dispositivos.

  8. En el cuadro de diálogo Elegir dispositivos para restaurar, seleccione Disco.

  9. Haga clic en el botón Agregar. Aparece el cuadro de diálogo Seleccionar destino de la restauración.

  10. Escriba el nombre del archivo de copia de seguridad que se va a restaurar. Si el archivo existe en un recurso compartido de red, proporcione el nombre del recurso compartido UNC en el cuadro de texto Nombre de archivo.

    Nota

    Se recomienda que la copia de seguridad se copie en el servidor y que se use una ruta de acceso local para restaurar la base de datos.

  11. Haga clic en Aceptar.

    El cuadro de diálogo Elegir dispositivos para restaurar queda actualizado con el archivo seleccionado.

  12. Haga clic en Aceptar para volver al cuadro de diálogo Restaurar base de datos.

    La lista Dispositivos queda actualizada con el archivo seleccionado en el paso anterior.

  13. Haga clic en la ficha Opciones y active la casilla Forzar restauración sobre la base de datos existente.

    De este modo, se garantiza que la operación de restauración sobrescribirá la base de datos nueva que ha creado.

  14. Haga clic en Aceptar en el cuadro de diálogo Restaurar base de datos.

    Esto inicia el proceso de restauración. Se muestran cuadros de diálogo de progreso y confirmación a medida que SQL Server realiza y completa la restauración de la base de datos.

  15. Haga clic en Aceptar en el cuadro de diálogo de confirmación.

Para obtener más información acerca de la restauración de una copia de seguridad en una base de datos nueva, vea el artículo sobre copia de seguridad y restauración en SQL Server 2000 (en inglés) en el sitio web de Microsoft TechNet (https://go.microsoft.com/fwlink/?linkid=93461&clcid=0xC0A) (en inglés).

Restauración de la copia de seguridad de una base de datos en SQL Server 2005

En primer lugar, cree una base de datos. A continuación, restaure la copia de seguridad en esta base de datos nueva.

Creación de una base de datos para incluir los datos restaurados en SQL Server 2005

  1. Tras conectarse con la instancia adecuada del motor de base de datos de SQL Server 2005, en el Explorador de objetos, haga clic en el signo más junto al nombre del servidor para expandir el árbol del servidor.

  2. Haga clic con el botón secundario en Bases de datos y, a continuación, haga clic en Nueva base de datos.

  3. En el cuadro Nombre de base de datos, escriba el nombre de la base de datos que desea restaurar.

  4. En el cuadro Propietario, especifique un propietario si lo desea.

  5. En la sección Archivos de la base de datos, en el cuadro Nombre lógico para el tipo de archivo de datos, compruebe si el nombre lógico es el que desea usar.

  6. En el cuadro Tamaño inicial (MB), ajuste el tamaño hasta alcanzar el tamaño aproximado de la base de datos que desee restaurar.

  7. En el cuadro Nombre lógico para el tipo de archivo de registro, compruebe si el nombre lógico es el que desea usar.

  8. En el cuadro Tamaño inicial (MB), ajuste el tamaño hasta alcanzar aproximadamente tres o cuatro veces el tamaño del archivo de registro para la base de datos que desee restaurar.

    Use un archivo de registro de gran tamaño para evitar llenarlo durante el proceso de actualización. Siempre puede volver a reducir el registro de transacciones una vez completada la actualización.

  9. En la columna Crecimiento automático para el archivo de registro, establezca el valor en En un 10%, crecimiento sin límite.

    Puede cambiar esta opción después de realizar la actualización pero, igualmente, no deseará que el archivo de registro se quede sin espacio durante el proceso de actualización.

  10. Haga clic en Aceptar para crear la base de datos.

Restauración de la copia de seguridad de una base de datos en SQL Server 2005 Enterprise Edition

  1. Haga clic con el botón secundario en la base de datos que desea restaurar, seleccione Tareas, seleccione Restaurar y, a continuación, haga clic en Base de datos. Aparece el cuadro de diálogo Restaurar base de datos.

  2. En el cuadro de diálogo Restaurar base de datos, en la página General, el nombre de la base de datos de restauración aparece en el cuadro de lista A una base de datos.

  3. En el cuadro de texto A un momento dado, mantenga la opción predeterminada (Lo más reciente posible).

  4. Para especificar el origen y la ubicación de los conjuntos de copia de seguridad que se van a restaurar, haga clic en Desde dispositivo y haga clic en el botón Examinar para seleccionar el archivo de copia de seguridad.

  5. En el cuadro de diálogo Especificar copia de seguridad, en el cuadro Medio para copia de seguridad, confirme la selección de Archivo.

  6. En el área Ubicación de la copia de seguridad, haga clic en Agregar.

  7. En el cuadro Buscar archivo de copia de seguridad, seleccione el archivo que desee restaurar y, a continuación, haga clic en Aceptar.

  8. En la cuadrícula Seleccionar los conjuntos de copia de seguridad que se van a restaurar, active la casilla Restaurar junto a la copia de seguridad completa más reciente.

  9. En el cuadro de diálogoRestaurar base de datos, en la página Opciones, en Restaurar, active la casilla Sobrescribir la base de datos existente.

  10. Haga clic en Aceptar para iniciar el proceso de restauración.

Adición de las bases de datos a las aplicaciones web

Cuando agregue las bases de datos de contenido, asegúrese de que el sitio raíz de la aplicación web esté incluido en la primera base de datos de contenido que agregue (es decir, la primera colección de sitios de la raíz del servidor virtual en el entorno anterior). Después de agregar la base de datos que contiene el sitio raíz, puede agregar las otras bases de datos de contenido de la aplicación web en cualquier orden. No es necesario crear colecciones de sitios para almacenar el contenido antes de agregar la base de datos; en este proceso se crean las colecciones de sitios automáticamente. Asegúrese de no agregar ninguna colección de sitios nueva hasta que haya restaurado todas las bases de datos de contenido.

Nota

Si usa Mis sitios, no olvide actualizar primero la base de datos de contenido del sitio. A continuación, al restaurar el proveedor de servicios compartidos (SSP), active la casilla para configurar la aplicación web Mi sitio, elija la aplicación web para el portal y, a continuación, escriba /MySite como ruta de acceso relativa.

Debe usar la herramienta de línea de comandos Stsadm para agregar una base de datos de contenido a una aplicación web.

Nota

No se puede agregar la misma base de datos de contenido a una granja de servidores más de una vez, incluso en aplicaciones web diferentes. Todas las colecciones de sitios de una base de datos de contenido (incluidos los sitios de portal) tienen un identificador único global (GUID) asociado, registrado en la base de datos de configuración. Por lo tanto, no es posible agregar la misma colección de sitios (o portal) dos veces a la granja de servidores, incluso en aplicaciones web independientes. Si bien puede adjuntar correctamente la base de datos en esta situación, no se podrá iniciar la colección de sitios.

Si necesita una copia duplicada de una colección de sitios (o portal) en la misma granja de servidores, adjunte primero la base de datos que contiene la colección de sitios a una granja de servidores independiente y, a continuación, use las operaciones de copia de seguridad y restauración Stsadm para copiar la colección de sitios en la otra granja de servidores. El proceso de copia de seguridad y restauración crea un nuevo GUID para la colección de sitios.

Adición de una base de datos de contenido a una aplicación web mediante la herramienta de línea de comandos Stsadm

Para agregar una base de datos de contenido a una aplicación web, use la operación addcontentdb.

Ejecute el siguiente comando:

stsadm -o addcontentdb -url <direcciónURL> –databasename <nombreDeBaseDeDatos>

[-databaseserver <nombreDeServidor>] [-databaseuser <nombreDeUsuario>

[ -databasepassword <contraseña>] [-sitewarning <recuentoDeAdvertenciasDelSitio>]

[-sitemax <recuentoMáximoDelSitio>]

En la tabla siguiente, se explican los parámetros de la operación.

Nombre Obligatorio/opcional Descripción

url

Obligatorio

Dirección URL de la aplicación web a la que se agrega la base de datos de contenido.

databasename

Obligatorio

Nombre de la base de datos.

databaseserver

Opcional

Nombre del servidor de base de datos. Se usa el servidor predeterminado si no se proporciona un valor.

databaseuser

Opcional (no obstante, es obligatorio si se usa databasePassword)

Cuenta usada para la autenticación de SQL. Se debe usar en combinación con databasepassword.

databasepassword

Opcional (no obstante, es obligatorio si se usa databaseuser)

El parámetro databasepassword sólo debe usarse cuando no se implementa la autenticación de Windows. Por tanto, en un escenario de autenticación de SQL, debe pasar los parámetros databaseuser y databasepassword para la autenticación en el servidor de base de datos. Si se implementa la autenticación de Windows, puede omitir estos parámetros porque las credenciales se pasan por medio de NTLM.

sitewarning

Opcional

Número entero de colecciones de sitios permitidas en la base de datos de contenido antes de generar un evento de advertencia en el registro de eventos de Windows.

sitemax

Opcional

Especifica el número máximo de colecciones de sitios permitidas en esta base de datos de contenido.

Para obtener más información acerca de esta operación, vea Addcontentdb: operación de Stsadm (Office SharePoint Server).

Búsqueda de problemas en los archivos de registro de actualización

Después de que haya adjuntado una base de datos y de que el proceso de actualización se haya completado, puede revisar el archivo de registro de actualización para buscar problemas ocurridos durante la actualización. El archivo de registro de actualización y el archivo de registro de seguimiento están situados en %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS. El nombre del registro de seguimiento tiene el siguiente formato: NombreDelEquipo-AAAAMMDD-HHMM.log, donde AAAAMMDD es la fecha y HHMM es la hora, por ejemplo, Servidor1-20061105-1241.log.

Repetición de los procedimientos de restauración y adición de base de datos para las bases de datos restantes

Una vez restaurada la primera base de datos de contenido y comprobada la actualización consultando el archivo de registro de actualización, puede restaurar y actualizar la siguiente base de datos. Después de restaurar y actualizar correctamente todas las bases de datos del sitio, de contenido y de perfiles de usuario, puede revisar los sitios para asegurarse de que se hayan actualizado correctamente. Para obtener más información, vea Revisión de sitios actualizados (Office SharePoint Server).

A continuación, siga los pasos descritos en Realización de pasos posteriores a la actualización en una actualización inmediata (Office SharePoint Server). Debido a que la migración de la base de datos es esencialmente una actualización inmediata del contenido, puede usar los mismos pasos después de la actualización. Para obtener más información, vea Introducción al capítulo: pasos posteriores a la actualización (Office SharePoint Server).

Descarga de este libro

En este tema se incluye el siguiente libro descargable para facilitar la lectura y la impresión:

Vea la lista completa de libros disponibles en la página que muestra el contenido descargable para Office SharePoint Server 2007.