Compartir a través de


Cómo: Restablecer datos para Team Foundation Server en un servidor diferente

Actualización: noviembre 2007

Puede restaurar los datos para Team Foundation de un servidor de nivel de datos a otro y mantener el mismo servidor de nivel de aplicación. Por ejemplo, es posible que desee mover el nivel de datos al actualizar el hardware del servidor. Además, quizá necesita crear un servidor de nivel de datos si se produce un error en el servidor original de forma inesperada. Este proceso es diferente a mover toda la implementación de Team Foundation Server (nivel de aplicación y nivel de datos) de un conjunto de hardware a otro. Para obtener más información, vea Modos de cambiar la implementación de Team Foundation Server.

Permisos necesarios

Para realizar estos procedimientos, debe ser miembro de los grupos siguientes:

  • Grupo Administradores de los servidores de nivel de datos de y de nivel de aplicación

  • Grupo Administradores de Team Foundation

  • Grupo Administradoresdel sitiode Windows SharePoint Services

  • Grupo Administradoresde SQL Server en el servidor de nivel de datos

Para obtener más información, vea Permisos de Team Foundation Server.

Además de estos permisos, es posible que tenga que cumplir los siguientes requisitos en un equipo que ejecute Windows Server 2008 o Windows Vista:

  • Para seguir un procedimiento de línea de comandos, es probable que necesite abrir un símbolo del sistema con privilegios elevados; para ello, haga clic en Inicio, haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.

  • Para seguir un procedimiento que requiera Internet Explorer, es probable que necesite iniciar Internet Explorer como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en Internet Explorer y, a continuación, haga clic en Ejecutar como administrador.

  • Para editar los archivos web.config, es posible que necesite iniciar el editor de texto como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en el editor y, a continuación, haga clic en Ejecutar como administrador.

  • Para obtener acceso al Administrador de informes, los informes o los sitios web de SQL Server Reporting Services, es posible que necesite agregar estos sitios a la lista de sitios de confianza de Internet Explorer o iniciar Internet Explorer como administrador.

Para obtener más información, visite el sitio web de Microsoft.

Para restaurar datos para Team Foundation a un servidor de nivel de datos diferente, debe completar los procedimientos de las secciones siguientes en la secuencia enumerada:

  1. Realizar copia de seguridad de los datos

  2. Instalar y configurar SQL Server en el nuevo hardware

  3. Restaurar las bases de datos

  4. Redirigir sitios web para proyectos de equipo

  5. Volver a conectar las bases de datos de administración y configuración

  6. Redirigir y probar SQL Server Reporting Services y los informes predeterminados

  7. Redirigir el servidor de nivel de aplicación al nuevo servidor de nivel de datos

  8. Volver a generar el cubo de Team System

  9. Eliminar la caché de control de versiones

  10. Actualizar cuentas de servicio

  11. Reiniciar los servicios

  12. Actualizar la memoria caché de datos en los equipos cliente

Realizar copia de seguridad de los datos

Para restaurar datos de una implementación original de Team Foundation Server, debe tener un conjunto completo de copias de seguridad de datos para las bases de datos de SQL Server. Si los datos están cifrados, también necesita la clave de cifrado y su contraseña.

Para hacer una copia de seguridad de los datos para Team Foundation

Instalar y configurar SQL Server en el nuevo hardware

Para restaurar datos para Team Foundation, debe instalar SQL Server en el equipo al que desee mover los datos para Team Foundation Server. La versión de SQL Server que instala debe coincidir exactamente con la versión en el servidor de nivel de datos original, incluidos el nivel de Service Pack, la configuración de intercalación y la edición del idioma. Si no coinciden exactamente, es posible que no pueda restaurar los datos.

Para instalar y preparar SQL Server para la restauración de datos para Team Foundation

  1. Instale SQL Server en el nuevo entorno y asegúrese de que funciona correctamente.

    Para obtener más información, puede descargar la versión más reciente de la guía de instalación de Team Foundation desde el sitio web de Microsoft. En esa guía, puede buscar temas sobre cómo instalar SQL Server en una implementación en dos servidores. Debe instalar la misma versión que la utilizada en la instalación original de Team Foundation Server.

  2. En el servidor de nivel de aplicación, abra una ventana de símbolo del sistema y cambie los directorios a % ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

    Nota:

    Incluso si ha iniciado sesión con credenciales administrativas, debe abrir un símbolo del sistema con privilegios elevados para realizar esta función en un servidor que ejecute Windows Server 2008. Para abrir un símbolo del sistema con permisos elevados, haga clic en Inicio, haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.Para obtener más información, visite el sitio web de Microsoft.

  3. En el símbolo del sistema, escriba el siguiente comando:

    TfsDB.exe install /server:"nuevoNombreServidorSQL" /property:"TFS_SERVICE_ACCOUNT=cuentaDeServicioTFS;TFS_REPORTING_ACCOUNT=cuentaDeServicioTFSReportingService;LCID=númeroLCID;VSTF_AS_INSTANCE=nombreDeServidorDeAnalysisServices;VSTF_AS_DATABASE=nombreAlmacénDeDatosDeTeamFoundation;VSTF_AS_ACCOUNT="

    • nuevoNombreServidorSQL es el nombre del servidor en el que acaba de instalar SQL Server y donde piensa restaurar los datos. Si ha utilizado una instancia con nombre, debe incluir no solo el nombre del servidor sino también el nombre de la instancia.

    • cuentaDeServicioTFS es la cuenta de servicio para Team Foundation Server en el formato Dominio\Cuenta o Equipo\Cuenta. Si está utilizando una cuenta del sistema, debe especificar esta cuenta con el formato Sistema\Cuenta. Por ejemplo, si desea utilizar Network Service, lo especificaría como NT Authority\Network Service.

    • cuentaDeServicioTFSReportingService es la cuenta de orígenes de datos para Reporting Services en el formato Dominio\Cuenta o Equipo\Cuenta.

    • númeroLCID es el número del Id. de intercalación de idioma para su edición de idioma de SQL Server. Por ejemplo, el LCID para inglés es 1033.

    • nombreDeServidorDeAnalysisServices es el nombre del servidor en el que está instalado SQL Server Analysis Services. De forma predeterminada, Analysis Services se instala en el mismo servidor que especifica para nuevoNombreServidorSQL.

    • nombreAlmacénDeDatosDeTeamFoundation es el nombre del almacén de datos original para Team Foundation. De forma predeterminada, este valor es TfsWarehouse.

  4. Inicie sesión en el servidor adecuado, abra Computer Manager y detenga los componentes de la siguiente tabla, en el orden especificado:

    Iniciar sesión en el servidor donde se hospeda este programa

    Detener este componente

    Productos y tecnologías de SharePoint

    • Servicio de temporizador de SharePoint o temporizador de Windows SharePoint Services

    Nivel de aplicación

    • Servicio Programador de tareas de Visual Studio Team Foundation Server

    • Grupo de aplicaciones de Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE) (service)

    • ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

      Nota:
      ReportServer se administra en Internet Information Services (IIS) para SQL Server 2005 pero no para SQL Server 2008.

    Para obtener más información, vea Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web.

    Nota importante:

    Para mover las cuentas de usuario y de servicio en el marco de un traslado basado en la restauración, la nueva implementación debe estar detenida. Si reinicia Team Foundation Server después de restaurar los datos pero antes de mover las cuentas de usuario y de servicio, puede provocar que los usuarios objeto de la migración queden marcados como eliminados en la base de datos TFSIntegration. Este problema surge cuando el servicio de seguridad del grupo no encuentra el identificador de seguridad (SID) de los usuarios durante la sincronización con Active Directory. 

Restaurar las bases de datos

Después de detener los servicios, puede restaurar los datos para Team Foundation mediante las herramientas de restauración que se proporcionan con SQL Server. Para obtener más información, vea "Implementar escenarios de restauración para bases de datos de SQL Server" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft.

Precaución:

Debe restaurar todas las bases de datos al mismo punto temporal. De lo contrario, las bases de datos podrían resultar dañadas.

Para abrir el cuadro de diálogo Restaurar base de datos

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

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

  3. En la lista Nombre del servidor, haga clic o escriba el nombre de servidor correcto.

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

  5. En Nombre de usuario, escriba el nombre de usuario de una cuenta válida.

  6. En Contraseña, escriba la contraseña de la cuenta si SQL Server la solicita y, a continuación, haga clic en Conectar.

  7. Expanda el nodo Bases de datos para mostrar la lista de bases de datos que incluye el nivel de datos para Team Foundation.

Complete el procedimiento siguiente "Para restaurar cada base de datos" para cada base de datos de la lista siguiente:

  • ReportServer (Servidor de informes)

    Si utilizara una instancia con nombre, esta base de datos se denominaría ReportServer$NombreDeInstancia.

  • ReportServerTempDB

    Si utilizara una instancia con nombre, esta base de datos se denominaría ReportServerTempDB$NombreDeInstancia.

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

    Nota importante:

    Solo debería restaurar esta base de datos si Productos y tecnologías de SharePoint se instaló en el servidor de nivel de aplicación y no va a cambiar su ubicación. No debería restaurar esta base de datos al nuevo nivel de datos si está utilizando una nueva instalación de Productos y tecnologías de SharePoint en un equipo diferente o si Productos y tecnologías de SharePoint se ha instalado en un servidor independiente del nivel de aplicación. 

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

    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 distinto del de Team Foundation Server, estas bases de datos podrían no residir en el servidor de nivel de datos. Si residen en un servidor distinto, 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.

  • Base de datos de administración para Productos y tecnologías de SharePoint (SharePoint_AdminContent_ID)

    Nota importante:

    Solo debería restaurar esta base de datos si Productos y tecnologías de SharePoint se instaló en el servidor de nivel de aplicación y no va a cambiar su ubicación. No debería restaurar esta base de datos al nuevo nivel de datos si está utilizando una nueva instalación de Productos y tecnologías de SharePoint en un equipo diferente o si Productos y tecnologías de SharePoint se ha instalado en un servidor independiente del nivel de aplicación. 

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (opcional)

Nota:

Como parte del proceso de restauración, debe cargar todos los nuevos elementos web personalizados y plantillas de sitio personalizadas que se hayan creado para las plantillas de procesos personalizadas en las bases de datos para Productos y tecnologías de SharePoint.

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.

    Nota importante:

    En la mayoría de las implementaciones, ni las bases de datos de SQL Server ni las bases de datos de Productos y tecnologías de SharePoint aparecerán en la lista de bases de datos en el nodo Bases de datos. Para restaurar cualquier base de datos que no aparezca aún, haga clic con el botón secundario en el nodo Bases de datos, haga clic en Restaurar bases de datos y especifique cualquier base de datos que no aparezca.

  2. Se abre el cuadro de diálogo Restaurar bases de datos.

  3. En Origen de la restauración, haga clic en Desde dispositivo y, a continuación, haga clic en el botón de puntos suspensivos (…).

  4. En el cuadro de diálogo Especificar copia de seguridad, especifique la ubicación del archivo de copia de seguridad y, a continuación, haga clic en Aceptar.

    La primera copia de seguridad que restaure debe ser una copia completa, seguida de las copias de seguridad del registro de transacciones, en el orden en que se crearon.

  5. En Seleccionar los conjuntos de copia de seguridad que se van a restaurar, especifique los conjuntos de copias de seguridad que se van a restaurar.

  6. En el panel Seleccionar una página, haga clic en Opciones y, a continuación, active la casilla Sobrescribir la base de datos existente.

  7. En la lista Restaurar los archivos de base de datos como, compruebe que las rutas especificadas coinciden con las rutas actuales de la base de datos.

    Este paso es importante si se restaura la base de datos en una unidad diferente.

  8. En Estado de recuperación, haga clic en el estado que corresponda.

  9. Siga uno de estos pasos:

    • Si no se aplican registros de transacciones adicionales, haga clic en Dejar la base de datos lista para su uso.

    • Si no se aplican registros de transacciones adicionales, haga clic en Dejar la base de datos no operativa.

  10. Haga clic en Aceptar para cerrar el cuadro de diálogo Restaurar base de datos y restaurar la base de datos.

  11. Si está aplicando registros de transacciones adicionales, siga este procedimiento para cada conjunto de copias de seguridad de registros en el orden en el que se crearon. Comience por el que hizo después de la copia de seguridad completa.

    Para obtener más información, vea "Aplicar copias de seguridad del registro de transacciones" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft.

Redirigir sitios web para proyectos de equipo

Debe redirigir cualquier sitio web para proyectos de equipo a la base de datos de contenido en el nuevo servidor de nivel de datos para Team Foundation. Si está moviendo todas las bases de datos de Productos y tecnologías de SharePoint, puede omitir este procedimiento y proseguir en el procedimiento "Volver a conectar las bases de datos de administración y configuración" posteriormente en este tema.

Para redirigir sitios de proyecto con el fin de utilizar la base de datos de contenido en el nuevo servidor de nivel de datos

Volver a conectar las bases de datos de administración y configuración

Debe realizar el siguiente procedimiento si en el servidor de nivel de datos original también se hospedaban las bases de datos para Productos y tecnologías de SharePoint en la implementación de Team Foundation Server y desea restaurar esas bases de datos en el nuevo servidor. Sin embargo, no debería realizar este procedimiento si Productos y tecnologías de SharePoint estaba instalado en un servidor independiente o si desea que el nivel de datos original siga actuando como nivel de datos para Productos y tecnologías de SharePoint.

Para volver a conectar las bases de datos de administración y configuración para productos y tecnologías de SharePoint

  1. Inicie sesión en el servidor en el que se hospeda Productos y tecnologías de SharePoint, abra una ventana de símbolo del sistema y cambie los directorios a %PROGRAMFILES%\common files\microsoft shared\web servidor extensions\12\bin

  2. Escriba el comando siguiente:

    stsadm –o renameserver –oldservername nombreServidorNivelDeDatosOriginal -newserver nombreNuevoServidorNivelDeDatos

    Para obtener más información sobre cómo restaurar Productos y tecnologías de SharePoint, vea "White paper: Backing up, restoring, high availability, and disaster recovery for Office SharePoint Server farms" en el sitio web de Microsoft.

Redirigir y probar SQL Server Reporting Services y los informes predeterminados

Después de redirigir Productos y tecnologías de SharePoint a las nuevas bases de datos de contenido, debe redirigir Reporting Services para utilizar las nuevas bases de datos. A menos que realice este procedimiento, no habrá ningún informe predeterminado ni personalizado disponible para proyectos de equipo.

Para redirigir Reporting Services para conectarse al nuevo servidor de nivel de datos

Redirigir el servidor de nivel de aplicación al nuevo servidor de nivel de datos

Después de redirigir Reporting Services, debe utilizar el comando TfsAdminUtil para redirigir el servidor de nivel de aplicación al nuevo servidor de nivel de datos.

Para redirigir el servidor de nivel de aplicación a los recursos del nuevo servidor

  1. Inicie sesión en el servidor adecuado, abra Computer Manager e inicie los programas y grupos de aplicaciones de la siguiente tabla:

    Iniciar sesión en el servidor donde se hospeda este programa

    Iniciar este componente

    Nivel de aplicación

    • Grupo de aplicaciones de Microsoft Team Foundation Server

    • Sitio web predeterminado o sitio web del equipo

    Reporting Services

    • ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

      Nota:
      ReportServer como grupo de aplicaciones se administra en IIS para SQL Server 2005 pero no para SQL Server 2008.
    • SQL Server Reporting Services (TFSINSTANCE)

    • Sitio web predeterminado o sitio web del Administrador de informes

  2. Abra la ventana de símbolo del sistema, cambie los directorios a %Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Tools y escriba el siguiente comando:

    TfsAdminUtil RenameDT newTeamFoundationDataTierServerName

    Nota importante:

    Para que el comando RenameDT se ejecute correctamente, deben ejecutarse los programas y grupos de aplicaciones del paso anterior. Este requisito es nuevo en Visual Studio Team System 2008 Team Foundation Server. Asimismo, la cadena de conexión en el archivo Web.config de servicios debe hacer referencia al nombre del servidor de nivel de datos antiguo. Si la cadena hace referencia al nuevo servidor, se producirá un error en el comando. Debe restaurar el nombre del servidor original para que el comando se ejecute correctamente.

Volver a generar el cubo de Team System

Después de redirigir el servidor de nivel de aplicación para utilizar el nuevo servidor de nivel de datos, debe volver a generar el cubo de Team System. El cubo de Team System admite SQL Server Reporting Services y contiene los datos de la base de datos relacional del almacén de datos para Team System. Para obtener más información, vea Comprender la arquitectura del almacén de datos.

Para volver a generar el cubo de Team System

Eliminar la caché de control de versiones

Después de volver a generar el cubo de Team System, debe eliminar la memoria caché de control de versiones del servidor de nivel de aplicación (y de cualquier servidor proxy) para forzar la sincronización con el nuevo servidor de nivel de datos.

Para eliminar la caché de control de versiones

  1. En el servidor de nivel de aplicación, abra el directorio siguiente:

    Unidad:\Archivos de programa\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Elimine el contenido del directorio Data pero no el propio directorio.

    Para obtener más información, vea Cómo: Eliminar la memoria caché de control de versiones del servidor de nivel de aplicación.

  3. Repita este procedimiento en cualquier servidor de la implementación que ejecute el proxy de Team Foundation Server.

Actualizar cuentas de servicio

Debe actualizar cualquier cuenta del sistema como Servicio de red que esté utilizando para las cuentas de servicio en su implementación. Puede utilizar las mismas cuentas del sistema, pero debe actualizar la información para que esté asociado el SID correcto en el nuevo servidor de nivel de datos.

Nota:

Los nombres de cuentas que haya creado en la nueva implementación deben coincidir con los nombres de las cuentas de la implementación original.

Para actualizar cuentas de servicio

  1. En el servidor que está ejecutando Reporting Services, abra Computer Manager e inicie los siguientes componentes si no se han iniciado aún:

    • ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

    • SQL Server Reporting Services (TFSINSTANCE)

  2. En el nuevo servidor de nivel de aplicación, abra una ventana de símbolo del sistema y cambie los directorios a %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. En el símbolo del sistema, escriba el siguiente comando:

    TfsAdminUtil ChangeAccount NombreDeDominioOEquipoAntiguo\CuentaServicioTFSAntigua NombreDeDominioOEquipoNuevo\CuentaServicioTFSNueva NuevaContraseña

    Nota:

    Omita las advertencias que señalen que la cuenta de servicio no existe o que indiquen que la cuenta no es miembro de la función de almacén de datos.

  4. En el símbolo del sistema, escriba el siguiente comando:

    TfsAdminUtil ChangeAccount/ra NombreDeDominioOEquipoAntiguo\CuentaServicioTFSReportingAntigua NombreDeDominioOEquipoNuevo\CuentaServicioTFSReportingNueva NuevaContraseña

    Nota:

    Omita las advertencias que señalen que la cuenta de servicio no es miembro de la función de almacén de datos o que indiquen que debe agregar la cuenta al grupo de cuentas de servicio.

Reiniciar los servicios

Para reiniciar los servicios

  • Inicie sesión en el servidor adecuado, abra Computer Manager e inicie los componentes de la siguiente tabla, en el orden especificado:

    Iniciar sesión en el servidor donde se hospeda este programa

    Iniciar este componente

    Productos y tecnologías de SharePoint

    • Servicio de temporizador de SharePoint o temporizador de Windows SharePoint Services

    Nivel de aplicación

    • Servicio Programador de tareas de Visual Studio Team Foundation Server

    • Grupo de aplicaciones de Microsoft Team Foundation Server

Actualizar la memoria caché de datos en los equipos cliente

Para actualizar la memoria caché de datos en los equipos cliente

  • Utilice el servicio web ClientService para obligar a los clientes a actualizar la memoria caché a fin de que puedan realizar el seguimiento de los elementos de trabajo la próxima vez que se conecten al servidor de nivel de aplicación.

    Para obtener más información, vea Cómo: Actualizar las memorias caché de datos en los equipos cliente.

Vea también

Tareas

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

Cómo: Pasar el servidor Team Foundation Server de una configuración de hardware a otra

Otros recursos

Administrar datos

Administrar servidores de nivel de datos para Team Foundation Server

Administrar Team Foundation Server