Comment : restaurer les données de Team Foundation Server

Cette rubrique décrit comment restaurer la partie données d'un serveur de couche Données Team Foundation Server. Par exemple, vous pouvez restaurer le dernier état valide connu d'un serveur de couche Données actif qui présente un état endommagé. Cette procédure suppose que le serveur lui-même fonctionne correctement. Si vous devez restaurer les données sur un autre serveur de couche Données, consultez Comment : restaurer les données de Team Foundation Server vers un autre serveur.

Notes

Partez du principe que vous devez restaurer les deux bases de données et les sites Web pour les pages du portail de projet d'équipe. Toutefois, Windows SharePoint Services génère de manière dynamique les sites Web à partir des bases de données. Par conséquent, lorsque vous restaurez les bases de données, les parties du projet d'équipe qui apparaissent sous forme de sites Web sont restaurées également.

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

  • Arrêtez les services sur le serveur de couche Application de Team Foundation.

  • Restaurez les bases de données Team Foundation.

  • Générez l'entrepôt de données.

  • Redémarrez les serveurs.

  • Forcez les clients à mettre à jour leur cache.

Le serveur de couche Données de Team Foundation contient un ensemble de bases de données SQL Server dont certaines sont utilisées dans les sites du portail de projet d'équipe pilotés par des données. Le tableau suivant répertorie les bases de données Team Foundation Server :

Base de données Description

ReportServer

La base de données Reporting Services contient les rapports et paramètres de rapport de Reporting Services.

ReportServerTempDB

La base de données temporaire Reporting Services est utilisée pour stocker des informations temporaires permettant d'exécuter des rapports spécifiques à Reporting Services.

STS_Config_TFS

La base de données de configuration de Windows SharePoint contient les informations d'installation et de configuration de Team Foundation Server pour le site du projet d'équipe Windows SharePoint.

Avertissement

Ne restaurez pas cette base de données si le serveur de couche Données de Team Foundation se connecte à un serveur de couche Application de Team Foundation autre que celui utilisé au moment de la sauvegarde. Par exemple, si vous effectuez un déplacement basé sur la restauration vers un nouvel ordinateur, l'identificateur du serveur de couche Application de Team Foundation change et ne correspond plus à celui utilisé dans la sauvegarde. Par conséquent, la version de la base de données sur la nouvelle installation de Windows SharePoint Services est la version appropriée et actuelle requise pour établir des connexions réussies entre le serveur de couche Application Team Foundation restauré et le serveur de couche Données Team Foundation.

STS_Content_TFS

La base de données SharePoint comprend le contenu réel dans le site SharePoint de l'équipe.

TfsBuild

La base de données de génération contient des données de génération (Team Foundation Build) et des résultats des tests publiés.

TfsIntegration

La base de données d'inscription contient des informations sur les projets, les zones, les itérations et d'autres données d'inscription. Elle contient également les autorisations et les données d'appartenance aux groupes.

TfsVersionControl

Base de données contenant le contrôle de code source Team Foundation.

TFSWarehouse

Base de données Analysis Services qui contient les données de génération de l'entrepôt utilisées par Reporting Services.

TfsWorkItemTracking

Base de données de suivi des éléments de travail Team Foundation.

TfsWorkItemTrackingAttachments

Base de données de pièces jointes de suivi des éléments de travail Team Foundation.

TfsActivityLogging

La base de données d'historique contient un journal de toutes les demandes de service Web Team Foundation Server qui ont été effectuées dans les sept (7) derniers jours.

Notes

Cette base de données n'est pas requise pour le fonctionnement de Team Foundation Server, et sa sauvegarde est facultative.

Les procédures suivantes supposent que vous disposiez d'un serveur de couche Données actif et d'une sauvegarde. Pour plus d'informations, consultez Comment : sauvegarder un serveur Team Foundation Server.

Notes

Si le système est déployé sur deux serveurs, vérifiez que vous êtes connecté au serveur approprié pour chaque étape. Toutes les étapes liées aux données doivent être effectuées sur le serveur de couche Données de Team Foundation. Toutes les étapes liées aux services, telles que le démarrage et l'arrêt des services IIS, doivent être exécutées sur le serveur de couche Application de Team Foundation. Les services Reporting Services sont contenus sur le serveur de couche Application de Team Foundation. Pour les déploiements sur un serveur unique, les serveurs de couche Application et de couche Données de Team Foundation sont présents sur le même serveur. Il n'est donc pas nécessaire de vous connecter séparément pour chaque couche.

Procédures

Pour arrêter les services sur le serveur de couche Application Team Foundation

  1. Sur le serveur de couche Application de Team Foundation, ouvrez l'outil Configuration de Reporting Services, cliquez sur État du serveur, puis sur Arrêter.

  2. Sur le serveur de couche Application de Team Foundation, cliquez sur Démarrer, sur Programmes, sur Outils d'administration, puis sur Services. Dans le volet Explorateur, cliquez avec le bouton droit sur le service SQL Server Reporting Services, puis cliquez sur Arrêter pour chacun des services suivants :

    • Minuteur SharePoint

    • TFSServerScheduler

  3. Sur le serveur de couche Application de Team Foundation, cliquez sur Démarrer, sur Programmes, sur Outils d'administration, puis sur Gestionnaire des services Internet (IIS). Dans le volet Explorateur, développez Pools d'applications, cliquez avec le bouton droit sur chacun des groupes de pools d'applications suivants, puis cliquez sur Arrêter :

    • ReportServer

    • StsAdminAppPool

    • TFS AppPool

    • TFSWSS

    • TFSWSSADMIN

      Notes

      S'il n'y a pas d'autres services que vous souhaitez continuer à exécuter, vous pouvez arrêter les services Internet (IIS) en ouvrant une fenêtre Invite de commandes et en utilisant la commande /stop de l'outil en ligne de commande IISReset . Par exemple, utilisez cette commande, iisreset /stop.

Restauration des données

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

Avertissement

Vous devez restaurer toutes les bases de données en utilisant une sauvegarde effectuée à la même période ou les bases de données seront altérées.

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

  1. Sur le serveur de couche Données Team Foundation, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server, puis sur SQL Server Management Studio.

    Notes

    Pour plus d'informations sur la restauration des bases de données, consultez Implémentation de scénarios de restauration pour les bases de données SQL Server.

  2. Sélectionnez Moteur de base de données pour le Type de serveur. Sélectionnez le Nom du serveur et le schéma d'Authentification appropriés pour le serveur. Fournissez un Nom d'utilisateur et un Mot de passe valables si votre serveur SQL Server l'exige, puis cliquez sur Se conn..

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

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

  • ReportServer

  • ReportServerTempDB

  • STS_Config_TFS

  • STS_Content_TFS

  • 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, sur Restaurer, puis cliquez sur Base de données.

  2. Dans la boîte de dialogue Restaurer la base de données, sélectionnez À partir de l'unité dans la zone Source de restauration, puis cliquez sur le bouton d'ellipses (...).

  3. Dans la boîte de dialogue Spécifier la sauvegarde, complétez les informations pour spécifier l'emplacement du fichier de sauvegarde, puis cliquez sur OK.

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

  4. Dans la zone Sélectionnez les jeux de sauvegarde à restaurer, sélectionnez les jeux de sauvegarde à restaurer.

  5. Dans le volet de navigation gauche, sélectionnez Options, puis la zone Remplacer la base de données existante.

  6. Assurez-vous que les chemins d'accès spécifiés dans la zone Restaurer les fichiers de la base de données en tant que correspondent à vos chemins d'accès à la base de données actuels. Il est important que vous restauriez la base de données sur un lecteur différent.

  7. Sélectionnez l'état approprié dans la zone État de récupération.

  8. Si vous n'appliquez pas de journaux des transactions supplémentaires, sélectionnez Laisser la base de données opérationnelle.

    Si vous appliquez des journaux des transactions supplémentaires, 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 des transactions supplémentaires, suivez cette procédure pour chaque sauvegarde de journal, dans l'ordre où ils ont été créés, en démarrant à partir du journal fait après la sauvegarde complète. Pour plus d'informations, consultez Application de sauvegardes du journal des transactions.

Génération de l'entrepôt de données

Une fois que vous avez restauré les bases de données, vous devez générer l'entrepôt de données. L'entrepôt de données est un cube de données rempli par Analysis Services à partir de la base de données TfsWarehouse sous-jacente. Il sert les Reporting Services.

Pour générer l'entrepôt de données

  1. Sur le serveur de couche Application de Team Foundation, ouvrez la fenêtre Invite de commandes et localisez le répertoire Outils de Team Foundation.

    Par exemple, vous pouvez utiliser la commande suivante pour localiser le répertoire par défaut pour les outils.

    cd Microsoft Visual Studio 2005 Team Foundation Server\Tools

  2. Dans la fenêtre Invite de commandes, générez l'entrepôt de données en tapant les commandes suivantes :

    setupwarehouse -o -s DataTierServerName -d TfsWarehouse -c warehouseschema.xml -ra TFSReportAccount -a TFSServiceAccount

  3. Sur le serveur de couche Données Team Foundation, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server, puis sur SQL Server Management Studio.

  4. Sélectionnez Analysis Server pour le Type de serveur. Sélectionnez le Nom du serveur et le schéma d'Authentification appropriés pour le serveur. Fournissez un Nom d'utilisateur et un Mot de passe valables si votre serveur SQL Server l'exige, puis cliquez sur Se conn..

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

  6. Cliquez avec le bouton droit sur TFSWarehouse, puis cliquez sur Traiter.

  7. Dans la boîte de dialogue Traiter la base de données, cliquez sur OK pour traiter l'entrepôt.

    Notes

    Si vous avez des données supplémentaires sauvegardées qui doivent être restaurées, suivez les étapes appropriées pour restaurer ces données. Par exemple, vous pouvez avoir d'autres bases de données SQL ou sites de Windows SharePoint à restaurer.

Redémarrage des serveurs

Une fois que vous avez restauré les données, vous pouvez redémarrer les services sauf si vous devez effectuer une restauration vers un serveur autre que le serveur d'origine.

Avertissement

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

Pour redémarrer les serveurs

  1. Sur le serveur de couche Application de Team Foundation, cliquez sur Démarrer, sur Programmes, sur Outils d'administration, puis sur Gestionnaire des services Internet (IIS). Dans le volet Explorateur, développez Pools d'applications, cliquez avec le bouton droit sur chacun des groupes de pools d'applications suivants, puis cliquez sur Démarrer :

    • ReportServer

    • StsAdminAppPool

    • TFS AppPool

    • TFSWSS

    • TFSWSSADMIN

      Notes

      Si vous avez arrêté les services Internet (IIS) en ouvrant une fenêtre Invite de commandes et en utilisant la commande /stop de l'outil en ligne de commande IISReset , vous devez les redémarrer à l'aide de la commande /start de l'outil en ligne de commande IISReset. Par exemple, utilisez cette commande, iisreset /start.

  2. Sur le serveur de couche Application de Team Foundation, redémarrez les services de création de rapports. Cliquez sur Démarrer, sur Programmes, sur Microsoft SQL Server 2005, sur Outil de configuration, puis sur Configuration de Reporting Services. L'outil Configuration de Reporting Services s'ouvre. Dans l'outil de configuration, cliquez sur État du serveur, puis sur Démarrer.

  3. Sur le serveur de couche Application de Team Foundation, cliquez sur Démarrer, sur Programmes, sur Outils d'administration, puis sur Services. Dans le volet Explorateur, cliquez avec le bouton droit sur le service SQL Server Reporting Services, puis cliquez sur Démarrer pour chacun des services suivants :

    • TFSServerScheduler

    • Minuteur SharePoint

Mise à jour de l'identificateur système (SID) pour le compte de service Team Foundation Server

Si vous restaurez des données sur un serveur Team Foundation Server une fois que l'ordinateur a été reformaté et que Team Foundation Server a été réinstallé, le SID pour le compte de service doit être mis à jour à l'aide de l'utilitaire en ligne de commande TFSAdminUtil. Lorsque vous reformatez l'ordinateur et réinstallez Team Foundation Server, le SID pour le compte de service change, mais la modification ne peut pas être propagée aux données Team Foundation Server restaurées. Pour mettre à jour les données avec le nouveau SID pour le compte de service, vous devez supprimer l'objet connexion de SQL Server pour ce compte puis utiliser l'utilitaire en ligne de commande TFSAdminUtil.

Notes

Si vous n'avez pas reformaté l'ordinateur ni réinstallé Team Foundation Server, il n'est pas nécessaire d'exécuter la procédure.

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

  1. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server, puis sur SQL Server Management Studio.

  2. Dans l'Explorateur d'objets, cliquez sur Sécurité, puis sur Connexions.

  3. Sur la page Résumé, cliquez avec le bouton droit sur la connexion pour le compte de service, puis cliquez sur Supprimer.

  4. Dans la boîte de dialogue Supprimer l'objet, cliquez sur OK.

  5. À l'invite, La suppression des connexions du serveur ne supprime pas les utilisateurs de bases de données associés à ces connexions. Pour terminer le processus, supprimez les utilisateurs dans chaque base de données. Il sera peut-être nécessaire de transférer au préalable la propriété des schémas aux nouveaux utilisateurs, cliquez sur OK.

  6. Dans le menu Démarrer, ouvrez la fenêtre Invite de commandes et remplacez les répertoires par le répertoire Outils de Team Foundation. Par exemple :

    cd lecteur :\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Tools

  7. Dans la fenêtre Invite de commandes, tapez la commande suivante, où OldTFSSVC désigne le nom du compte de service Team Foundation Server avant le reformatage de l'ordinateur, NewTFSSVC désigne le nom du compte de service Team Foundation Server que vous souhaitez utiliser et TFSPassword désigne le mot de passe pour le compte de service :

    TFSAdminUtil ChangeAccount OldTFSSVC NewTFSSVC TFSPassword

    Conseil

    Pour éviter des problèmes d'autorisation éventuels, utilisez le même compte de service pour le déploiement restauré que celui utilisé sur le précédent déploiement. Si vous souhaitez utiliser un autre compte, effectuez cette étape à l'aide de l'ancien compte, puis exécutez les étapes décrites dans Comment : assigner un nouveau compte à un service Team Foundation Server.

Mise à jour des SID pour Windows SharePoint Services

Si vous restaurez des données sur un serveur Team Foundation Server une fois que l'ordinateur a été reformaté et que Team Foundation Server a été réinstallé, les SID pour les utilisateurs qui ont créé des projets changent, mais les modifications ne peuvent pas être propagées aux données Team Foundation Server restaurées. Pour mettre à jour les données avec le nouveau SID pour les comptes d'utilisateurs, vous devez supprimer puis rajouter les comptes d'utilisateurs à Windows SharePoint Services.

Notes

Si vous n'avez pas reformaté l'ordinateur ni réinstallé Team Foundation Server, il n'est pas nécessaire d'exécuter la procédure.

Pour mettre à jour les SID pour les comptes d'utilisateurs dans Windows SharePoint Services

  1. Connectez-vous à la couche Application de Team Foundation avec un compte d'ordinateur qui est membre du groupe Administrateurs locaux.

  2. Sur la couche Application Team Foundation, cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez sur Administration centrale de SharePoint.

  3. Dans Administration centrale, cliquez sur Définir le groupe d'administration SharePoint.

  4. Dans Définir le groupe d'administration SharePoint, tapez un nom de compte de groupe et le domaine (le cas échéant) d'un groupe autre que le précédent groupe Administration de SharePoint. Cliquez sur OK.

  5. Dans Administration centrale, cliquez sur Définir le groupe d'administration SharePoint.

  6. Dans Définir le groupe d'administration SharePoint, tapez un nom de compte de groupe et le domaine (le cas échéant) du groupe que vous souhaitez pour le groupe Administration de SharePoint. Cliquez sur OK.

    Notes

    Vous pouvez ajouter un seul groupe ou utilisateur de domaine au groupe Administration de SharePoint. Vous ne pouvez pas ajouter de groupe local. Toutefois, les membres du groupe Administrateurs locaux sur le serveur peuvent également effectuer des tâches d'administration pour les produits et les technologies Windows SharePoint Services.

  7. Dans Administration centrale, cliquez sur Gérer les utilisateurs de site Web.

  8. Dans Gérer les utilisateurs de site Web, dans URL du site, tapez l'URL de l'un des portails de projet d'équipe.

  9. Dans Gérer les utilisateurs de site Web, dans Ajouter un utilisateur, ajoutez un nouveau compte d'utilisateur en tant qu'administrateur. N'oubliez pas d'inclure l'adresse de messagerie de ce nouveau compte d'utilisateur.

  10. Répétez les étapes 8 et 9 pour chaque portail de projet d'équipe.

  11. Dans le volet Explorateur, cliquez sur Services Windows SharePoint.

  12. Dans Administration centrale, cliquez sur Gérer les propriétaires de collection de sites.

  13. Dans Gérer les propriétaires de collection de sites, dans URL du site, tapez l'URL de l'un des portails de projet d'équipe, puis cliquez sur Afficher. Le nom du propriétaire de la collection de sites apparaît dans le champ Nom d'utilisateur de Propriétaire de la collection de sites.

  14. Dans Propriétaire de la collection de sites, tapez le nom de domaine et de compte de l'utilisateur que vous avez ajouté en tant qu'administrateur au portail de projet d'équipe, puis cliquez sur OK.

  15. Répétez les étapes 13 et 14 pour chaque portail de projet d'équipe.

  16. Lorsque vous avez terminé la mise à jour des informations pour les portails de projet d'équipe, fermez la fenêtre du navigateur.

Actualisation du cache de données sur les ordinateurs clients

Une fois que vous avez restauré les données, le cache doit être actualisé pour utiliser les données restaurées. En utilisant les services Web du serveur de couche Application de Team Foundation, vous pouvez forcer les clients à réinitialiser le cache de suivi des éléments de travail lors de leur prochaine connexion.

Pour forcer les clients à mettre à jour les données mises en cache pour les éléments de travail

  1. Sur le serveur de couche Application Team Foundation, ouvrez Internet Explorer.

  2. Dans la barre d'adresses, tapez l'adresse suivante pour vous connecter au service Web ClientService.

    http:// applicationTierServerName :8080/WorkItemTracking/v1.0/ClientService.asmx

  3. Sélectionnez la méthode Web StampWorkitemCache, puis cliquez sur Appeler.

Sécurité

Pour exécuter ces procédures, vous devez être membre du groupe de sécurité Administrateurs sur le serveur de couche Données de Team Foundation et le serveur de couche Application de Team Foundation, membre du groupe de sécurité Administrateur du site Windows SharePoint Services et membre du groupe de sécurité Administrateur de SQL Server sur le serveur de couche Données de Team Foundation.

Pour exécuter les procédures de restauration des données et des services, vous devez être membre du groupe Administrateurs locaux. Des autorisations pour restaurer des bases de données, arrêter et démarrer des services IIS sont requises pour effectuer les tâches décrites dans cette rubrique. Pour effacer le cache client, vous devez être membre du groupe Team Foundation Administrators. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Voir aussi

Tâches

Comment : sauvegarder un serveur Team Foundation Server

Référence

SetupWarehouse

Concepts

Gestion des services SQL Server

Autres ressources

Gestion des services et comptes de service Team Foundation Server
Choix du mode de récupération d'une base de données
Gestion des données
Gestion des serveurs de couche Données dans Team Foundation Server
Gestion de Team Foundation Server