Comment : restaurer des données pour Team Foundation

Mise à jour : novembre 2007

Cette rubrique décrit comment restaurer des données à partir d'une sauvegarde sur le même serveur de couche Données pour Team Foundation duquel provient la sauvegarde. Par exemple, vous pouvez souhaiter restaurer un serveur de couche Données endommagé à son dernier bon état connu. Pour suivre les procédures décrites dans cette rubrique, votre matériel serveur doit fonctionner correctement. Si vous devez restaurer les données sur un autre serveur, consultez Comment : restaurer des données pour Team Foundation Server vers un autre serveur

Les procédures décrites dans cette rubrique font référence aux serveurs de couche Données et Application tels qu'ils se présentent dans un déploiement sur deux serveurs de Team Foundation Server. Si vous disposez d'un déploiement sur un seul serveur, vous effectuez toutes les procédures sur le serveur qui exécute Team Foundation Server. Si les composants sont déployés sur plus de deux serveurs, vous devez exécuter les étapes pour chaque composant sur le serveur approprié. Par exemple, SQL Server Reporting Services peut être déployé sur un troisième serveur. Pour plus d'informations sur les composants qui peuvent être déployés sur chaque serveur, consultez Architecture de sécurité de Team Foundation Server.

Remarque :

Lorsque vous restaurez des données, vous n'avez pas besoin de restaurer les sites Web générés automatiquement selon les données de chaque projet d'équipe.

Autorisations requises

Pour exécuter cette procédure, vous devez être membre du groupe de sécurité Administrateurs sur le serveur de couche Données. Vous devez également être membre du groupe de sécurité Administrateur système SQL Server sur le serveur de couche Données, ou l'autorisation de sauvegardes et de création d'un plan de maintenance SQL Server doit avoir la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Outre ces autorisations, il vous faudra peut-être répondre aux exigences suivantes sur un ordinateur exécutant Windows Server 2008 ou Windows Vista :

  • Pour suivre une procédure de ligne de commande, vous devrez peut-être ouvrir une invite de commandes avec les autorisations élevées. Pour ce faire, cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

  • Pour suivre une procédure qui requiert Internet Explorer, vous devrez peut-être démarrer l'application en tant qu'administrateur. Pour ce faire, cliquez sur Démarrer, puis sur Tous les programmes, cliquez avec le bouton droit sur Internet Explorer et cliquez sur Exécuter en tant qu'administrateur.

  • Pour modifier des fichiers web.config, vous devrez peut-être démarrer l'éditeur de texte en tant qu'administrateur. Pour ce faire, cliquez sur Démarrer, puis sur Tous les programmes, cliquez avec le bouton droit sur l'éditeur et cliquez sur Exécuter en tant qu'administrateur.

  • Pour accéder au Gestionnaire de rapports, à des rapports ou à des sites Web Reporting Services, vous devrez peut-être ajouter ces sites à la liste des sites de confiance dans Internet Explorer ou démarrer Internet Explorer en tant qu'administrateur.

Pour plus d'informations, consultez le site Web Microsoft (page pouvant être en anglais).

Pour restaurer les données de Team Foundation, vous devez exécuter les procédures suivantes :

  1. Arrêter les services utilisés par Team Foundation Server

  2. Restaurer les bases de données Team Foundation

  3. Régénérer le cube Team System

  4. (Facultatif) Restaurer des données supplémentaires (par exemple, d'autres bases de données SQL Server ou des sites SharePoint)

  5. Supprimer le cache de contrôle de version

  6. Redémarrer les services utilisés par Team Foundation Server

  7. (Facultatif) Mettre à jour l'identificateur de sécurité (SID) du compte de service pour Team Foundation Server

  8. (Facultatif) Mettre à jour les identificateurs de sécurité (SID) des comptes utilisés pour créer les projets

  9. Actualiser le cache de données sur les ordinateurs clients

La couche Données de Team Foundation comprend un jeu de bases de données SQL Server, dont certains servent les sites Web des projets d'équipe. Le tableau suivant indique les bases de données de Team Foundation.

Base de données

Description

ReportServer

Contient les rapports et les paramètres de rapport de Reporting Services.

ReportServerTempDB

Stocke temporairement les informations utilisées lorsque vous exécutez des rapports spécifiques pour Reporting Services.

STS_Config_TFS ou WSS_Config

Contient la liste de tous les sites, bases de données de contenu, modèles de site, WebParts personnalisés et autres paramètres utilisés par produits et technologies SharePoint. Il s'agit de la base de données de configuration de produits et technologies SharePoint.

STS_Content_TFS ou WSS_Content

Contient le contenu du site SharePoint de l'équipe. Il s'agit de la base de données de contenu de produits et technologies SharePoint.

Remarque :

Le nom de la base de données qui contient les données pour les produits et technologies SharePoint varie selon la version des produits et technologies SharePoint installée et selon que la personne ayant réalisé l'installation a ou non personnalisé le nom. En outre, il est possible que ces bases de données ne résident pas sur le serveur de couche Données si produits et technologies SharePoint est installé sur un serveur distinct de Team Foundation Server. Si les bases de données résident sur un autre serveur, vous devez gérer séparément leur sauvegarde, leur restauration et leur configuration à partir de Team Foundation Server. Toutefois, vous devez synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

TfsBuild

Contient les données relatives à Team Foundation Build et les résultats de tests publiés.

TfsIntegration

Contient les informations sur les projets, les zones, les itérations, les autorisations, l'appartenance aux groupes et d'autres données d'inscription.

TfsVersionControl

Contient les données relatives au contrôle de version et est la base de données contrôle de version Team Foundation.

TFSWarehouse

Contient les données de magasin opérationnel utilisées pour générer le cube de traitement analytique en ligne (OLAP) pour Team System.

Remarque :

Vous n'avez pas besoin de sauvegarder et de restaurer séparément la base de données Analysis Services et le cube Team System. Ces deux objets sont reconstruits à partir de la base de données TFSWarehouse restaurée.

Pour plus d'informations, consultez Fonctionnement de l'architecture de l'entrepôt de données.

TfsWorkItemTracking

Contient les données relatives au suivi des éléments de travail et est la base de données suivi des éléments de travail Team Foundation.

TfsWorkItemTrackingAttachments

Contient les données relatives au suivi des pièces jointes dans les éléments de travail et est la base de données des pièces jointes suivi des éléments de travail Team Foundation.

TfsActivityLogging

Contient un journal de toutes les demandes de service Web pour Team Foundation Server.

Remarque :

Dans la mesure où Team Foundation Server ne requiert pas cette base de données pour fonctionner, vous n'avez pas besoin de la sauvegarder.

Arrêter les services utilisés par Team Foundation Server

Pour arrêter les services utilisés par Team Foundation Server

  • Connectez-vous au serveur approprié, ouvrez Computer Manager, puis arrêtez les composants suivants dans l'ordre spécifié :

    Se connecter au serveur qui héberge ce programme

    Arrêter ce composant

    produits et technologies SharePoint

    • Service du minuteur SharePoint ou minuteur Windows SharePoint Services

    • Les pools d'applications pertinents pour produits et technologies SharePoint. Selon la version et l'édition de produits et technologies SharePoint que vous avez installée et de sa configuration, il peut s'avérer nécessaire d'arrêter un ou plusieurs des pools suivants :

      • DefaultAppPool

      • Administration centrale de SharePoint v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    Couche Application

    • Service du Planificateur de tâches Visual Studio Team Foundation Server

    • Pool d'applications Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

    • ReportServer ou ReportServer$NomInstance (pool d'applications)

      Remarque :

      Vous gérez ReportServer dans les services IIS (Internet Information Services) pour SQL Server 2005 mais pas pour SQL Server 2008.

    Pour plus d'informations, consultez Comment : arrêter et démarrer des services, des pools d'applications et des sites Web.

    Si vous n'avez pas d'autres services à exécuter, vous pouvez arrêter IIS. Pour arrêter IIS, ouvrez une fenêtre d'invite de commandes et utilisez la commande IISReset avec le paramètre /stop. Par exemple, tapez iisreset /stop.

Restaurer les bases de données Team Foundation

Une fois que vous avez arrêté les services, vous pouvez restaurer les données de Team Foundation à l'aide des outils de restauration fournis avec SQL Server.

Attention :

Vous devez restaurer toutes les bases de données à la même heure ou les bases de données seront corrompues.

Pour ouvrir la boîte de dialogue Restaurer la base de données

  1. Connectez-vous au serveur de couche Données.

  2. Cliquez sur Démarrer, pointez successivement sur Tous les programmes et Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.

    Remarque :

    Pour plus d'informations sur la restauration de bases de données, consultez « Implémentation de scénarios de restauration pour les bases de données SQL Server » sur le site Web Microsoft.

    La boîte de dialogue Se connecter au serveur s'ouvre.

  3. Dans Type de serveur, cliquez sur Moteur de base de données.

  4. Dans Nom du serveur, tapez le nom du serveur de couche Données et de l'instance de base de données, ou cliquez dessus, puis cliquez sur Connecter.

    Remarque :

    Si SQL Server est installé sur un cluster, le nom du serveur est le nom du cluster et non celui de l'ordinateur.

    SQL Server Management Studio s'ouvre.

  5. Développez le nœud Bases de données pour afficher la liste des bases de données qui composent la couche Données de Team Foundation.

Effectuez la procédure suivante « Pour restaurer une base de données » pour chacune des bases de données suivantes :

  • ReportServer

    Remarque :

    Si vous avez utilisé une instance nommée, cette base de données sera nommée ReportServer$NomInstance.

  • ReportServerTempDB

    Remarque :

    Si vous avez utilisé une instance nommée, cette base de données sera nommée ReportServerTempDB$NomInstance.

  • La base de données de configuration pour les produits et technologies SharePoint (STS_Config_TFS ou WSS_Config)

  • La base de données de contenu pour les produits et technologies SharePoint (STS_Content_TFS ou WSS_Content)

    Remarque :

    Les noms des bases de données qui contiennent des données pour les produits et technologies SharePoint varient selon la version des produits et technologies SharePoint installée et selon que la personne ayant réalisé l'installation a ou non personnalisé le nom. En outre, il est possible que ces bases de données ne résident pas sur le serveur de couche Données si produits et technologies SharePoint est installé sur un serveur distinct de Team Foundation Server. Si les bases de données résident sur un autre serveur, vous devez gérer séparément leur sauvegarde, leur restauration et leur configuration à partir de Team Foundation Server. Toutefois, vous devez synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (facultatif)

Pour restaurer une base de données

  1. Cliquez avec le bouton droit sur la base de données que vous souhaitez restaurer, pointez sur Tâches, Restaurer, puis cliquez sur Base de données.

    La boîte de dialogue Restaurer la base de données s'ouvre.

  2. Sous Source de restauration, cliquez sur À partir de l'unité, puis cliquez sur le bouton de sélection (…).

  3. Dans la boîte de dialogue Spécifier la sauvegarde, indiquez l'emplacement du fichier de sauvegarde, puis cliquez sur OK.

    La première sauvegarde que vous restaurez doit être une sauvegarde complète, suivie par les sauvegardes du journal des transactions dans l'ordre où elles ont été créées.

  4. Sous Sélectionnez les jeux de sauvegarde à restaurer, indiquez les jeux de sauvegarde à restaurer.

  5. Dans le volet Sélectionner une page, cliquez sur Options, puis activez la case à cocher Remplacer la base de données existante.

  6. Dans la liste Restaurer les fichiers de la base de données en tant que, vérifiez que les chemins d'accès correspondent aux chemins d'accès de votre base de données actuelle.

  7. Sous État de récupération, cliquez sur l'état approprié.

  8. Si vous n'appliquez pas d'autres journaux de transactions, cliquez sur Laisser la base de données opérationnelle.

    Si vous appliquez des journaux de transactions supplémentaires, cliquez sur Laisser la base de données non opérationnelle.

  9. Cliquez sur OK pour fermer la boîte de dialogue Restaurer la base de données et restaurer la base de données.

  10. Si vous appliquez des journaux de transactions supplémentaires, suivez cette procédure pour chaque jeu de sauvegardes de journaux, dans l'ordre où ceux-ci ont été créés. Commencez par le premier créé après la sauvegarde complète.

    Pour plus d'informations, consultez « Application de sauvegardes du journal des transactions » pour SQL Server 2005 ou SQL Server 2008 sur le site Web Microsoft.

Régénérer le cube Team System

Pour régénérer le cube Team System

Supprimer le cache de contrôle de version

Après avoir régénéré le cube Team System, vous devez supprimer le cache de contrôle de version sur le serveur de couche Application (et sur tous les serveurs proxy) afin de forcer la synchronisation avec le nouveau serveur de couche Données.

Pour supprimer le cache de contrôle de version

  1. Connectez-vous au serveur de couche Application, puis ouvrez le répertoire suivant :

    Lecteur:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Supprimez le contenu du sous-répertoire Data, mais pas le sous-répertoire proprement dit.

    Pour plus d'informations, consultez Comment : supprimer le cache de contrôle de version sur le serveur de couche Application.

  3. Répétez cette procédure sur tous les serveurs de votre déploiement qui exécutent Team Foundation Server Proxy.

Mettre à jour l'identificateur de sécurité (SID) du compte de service pour Team Foundation Server

Vous devez mettre à jour l'identificateur de sécurité (SID) du compte de service pour Team Foundation Server chaque fois que vous restaurez des données à un ordinateur sur lequel Team Foundation Server a été réinstallé.

Pour mettre à jour le SID du compte de service pour Team Foundation Server

  1. Connectez-vous à la couche Données et supprimez l'objet Login SQL Server du compte de service pour Team Foundation Server.

  2. Connectez-vous au serveur de couche Application et mettez à jour le compte de service.

Pour plus d'informations, consultez Comment : mettre à jour l'identificateur de sécurité (SID) du compte de service pour Team Foundation Server.

Mettre à jour les identificateurs de sécurité (SID) des comptes utilisés pour créer les projets

Chaque fois que vous réinstallez Team Foundation Server, vous devez mettre à jour les SID des comptes d'utilisateurs utilisés pour créer des projets. Dans ces instances, les SID des utilisateurs qui ont créé des projets changent, mais ces modifications ne peuvent pas être propagées aux données restaurées.

Pour mettre à jour les SID des comptes utilisés pour créer des projets

  1. Connectez-vous au serveur qui héberge les produits et technologies SharePoint.

  2. Supprimez puis ajoutez de nouveau les comptes utilisés pour créer des projets d'équipe.

    Pour plus d'informations, consultez Comment : mettre à jour les identificateurs de sécurité (SID) des comptes de service utilisés pour créer des projets.

Actualiser le cache de données sur les ordinateurs clients

Pour actualiser le cache de données sur les ordinateurs clients

Redémarrer les services utilisés par Team Foundation Server

Après avoir restauré les données, vous pouvez redémarrer les services à moins que vous n'effectuiez la restauration sur un serveur autre que le serveur de couche Données d'origine.

Remarque importante :

Ne redémarrez pas maintenant les services si vous restaurez des données sur un serveur différent. Vous devez effectuer des étapes supplémentaires avant de redémarrer le serveur de couche Données. Pour plus d'informations sur ces étapes, consultez Comment : restaurer des données pour Team Foundation Server vers un autre serveur.

Pour redémarrer les services utilisés par Team Foundation Server

  • Connectez-vous au serveur approprié, ouvrez Computer Manager, puis démarrez les composants suivants dans l'ordre spécifié :

    Se connecter au serveur qui héberge ce programme

    Démarrer ce composant

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

    • ReportServer ou ReportServer$NomInstance (pool d'applications)

    Serveur de couche Application

    • Service du Planificateur de tâches Visual Studio Team Foundation Server

    • Pool d'applications Microsoft Team Foundation Server

    produits et technologies SharePoint

    • Service du minuteur SharePoint ou minuteur Windows SharePoint Services

    • Les pools d'applications pertinents pour produits et technologies SharePoint. Selon la version et l'édition de produits et technologies SharePoint que vous avez installée et de sa configuration, il peut s'avérer nécessaire de démarrer les pools suivants :

      • DefaultAppPool

      • Administration centrale de SharePoint v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    Remarque :

    Si vous avez arrêté IIS à l'aide de la commande IISReset avec son paramètre /stop, vous devez le redémarrer à l'aide de la commande IISReset avec son paramètre /start. Par exemple, tapez iisreset /start.

Voir aussi

Tâches

Comment : sauvegarder un serveur Team Foundation Server

Comment : restaurer des données pour Team Foundation Server vers un autre serveur

Concepts

Autorisations de Team Foundation Server

Architecture de sécurité de Team Foundation Server

Gestion des services SQL Server

Autres ressources

Gestion des services et comptes de service Team Foundation Server

Comment : régénérer le cube Team System

Comment : supprimer le cache de contrôle de version sur le serveur de couche Application

Comment : mettre à jour l'identificateur de sécurité (SID) du compte de service pour Team Foundation Server

Comment : mettre à jour les identificateurs de sécurité (SID) des comptes de service utilisés pour créer des projets

Comment : actualiser les caches de données sur les ordinateurs clients

Gestion des données

Gestion des serveurs de couche Données pour Team Foundation Server

Gestion de Team Foundation Server