Share via


Restaurar datos en la misma ubicación

Puede restaurar datos a partir de una copia de seguridad en el mismo servidor e instancia de SQL Server para Team Foundation en los que se hizo copia de seguridad de ellos.Por ejemplo, es posible que desee restaurar un conjunto dañado de bases de datos al último estado correcto conocido.Para ayudar a garantizar una recuperación correcta de datos, debe configurar las transacciones marcadas como parte de la estrategia de copia de seguridad.Para obtener más información, vea Back Up Team Foundation Server.

SugerenciaSugerencia

Hay una herramienta avanzada de copia de seguridad y restauración disponible para Team Foundation Server 2012.Mediante esta herramienta puede simplificar considerablemente el mantenimiento y restauración de la implementación.La versión actual de la herramienta avanzada se puede encontrar aquí.

Para seguir los procedimientos de este tema, el hardware de su servidor debe funcionar correctamente.Si la implementación utiliza Productos de SharePoint o Microsoft Project Server, debe realizar pasos adicionales para hacer una copia de seguridad y restaurar sus bases de datos, como se detalla en los procedimientos de este tema.Si desea restaurar datos en otro servidor u otra instancia de SQL Server, vea Restaurar una implementación de servidor único en nuevo hardware [Tutorial].

[!NOTA]

Si utiliza Productos de SharePoint en su implementación, al restaurar los datos, no tiene que restaurar los sitios web que se generan automáticamente basándose en los datos para cada proyecto de equipo.Los datos para los portales de proyecto de equipo están contenidos en las bases de datos que restaura.

Los pasos para restaurar datos en el mismo servidor o servidores varían en función de cómo esté instalado y configurado Team Foundation Server.Por simplicidad, los procedimientos de este tema están estructurados para una implementación moderadamente compleja de Team Foundation Server, como muestra la siguiente ilustración:

Ejemplo de topología de complejidad moderada con bases de datos

Si su topología no coincide exactamente con este ejemplo, es posible que tenga que ajustar los pasos de este procedimiento para seguirlo correctamente.Por ejemplo, si tiene una implementación donde todos los componentes están instalados en un servidor físico único, debería realizar todos los procedimientos en ese servidor.Si las bases de datos de las colecciones de proyectos de equipo están implementadas en más de un servidor, debe realizar los pasos para restaurar cada base de datos de colección en el servidor adecuado.Para obtener más información sobre qué componentes pueden estar implementados en cada servidor, vea los siguientes temas:

En este tema

  1. Permisos necesarios

  2. Detener los servicios que usa Team Foundation Server

  3. Restaurar bases de datos de Team Foundation

  4. Actualizar todas las cuentas de servicio

  5. Restaurar el almacén

  6. Borrar la memoria caché de datos en los servidores

  7. Reiniciar los servicios que usa Team Foundation Server

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

Permisos necesarios

Para realizar este procedimiento, debe ser miembro de los siguientes grupos o tener los siguientes permisos:

  • Miembro del grupo de seguridad Administrators en el servidor o servidores donde se ejecuta la consola de administración de Team Foundation.

  • Miembro del grupo de seguridad Administrador del sistema de SQL Server o permiso Realizar copia de seguridad y Crear plan de mantenimiento de SQL Server establecido en Permitir en la instancia de SQL Server que hospeda las bases de datos.

  • Miembro del grupo de seguridad sysadmin de la instancia de base de datos de Team Foundation y de la instancia de Analysis Services de la base de datos de almacén.

  • Usuario autorizado de la base de datos TFS_Warehouse.

  • Miembro del rol de base de datos TFSEXECROLE.

  • Si la implementación utiliza Productos de SharePoint, miembro del grupo Administradores de la granja de servidores de la granja de servidores donde se están restaurando las bases de datos de Productos de SharePoint.

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

  • 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 necesite Internet Explorer, es probable que tenga que iniciar Internet Explorer como administrador; para ello, haga clic en Inicio y en Todos los programas, haga clic con el botón secundario en Internet Explorer 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 tenga que 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, vea la siguiente página del sitio web de Microsoft: Control de cuentas de usuario.

Detener los servicios que usa Team Foundation Server

Para detener los servicios que usa Team Foundation Server

  1. En el servidor que está ejecutando los servicios de capa de aplicación de Team Foundation, abra una ventana Símbolo del sistema y cambie los directorios a Unidad:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools.

  2. Escriba el comando siguiente:

    TFSServiceControl quiesce

    Para obtener más información, vea TFSServiceControl (Comando).

Restaurar bases de datos de Team Foundation

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.

Nota de precauciónPrecaución

Debe restaurar todas las bases de datos al mismo punto temporal; de lo contrario, las bases de datos no estarán sincronizadas.En los procedimientos siguientes se da por supuesto que está utilizando transacciones marcadas para ayudar a garantizar la sincronización de las bases de datos que Team Foundation Server utiliza.Para obtener más información, vea Back Up Team Foundation Server.Si la implementación utiliza Productos de SharePoint, debe seguir las instrucciones correspondientes a la versión de ese producto en la implementación.Para obtener más información, vea Copia de seguridad y recuperación (SharePoint Foundation 2010), Copia de seguridad y recuperación (SharePoint Server 2010) o Protección y recuperación de una granja de servidores (Office SharePoint Server 2007).Si la implementación se integra con Microsoft Project Server, debe seguir las instrucciones correspondientes a la versión de ese producto en la implementación.Para obtener más información, vea Restore databases (Project Server 2007) y Restore databases (Project Server 2010).

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

  1. Inicie sesión en el servidor en el que desea restaurar las bases de datos.

  2. Elija Inicio, Todos los programas, Microsoft SQL Server 2008 y, a continuación, elija SQL Server Management Studio.

    [!NOTA]

    Para obtener más información sobre cómo restaurar bases de datos, vea la página siguiente en el sitio web de Microsoft: Implementar escenarios de restauración para bases de datos de SQL Server.

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

  3. En Tipo de servidor, elija Motor de base de datos.

  4. En el cuadro Nombre del servidor, elija o especifique el nombre del servidor de capa de datos y de la instancia de base de datos y, a continuación, elija Conectar.

    [!NOTA]

    Si SQL Server está instalado en un clúster, el nombre del servidor es el nombre del clúster, no el del equipo.

    Se abrirá SQL Server Management Studio.

  5. Expanda el nodo Bases de datos para mostrar la lista de bases de datos que componen la capa de datos para Team Foundation.

Complete el procedimiento siguiente ,"Para restaurar una base de datos", para cada una de las siguientes bases de datos en cada servidor en el que se originaron:

En el servidor o servidores que hospedan las bases de datos de Team Foundation Server:

  • TFS_Configuration

    [!NOTA]

    Este nombre de base de datos podría incluir caracteres adicionales entre TFS_ y Configuration.

  • TFS_NombreColección

    [!NOTA]

    Cada colección de proyectos de equipo tiene su propia base de datos.Por ejemplo, si tiene cinco colecciones de proyectos de equipo, tendrá cinco bases de datos; cada una se distingue por el nombre de la colección de proyectos de equipo.Estas bases de datos podrían estar en la misma instancia de SQL Server, en instancias independientes o en servidores físicos independientes.Debe hacer una copia de seguridad de cada base de datos y, a continuación, restaurar cada una de ellas en el servidor y la instancia en los que se originaron.

  • VirtualManagerDB

    La base de datos de administración de System Center Virtual Machine Manager (SCVMM) contiene la información que ve en la Consola de administrador de SCVMM, como máquinas virtuales, hosts de máquinas virtuales, servidores de biblioteca de máquinas virtuales y sus propiedades.

    [!NOTA]

    Si SCVMM se ha instalado en un servidor diferente que Team Foundation Server, esta base de datos podría no estar presente en el servidor de capa de datos de Team Foundation.En ese caso, deberá realizar copia de seguridad de ella y restaurarla independientemente de Team Foundation Server.Sin embargo, debe utilizar transacciones marcadas y sincronizar el mantenimiento de las bases de datos para evitar errores de sincronización.

En el servidor que está ejecutando SQL Server Reporting Services, si tiene uno configurado para su implementación:

  • ReportServer

    [!NOTA]

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

  • ReportServerTempDB

    [!NOTA]

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

En el servidor o servidores que están ejecutando Productos de SharePoint, si ha configurado su implementación con una o más aplicaciones web de SharePoint:

  • La base de datos de administración de Productos de SharePoint (WSS_AdminContent), si está restaurando la implementación completa de Productos de SharePoint.

  • La base de datos de configuración de Productos de SharePoint (WSS_Config).

  • La base de datos de contenido de Productos de SharePoint (WSS_Content).

    [!NOTA]

    Los nombres de las bases de datos que contienen datos para Productos de SharePoint varían en función de la versión de Productos de SharePoint instalada y de si la persona que realizó la instalación personalizó el nombre.Además, estas bases de datos podrían no residir en el servidor de capa de datos si Productos de SharePoint se ha instalado en un servidor distinto del de Team Foundation ServerSi las bases de datos 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.

    Para restaurar las bases de datos que Productos de SharePoint utiliza, debe seguir las instrucciones correspondientes a la versión de ese producto en su implementación.Para obtener más información, vea Copia de seguridad y recuperación (SharePoint Foundation 2010), Copia de seguridad y recuperación (SharePoint Server 2010) o Protección y recuperación de una granja de servidores (Office SharePoint Server 2007).

En el servidor o servidores que están ejecutando Microsoft Project Server, si ha integrado su implementación con Project Server y debe restaurar las bases de datos en un servidor diferente:

Si no tiene intención de recompilar el almacén:

  • TFS_Warehouse

    [!NOTA]

    Este nombre de base de datos podría incluir caracteres adicionales entre TFS_ y Warehouse.

  • TFS_Analysis

Para obtener más información sobre estas bases de datos, vea Introducción a las copias de seguridad de Team Foundation Server.

Para restaurar una base de datos

  1. En el Explorador de objetos, expanda Bases de datos, abra el submenú y, a continuación, elija Restaurar base de datos.

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

  2. En A una base de datos especifique el nombre de la base de datos que desea restaurar, por ejemplo, TFS_Configuration.En Origen de la restauración, elija Desde dispositivo y, a continuación, elija el botón de puntos suspensivos ().

  3. En el cuadro de diálogo Especificar copia de seguridad, elija Agregar.Especifique la ubicación del archivo de copia de seguridad de la base de datos que desea restaurar y, a continuación, elija Aceptar dos veces.

    Primero debe restaurar la copia de seguridad completa, después la copia de seguridad diferencial y, por último, las copias de seguridad de los registros de transacciones, en el orden en que se crearon.

  4. En Seleccionar los conjuntos de copia de seguridad que se van a restaurar, active las casillas para que los conjuntos de copia de seguridad se restauren.

    Asegúrese de restaurar las bases de datos de registro completa, diferencial y de transacciones si ha creado conjuntos de copia de seguridad con transacciones marcadas.

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

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

  7. En Estado de recuperación, elija Dejar la base de datos no operativa y no revertir transacciones no confirmadas. Pueden restaurarse registros de transacciones adicionales. No pueden restaurarse registros de transacciones adicionales. (RESTORE WITH RECOVERY) y, a continuación, elija Aceptar.

    Aparecerá un icono de progreso.

  8. Cuando aparezca el cuadro de diálogo SQL Server Management Studio y se confirme la correcta restauración, elija Aceptar para volver al Explorador de objetos.

  9. Abrir el menú contextual de la base de datos que acaba de restaurar y elija Tareas, Restaurar y, a continuación, Registro de transacciones.

    Se abrirá la ventana Restaurar registro de transacciones.

  10. En la página General, asegúrese de que está resaltada la base de datos adecuada en la lista Base de datos.

  11. En Seleccionar el registro de transacciones que desea restaurar, active la casilla situada junto al registro que desee restaurar.

  12. En Restaurar en, elija Transacción marcada.

    Se abrirá la ventana Seleccionar transacción marcada.

  13. En la lista Seleccione la transacción marcada para detener la restauración en, active la casilla situada junto a la marca de transacción que desee usar para la restauración y, a continuación, elija Aceptar.

    Nota importanteImportante

    Para restaurar correctamente los datos, debe usar la misma marca de transacción que tiene la misma fecha y hora en todas las bases de datos.

  14. En la ventana Restaurar registro de transacciones, elija Aceptar.

    Aparecerá un icono de progreso.

  15. Cuando aparezca el cuadro de diálogo SQL Server Management Studio y se confirme que la restauración se ha realizado correctamente, elija Aceptar.

    Para obtener más información, vea la siguiente página del sitio web de Microsoft: Aplicar copias de seguridad del registro de transacciones.

[!NOTA]

Si ha restaurado las bases de datos de Reporting Services, también debe restaurar la clave de cifrado de esas bases de datos.

Para restaurar la clave de cifrado para Reporting Services

  1. Elija Inicio, Todos los programas, Microsoft SQL Server R2, Herramientas de configuración y, a continuación, elija Administrador de configuración de Reporting Services.

  2. En Conexión de configuración de Reporting Services, especifique el nombre del servidor, y elija Conectar.

    En la implementación de ejemplo, en Nombre del servidor, Jill escribe FABRIKAMPRIME en Nombre del servidor.Como utilizó la instancia predeterminada, no necesita cambiar el nombre de instancia predeterminado, MSSQLSERVER.

  3. En el panel Conectar, elija Claves de cifrado y, en el panel Claves de cifrado, elija Restaurar.

    Se abre la ventana Restaurar clave de cifrado.

  4. En Ubicación del archivo, especifique la ubicación del archivo de copia de seguridad de la clave de cifrado.En Contraseña, especifique la contraseña que utilizó cuando creó una copia de seguridad de la clave de cifrado, y después elija Aceptar.

  5. El estado de la restauración aparece en Resultados.Cuando el área Resultados muestre que se ha restablecido la clave de cifrado, cierre el Administrador de configuración de Reporting Services.

Actualizar todas las cuentas de servicio

Debe actualizar la cuenta de servicio para Team Foundation Server (TFSService) y la cuenta de orígenes de datos (TFSReports).Aunque estas cuentas no hayan cambiado, debe actualizar la información para asegurarse de que la identidad y el formato de las cuentas sean adecuados.

Para actualizar cuentas de servicio

  1. En el servidor que está ejecutando SQL Server Reporting Services, abra Administración de equipos 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 servidor de capa de aplicación, abra una ventana del símbolo del sistema y cambie al directorio de Unidad:\%Archivos de programa%\Microsoft Team Foundation Server 11.0\Tools.

  3. En el símbolo del sistema, escriba el siguiente comando para agregar la cuenta de servicio para Team Foundation, donde nombreDeBaseDeDatos es el nombre de la base de datos de configuración (de forma predeterminada, TFS_Configuration):

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**NombreDeCuenta

    Para obtener más información acerca de cómo utilizar este comando, vea Accounts (Comando).

  4. Utilice el comando Accounts para agregar la cuenta de origen de datos del servidor de informes y la cuenta de proxy para el proxy de Team Foundation Server, si su implementación utiliza estos recursos.

Recompilar el almacén

Puede recompilar el almacén de datos en lugar de restaurar las bases de datos TFS_Warehouse y TFS_Analysis.Necesitará mucho tiempo para recompilar el almacén si su implementación contiene muchos datos.Sin embargo, esa estrategia ayuda a asegurarse de que todos los datos se sincronizan correctamente.Al recompilar el almacén, Team Foundation Server crea una instancia de él que se debe procesar para rellenarla usando datos de los almacenes operativos.

[!NOTA]

Si ha restaurado las bases de datos TFS_Warehouse y TFS_Analysis en la sección anterior, no tiene que realizar el siguiente procedimiento.

Para recompilar el almacén

  1. En el servidor que está ejecutando los servicios de capa de aplicación de Team Foundation, abra una ventana Símbolo del sistema y cambie los directorios a Unidad:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools.

  2. Escriba el comando siguiente:

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Contraseña

    donde Contraseña es la contraseña de la cuenta de los orígenes de datos de Reporting Services (TFSReports).

  3. Espere hasta que se complete correctamente el comando.

    [!NOTA]

    Si el comando no se completa correctamente, debe comprobar que cuenta con todos los permisos necesarios.Para obtener más información, vea Troubleshooting the Data Warehouse.

  4. En el servidor de informes, abra Internet Explorer, especifique la cadena siguiente en la barra de direcciones y presione ENTRAR:

    https://localhost:8080/DirectorioVirtual/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    En directorioVirtual, especifique el directorio virtual para Internet Information Services (IIS) que especificó cuando se instaló Team Foundation Server.De forma predeterminada, este directorio se denomina tfs.

    Se abrirá la página WarehouseControlWebService.

    [!NOTA]

    El grupo de aplicaciones Microsoft Team Foundation Server debe estar en ejecución para que el servicio Web Control de almacén esté disponible.

  5. Elija GetProcessingStatus y elija Invocar.

    Nota importanteImportante

    El servicio debe devolver un valor de Inactivo para todos los trabajos, lo que indica que no se está procesando el cubo.Si se devuelve un valor diferente, repita este paso hasta que se devuelva Inactivo para todos los trabajos.

  6. En la página WarehouseControlWebService, elija ProcessAnalysisDatabase y, a continuación, elija Invocar.

    Se abrirá una ventana del explorador.El servicio devuelve True cuando inicia el procesamiento del cubo correctamente y False si no es correcto o si el cubo se está procesando actualmente.

  7. Para determinar si el cubo se ha procesado, vuelva a la página WarehouseControlWebService, elija GetProcessingStatus y, a continuación, elija Invocar.

    El procesamiento se ha completado cuando el servicio GetProcessingStatus devuelve el valor Inactivo para todos los trabajos.

  8. En el servidor de capa de aplicación de Team Foundation, abra Computer Management e inicie el Servicio de trabajo en segundo plano para Visual Studio Team Foundation.

Borrar la memoria caché de datos en los servidores

Cada servidor de la capa de aplicación en la implementación de Team Foundation utiliza una caché de archivos para que los usuarios puedan descargar rápidamente los archivos del servidor de la capa de datos.Al restaurar una implementación, debe desactivar esta caché en cada servidor de nivel de aplicación.De lo contrario, los identificadores de archivo no coincidentes pueden causar problemas cuando los usuarios descargan los archivos desde el control de versiones.Si la implementación utiliza el proxy de Team Foundation Server , también debe borrar la caché de datos de cada servidor que está configurado como un proxy.

[!NOTA]

Borrando las cachés de datos, puede ayudar a evitar la descarga de versiones incorrectas de archivos del control de versiones.Debe hacer esto de forma rutinaria, a menos que reemplace todo el hardware de la implementación como parte de la restauración.Si desea reemplazar todo el hardware, puede omitir este procedimiento.

Para borrar la caché de datos

  1. En un servidor que ejecute los servicios de nivel de aplicación para Team Foundation o que esté configurado con el proxy de Team Foundation Server, abra una ventana de símbolo del sistema y cambie al directorio Unidad:\%programfiles%\Microsoft Team Foundation Server 11.0\Application Tier\Web Services\_tfs_data.

  2. Eliminar todo en el directorio _tfs_data.

  3. Repita estos pasos para cada servidor de capa de aplicación y cada servidor que ejecuta el proxy de Team Foundation Server en la implementación.

Reiniciar los servicios que usa Team Foundation Server

Después de restaurar los datos, debe reiniciar los servicios para devolver el servidor a un estado operativo.

Para reiniciar los servicios que usa Team Foundation Server

  1. En el servidor que está ejecutando los servicios de capa de aplicación de Team Foundation, abra una ventana Símbolo del sistema y cambie los directorios a Unidad:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools.

  2. Escriba el comando siguiente:

    TFSServiceControl unquiesce

    Para obtener más información, vea TFSServiceControl (Comando).

Actualizar la memoria caché de datos en los equipos cliente

Para actualizar la memoria caché para el seguimiento de elementos de trabajo en equipos cliente

  1. En el nuevo servidor, abra Internet Explorer.

  2. En la barra de direcciones, especifique la dirección siguiente para conectarse al servicio Web ClientService.

    http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx

    [!NOTA]

    Incluso si ha iniciado sesión con credenciales administrativas, es posible que necesite iniciar Internet Explorer como administrador, y puede que se le soliciten sus credenciales.

  3. Elija StampWorkitemCache y, a continuación, elija Invocar.

    [!NOTA]

    El método StampWorkitemCache no devuelve ningún dato.

Para actualizar la memoria caché de control de versiones en equipos cliente

  1. En el equipo cliente, abra una ventana del símbolo del sistema con permisos administrativos y cambie al directorio Unidad:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE.

  2. En el símbolo del sistema, escriba el comando siguiente y la dirección URL de la colección, que incluye el nombre del servidor y el número de puerto del nuevo servidor de capa de aplicación:

    tf workspaces /collection:http://://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección

    En la implementación de ejemplo, uno de los desarrolladores de Jill necesita actualizar la memoria caché de control de versiones para un proyecto que pertenece a la colección DefaultCollection, que se hospeda en la implementación FabrikamPrime de Team Foundation Server.Escribe la siguiente cadena:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    Para obtener más información, vea Workspaces Command.

Vea también

Conceptos

Permisos de Team Foundation Server

Arquitectura de Team Foundation Server

Restaurar las bases de datos

Restaurar componentes de Lab Management

Otros recursos

Servicios de Team Foundation Server y cuentas de servicio

Restaurar una implementación de servidor único en nuevo hardware [Tutorial]

Managing Data

Managing Team Foundation Server