Compartir a través de


Cómo: Configurar el reflejo de SQL Server para el servidor de nivel de datos de Team Foundation

Actualización: noviembre 2007

Puede configurar un segundo servidor de nivel de datos para que actúe como reflejo de SQL Server del servidor de nivel de datos principal para Team Foundation. Si configura la creación de reflejos de bases de datos, las copias de todas las bases de datos del servidor principal se mantienen sincronizadas con las bases de datos del servidor reflejado. Si su servidor principal deja de estar disponible, puede intercambiar manualmente las funciones del servidor principal y del servidor reflejado para que este último se convierta en el servidor principal. Para obtener más información, vea Configurar el reflejo del servidor de nivel de datos de Team Foundation.

Nota:

La conmutación automática por error a un reflejo de SQL Server no está admitida para Team Foundation Server.

Permisos necesarios

Para realizar estos procedimientos, debe ser miembro del grupo Administradores y del grupo Administradorde SQL Server en los servidores de nivel de datos para Team Foundation principal y reflejado. Para obtener más información, vea Permisos de Team Foundation Server.

Para preparar el servidor de nivel de datos principal para un reflejo de SQL Server

  1. En el servidor de nivel de datos principal, realice una copia de seguridad completa de todas las bases de datos y del registro de transacciones para Team Foundation Server. Para obtener más información, vea Cómo: Realizar una copia de seguridad de Team Foundation Server.

  2. Haga copias de seguridad de la clave de cifrado para Reporting Services. Asegúrese de que almacena la clave en una ubicación segura de un equipo diferente al de Team Foundation Server y de que pueda tener acceso a la clave en caso necesario. Para obtener más información, vea Cómo: Realizar una copia de seguridad de la clave de cifrado de Reporting Services.

Instalar SQL Server para que actúe como reflejo de SQL Server

Después de realizar una copia de seguridad de las bases de datos, debe instalar un segundo servidor de nivel de datos que actúe como reflejo de SQL Server.

Para instalar y preparar un reflejo de SQL Server

  • Instale SQL Server en un servidor que actúe como reflejo de SQL Server.

    Para ver instrucciones detalladas sobre cómo asegurarse de que SQL Server está correctamente instalado y es operativo, consulte los temas siguientes en la guía de instalación para Team Foundation en el sitio web de Microsoft

    • "Cómo instalar SQL Server 2005 para Team Foundation Server en una implementación en dos servidores"

    • "Cómo instalar SQL Server 2008 para Team Foundation Server en una implementación en dos servidores"

    • "Cómo comprobar SQL Server 2005 o SQL Server 2008"

    Nota importante:

    Asegúrese de instalar todos los Service Pack necesarios como parte de la instalación.

Restaurar datos en el reflejo de SQL Server

Mediante las herramientas de restauración que se proporcionan con SQL Server, debe restaurar los datos para Team Foundation en el servidor de nivel de datos que actuará como reflejo de SQL Server.

Precaución:

Debe restaurar todas las bases de datos con copias de seguridad realizadas en el mismo punto temporal; de lo contrario, se dañarán las bases de datos.

Para abrir SQL Server Management Studio y ver las bases de datos

  1. En el servidor de nivel de datos que actúa como reflejo de SQL Server, haga clic en Inicio, seleccione sucesivamente Todos los programas, Microsoft SQL Server y, a continuación, haga clic en SQL Server Management Studio.

    Nota:

    Para obtener más información, vea "Implementar escenarios de restauración para bases de datos de SQL Server" en el sitio web de Microsoft para SQL Server 2005 o SQL Server 2008.

  2. Seleccione Motor de base de datos para el Tipo de servidor. Seleccione el Nombre del servidor apropiado y el esquema de Autenticación para el servidor. Proporcione un Nombre de usuario y una Contraseña válidos si SQL Server lo solicita y, a continuación, haga clic en Conectar.

  3. Expanda el nodo Bases de datos para mostrar la lista de bases de datos que componen el nivel de datos de Team Foundation. La lista no contendrá ninguna base de datos de Team Foundation hasta que siga el procedimiento "Para restaurar cada base de datos" para las bases de datos de Team Foundation.

Lleve a cabo el procedimiento "Para restaurar cada base de datos" para las bases de datos siguientes:

  • ReportServer (Servidor de informes)

  • ReportServerTempDB

  • Base de datos de configuración para Productos y tecnologías de SharePoint (STS_Config_TFS o WSS_Config)

  • La base de datos de contenido de Productos y tecnologías de SharePoint (STS_Content_TFS o WSS_Content)

    Nota:

    El nombre de la base de datos que contiene los datos para Productos y tecnologías de SharePoint varía en función de la versión de Productos y tecnologías de SharePoint instalada y de si la persona que realizó la instalación personalizó el nombre. Además, si Productos y tecnologías de SharePoint se ha instalado en un servidor independiente de Team Foundation Server, estas bases de datos podrían no estar presentes en el servidor de nivel de datos de Team Foundation. Si no están presentes, debe administrar su copia de seguridad, restauración y configuración independientemente de Team Foundation Server. Sin embargo, debe sincronizar el mantenimiento de las bases de datos para evitar errores de sincronización.

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging

Nota:

El nombre de la base de datos que contiene los datos para Productos y tecnologías de SharePoint varía en función de la versión de Productos y tecnologías de SharePoint instalada y de si la persona que realizó la instalación personalizó el nombre de la base de datos.

Para restaurar cada base de datos

  1. Haga clic con el botón secundario del mouse en la base de datos que desee restaurar, seleccione Tareas, luego Restaurar y, a continuación, haga clic en Base de datos.

  2. En el cuadro de diálogo Restaurar base de datos, seleccione Desde dispositivo en el área Origen para restaurar y, a continuación, haga clic en el botón de puntos suspensivos (…).

  3. En el cuadro de diálogo Especificar copia de seguridad, complete la información para especificar la ubicación del archivo de copia seguridad y, a continuación, haga clic en Aceptar.

    La primera copia de seguridad que realice debe ser una copia completa, seguida de las copias de seguridad del registro de transacción, en el orden en que se crearon.

  4. En el área Seleccionar conjuntos de copia de seguridad para restaurar, seleccione los conjuntos de copias de seguridad que se van a restaurar.

  5. En el panel de navegación izquierdo, seleccione Opciones. En el área Opciones de restauración, active la casilla Sobrescribir la base de datos existente.

  6. En el área Restaurar los archivos de base de datos como, compruebe que las rutas de acceso que se especifican coincidan con las rutas de acceso actuales de la base de datos.

  7. En el área Estado de recuperación, haga clic en Dejar la base de datos no operativa y no revertir transacciones no confirmadas. Pueden restaurarse registros de transacciones adicionales. (RESTORE WITH NORECOVERY).

  8. Haga clic en Aceptar para descartar el cuadro de diálogo Restaurar base de datos y restaurarla.

  9. Si se aplican registros de transacción adicionales, siga este procedimiento para cada copia de seguridad de registro, en el orden en que se crearon, comenzando por el primero que se creó después de realizar la copia de seguridad. Para obtener más información, vea "Aplicar copias de seguridad del registro de transacciones" en el sitio web de Microsoft para SQL Server 2005 o SQL Server 2008.

Configurar el servidor de nivel de datos de Team Foundation para utilizar el reflejo de SQL Server

En cuanto termine de restaurar las bases de datos de Team Foundation en el servidor de nivel de datos que actuará como reflejo de SQL Server, debe configurar el servidor de nivel de datos original de modo que utilice el otro servidor como reflejo.

Nota importante:

Debe permitir el tráfico TCP en el puerto de base de datos de reflejo apropiado entre el servidor de nivel de datos y el servidor que desea utilizar como reflejo. El puerto predeterminado para ello es el 5022. Puede configurar SQL Server de modo que utilice otro puerto de reflejo.

Para configurar el reflejo del servidor de nivel de datos de Team Foundation principal en el reflejo de SQL Server

  1. En el servidor de nivel de datos principal para Team Foundation, haga clic sucesivamente en Inicio, en Todos los programas, en Microsoft SQL Server y, a continuación, en SQL Server Management Studio.

    Se abre el cuadro de diálogo Conectar con el servidor.

  2. En la lista Tipo de servidor, haga clic en Motor de base de datos.

  3. En Nombre del servidor, haga clic en el servidor de nivel de datos principal.

  4. En Autenticación, haga clic en el esquema adecuado.

  5. (Opcional) Si está utilizando Autenticación de SQL Server, escriba unas credenciales válidas en Nombre de usuario y Contraseña, y haga clic Conectar.

  6. Expanda el nodo Bases de datos para mostrar la lista de bases de datos que componen el nivel de datos de Team Foundation. Debe realizar estos pasos para las bases de datos siguientes en el orden en el que aparecen:

    • ReportServer (Servidor de informes)

    • ReportServerTempDB

    • Base de datos de configuración para Productos y tecnologías de SharePoint (STS_Config_TFS o WSS_Config)

    • Base de datos de contenido para productos y tecnologías de SharePoint (STS_Content_TFS o WSS_Content)

      Nota:

      El nombre de la base de datos que contiene los datos para Productos y tecnologías de SharePoint varía en función de la versión de Productos y tecnologías de SharePoint instalada y de si la persona que realizó la instalación personalizó el nombre. Además, si Productos y tecnologías de SharePoint se ha instalado en un servidor independiente de Team Foundation Server, estas bases de datos podrían no estar presentes en el servidor de nivel de datos de Team Foundation. Si no están presentes, debe administrar su copia de seguridad, restauración y configuración independientemente de Team Foundation Server. Sin embargo, debe sincronizar el mantenimiento de las bases de datos para evitar errores de sincronización.

    • TfsBuild

    • TfsIntegration

    • TfsVersionControl

    • TfsWarehouse

    • TfsWorkItemTracking

    • TfsWorkItemTrackingAttachments

    • TfsActivityLogging

  7. Haga clic con el botón secundario en la primera base de datos que desea reflejar y, a continuación, en Propiedades.

  8. En Propiedades de la base de datos, haga clic en Creación de reflejo en la ventana Seleccionar una página. En la página Creación de reflejo, haga clic en Configurar seguridad.

    Se abre el Asistente para la configuración de seguridad de la creación de reflejo de bases de datos. Haga clic en Siguiente.

  9. En la página Incluir servidor testigo, haga clic en No y seleccione Siguiente.

  10. En la página Elegir los servidores que configurar, haga clic en Siguiente.

  11. En la página Instancia de servidor principal, revise la información predeterminada para asegurarse de que coincide con la información correspondiente al servidor de nivel de datos de Team Foundation original; a continuación, haga clic en Siguiente.

  12. En la página Instancia del servidor reflejado, en Instancia del servidor reflejado, escriba el nombre del servidor de nivel de datos de Team Foundation que ha configurado para actuar como reflejo de SQL Server y, a continuación, haga clic en Conectar.

  13. En Conectar con el servidor, seleccione el Nombre del servidor y el esquema de Autenticación apropiados para el servidor. Proporcione un Nombre de usuario y una Contraseña válidos si SQL Server lo solicita y, a continuación, haga clic en Conectar.

  14. En la página Cuentas de servicio, escriba el nombre de la cuenta de servicio de Team Foundation (denominada TFSService) en Principal. En Reflejado, escriba el nombre de la cuenta de servicio de Team Foundation. Debe ser la misma cuenta en ambos casos. Haga clic en Siguiente.

  15. En la página Finalización del asistente, revise la información y, si toda la información es correcta, haga clic en Finalizar.

  16. Cuando el asistente haya terminado de preparar los extremos de la creación de reflejos, haga clic en Cerrar.

    Se abre el cuadro de diálogo Propiedades de la base de datos. Haga clic en Iniciar creación de reflejo.

    Nota:

    En algunas configuraciones, es posible que deba cambiar la identidad para las instancias de SQL Server a la cuenta de servicio para Team Foundation y restaurar los registros de transacciones antes de poder empezar a reflejar correctamente las bases de datos.

  17. Repita los pasos del 8 al 13 para cada base de datos de Team Foundation. Al final del proceso, para todas las bases de datos de Team Foundation deberá existir un reflejo del servidor de nivel de datos de Team Foundation principal en el servidor de nivel de datos de Team Foundation reflejado.

Vea también

Tareas

Cómo: Conmutar por error a un servidor de nivel de datos reflejado

Cómo: Realizar una copia de seguridad de Team Foundation Server

Cómo: Realizar una copia de seguridad de la clave de cifrado de Reporting Services

Conceptos

Permisos de Team Foundation Server

Configurar el reflejo del servidor de nivel de datos de Team Foundation