Restaurer les données au même emplacement

Vous pouvez restaurer les données d'une sauvegarde sur les mêmes serveur et instance de SQL Server pour Team Foundation que ceux à partir desquels les données ont été sauvegardées. Par exemple, vous pouvez restaurer un ensemble corrompu de bases de données à leur dernier état satisfaisant connu.

Conseil

Si votre déploiement d'origine utilisait les éditions Enterprise ou Datacenter de SQL Server, et que vous pensez que vous serez peut-être amené à restaurer les bases de données sur un serveur exécutant l'édition Standard, vous devez utiliser un jeu de sauvegarde réalisé avec une compression SQL Server désactivée.Sauf si vous désactivez la compression des données, vous ne pourrez pas restaurer correctement les bases de données de l'édition Enterprise ou Datacenter sur un serveur exécutant l'édition Standard.Pour désactiver la compression, suivez les étapes de l'article de la Base de connaissances Microsoft.

Si vous souhaitez restaurer des données sur un autre serveur ou une autre instance de SQL Server, voir Restaurer un déploiement sur un nouveau matériel.

Notes

Si vous utilisez des Produits SharePoint dans votre déploiement 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.Les données des portails de projet d'équipe sont contenues dans les bases de données que vous restaurez.

Les étapes pour restaurer des données sur un ou plusieurs mêmes serveurs varient selon l'installation et la configuration de Team Foundation Server. Pour plus de simplicité, les procédures de cette rubrique sont structurées comme si elles s'appliquaient à un déploiement modérément complexe de Team Foundation Server, comme le représente l'illustration suivante :

Exemple de topologie modérée avec les bases de données

Si votre topologie ne correspond pas exactement à cet exemple, vous devrez peut-être ajuster les étapes de cette procédure pour pouvoir l'appliquer avec succès. Par exemple, si vous disposez d'un déploiement dans lequel tous les composants sont installés sur un serveur physique unique, vous exécuterez toutes les procédures sur ce serveur. Si les bases de données pour les collections de projets d'équipe sont déployées sur plusieurs serveurs, vous devez exécuter les étapes pour restaurer chaque base de données de collection sur le serveur approprié. Pour plus d'informations sur les composants qui peuvent être déployés sur chaque serveur, voir les rubriques suivantes :

Dans cette rubrique

  1. Autorisations requises

  2. Arrêter les services utilisés par TFS

  3. Renommer les bases de données que vous souhaitez restaurer

  4. Restaurer les bases de données Team Foundation

  5. Mettre à jour tous les comptes de service

  6. Restaurer l'entrepôt

  7. Désactivez le cache de données sur les serveurs

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

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

Autorisations requises

Pour exécuter cette procédure, vous devez être membre des groupes suivants ou disposer des autorisations suivantes :

  • être membre du groupe de sécurité Administrateurs sur le ou les serveurs qui exécutent la console Administration Team Foundation ;

  • être membre du groupe de sécurité Administrateur système SQL Server ou disposer de l'autorisation Sauvegarde et création d'un plan de maintenance SQL Server qui a la valeur Autoriser sur l'instance de SQL Server qui héberge les bases de données ;

  • être membre du groupe de sécurité sysadmin pour l'instance de base de données de Team Foundation et pour l'instance Analysis Services de la base de données de l'entrepôt ;

  • être un utilisateur autorisé de la base de données TFS_Warehouse ;

  • être membre du rôle de base de données TFSEXECROLE ;

  • si le déploiement utilise les Produits SharePoint, être membre du groupe Administrateurs de batterie pour la batterie sur laquelle les bases de données des Produits SharePoint sont restaurées.

Pour plus d'informations, sur le site web de Microsoft, consultez la page Contrôle de compte d'utilisateur.

Arrêter les services utilisés par TFS

Le fait d'arrêter les services permet d'éviter la perte de données ou leur altération pendant le processus de restauration, en particulier si vous renommez les bases de données.

  1. Sur le serveur qui exécute les services de la couche Application pour Team Foundation, ouvrez une fenêtre d'invite de commandes et accédez au répertoire Lecteur:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Tapez la commande suivante :

    TFSServiceControl quiesce
    

    Pour plus d'informations, consultez TFSServiceControl, commande.

Renommer les bases de données que vous souhaitez restaurer

Avant d'utiliser l'Assistant Restauration pour restaurer une base de données Team Foundation Server, vous devez d'abord le déconnecter, puis la renommer.

Pour arrêter les bases de données utilisées par Team Foundation Server

  1. Ouvrez SQL Server Management Studio.

    Notes

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

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

  2. Dans Type de serveur, choisissez Moteur de base de données.

  3. Dans Nom du serveur, choisissez ou saisissez le nom du serveur de couche Données et de l'instance de base de données, puis choisissez Connecter.

    Notes

    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.

  4. 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.

  5. Renommez et arrêtez chaque base de données à restaurer en suivant les instructions relatives à votre version de SQL Server. Donnez à la base de données un nom qui indique qu'il s'agit de l'ancienne version de la base de données que vous remplacez par la version restaurée. Par exemple, vous pouvez renommer TFS_DefaultCollection en TFS_DefaultCollection_Old.

Restaurer les bases de données Team Foundation

Vous pouvez restaurer les données de Team Foundation Server à l'aide de l'Assistant Restauration dans la console d'administration de TFS. L'Assistant Restauration restaure également la clé de chiffrement utilisée pour la création de rapports.

Pour restaurer une base de données

  1. Ouvrez la console Administration de TFS et accédez à Sauvegardes planifiées pour démarrer l'Assistant Restauration.

    Démarrer l’Assistant Restauration

  2. Spécifiez le chemin d'accès au jeu de sauvegardes et choisissez l'ensemble que vous souhaitez utiliser pour la restauration.

    Choisir le chemin d'accès réseau, puis le jeu de restauration

  3. Suivez la procédure de l'Assistant et restaurez les bases de données.

    Les bases de données sont restaurées sur le nouveau serveur

Mettre à jour tous les comptes de service

Vous devez mettre à jour le compte de service pour Team Foundation Server (TFSService) et le compte de sources de données (TFSReports). Même si ces comptes n'ont pas changé, vous devez mettre à jour les informations pour garantir que l'identité et le format des comptes sont appropriés.

Pour mettre à jour les comptes de service

  1. Sur le serveur exécutant SQL Server Reporting Services, ouvrez Gestion de l'ordinateur et démarrez les composants suivants s'ils ne sont pas déjà en cours d'exécution :

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

    • SQL Server Reporting Services (TFSINSTANCE)

  2. Sur le serveur de couche Application, ouvrez une fenêtre d'invite de commandes, puis accédez au répertoire Lecteur:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.

  3. À l'invite de commandes, tapez la commande suivante pour ajouter le compte de service pour Team Foundation, où NomBaseDeDonnées correspond au nom de la base de données de configuration (par défaut, Configuration_TFS) :

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

    Pour plus d'informations sur l'utilisation de cette commande, voir Accounts, commande.

  4. Utilisez la commande Accounts pour ajouter le compte de sources de données au serveur de rapports et le compte proxy pour le proxy Team Foundation Server, si votre déploiement utilise ces ressources.

Régénérer l'entrepôt

Vous pouvez régénérer l'entrepôt de données au lieu de restaurer les bases de données TFS_Warehouse et TFS_Analysis. Vous aurez besoin d'un certain temps pour régénérer l'entrepôt si votre déploiement contient beaucoup de données. Toutefois, cette stratégie aide à vérifier que toutes les données sont synchronisées correctement. Lorsque vous régénérez l'entrepôt, Team Foundation Server en crée une instance que vous devez ensuite traiter pour la renseigner avec les données des magasins opérationnels.

Notes

Si vous avez restauré les bases de données TFS_Warehouse et TFS_Analysis au cours de la section précédente, il n'est pas nécessaire d'exécuter la procédure suivante.

Pour régénérer l'entrepôt

  1. Sur le serveur qui exécute les services de la couche Application pour Team Foundation, ouvrez une fenêtre d'invite de commandes et accédez au répertoire Lecteur:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Entrez la commande suivante :

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Mot de passe

    où MotDePasse correspond au mot de passe du compte de sources de données Reporting Services (TFSReports).

  3. Attendez que la commande s'exécute avec succès jusqu'au bout.

    Notes

    Si la commande ne s'exécute pas complètement avec succès, vous devez vérifier que vous avez toutes les autorisations requises.Pour plus d'informations, consultez Troubleshooting the Data Warehouse.

  4. Sur le serveur de rapports, ouvrez Internet Explorer et entrez la chaîne suivante dans la barre d'adresses :

    https://localhost:8080/RépertoireVirtuel/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    Pour RépertoireVirtuel, entrez le répertoire virtuel d'Internet Information Services (IIS) spécifié lors de l'installation de Team Foundation Server. Par défaut, ce répertoire est nommé tfs.

    La page WarehouseControlWebService s'ouvre.

    Notes

    Le pool d'applications Microsoft Team Foundation Server doit s'exécuter pour que le service web de contrôle d'entrepôt soit disponible.

  5. Sélectionnez GetProcessingStatus, puis sélectionnez Appeler.

    Important

    Le service doit renvoyer la valeur Inactif, pour tous les travaux, ce qui indique que le cube n'est pas traité.Si une autre valeur est renvoyée, répétez cette étape jusqu'à ce que la valeur Inactif soit renvoyée pour tous les travaux.

  6. Dans la page WarehouseControlWebService, choisissez ProcessAnalysisDatabase puis Appeler.

    Une fenêtre de navigateur s'ouvre. Le service renvoie True lorsqu'il démarre correctement le traitement du cube et False si ce n'est pas le cas ou si le cube est en cours de traitement.

  7. Pour déterminer si le cube a été traité, renvoiez à la page WarehouseControlWebService, choisissez GetProcessingStatus, puis Appeler.

    Le traitement est achevé lorsque le service GetProcessingStatus renvoie la valeur Inactif pour tous les travaux.

  8. Sur le serveur de couche Application pour Team Foundation, ouvrez Computer Management et démarrez l'agent de travail en arrière-plan Visual Studio Team Foundation.

Désactivez le cache de données sur les serveurs

Chaque serveur de couche Application dans votre déploiement de Team Foundation utilise un cache de fichier afin que les utilisateurs puissent rapidement télécharger des fichiers du serveur de couche Données. Lorsque vous restaurez un déploiement, vous devez effacer le cache sur chaque serveur de couche Application. Sinon, les identificateurs de fichiers incompatibles peuvent provoquer des problèmes lorsque les utilisateurs téléchargent des fichiers depuis le contrôle de version. Si votre déploiement utilise Team Foundation Server Proxy, vous devez également effacer le cache de données sur chaque serveur configuré en tant que proxy.

Notes

En supprimant les caches de données, vous pouvez empêcher le téléchargement de versions incorrectes des fichiers dans le contrôle de version.Vous devez procéder ainsi régulièrement, sauf si vous remplacez l'ensemble du matériel de votre déploiement dans le cadre de votre restauration.Si vous remplacez l'ensemble du matériel, vous pouvez ignorer cette procédure.

Pour effacer le cache de données

  1. Sur un serveur qui exécute les services de la couche Application pour Team Foundation ou qui est configuré avec Team Foundation Server Proxy, ouvrez une fenêtre d'invite de commandes et accédez au répertoire Lecteur:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.

  2. Supprimez tous les éléments du dossier _tfs_data.

  3. Répétez ces étapes pour chaque serveur de couche Application et chaque serveur qui exécute Team Foundation Server Proxy dans votre déploiement.

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

Après avoir restauré les données, vous devez redémarrer les services pour ramener le serveur à un état opérationnel.

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

  1. Sur le serveur qui exécute les services de la couche Application pour Team Foundation, ouvrez une fenêtre d'invite de commandes et accédez au répertoire Lecteur:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Entrez la commande suivante :

    TFSServiceControl unquiesce

    Pour plus d'informations, consultez TFSServiceControl, commande.

Actualiser le caches sur les ordinateurs clients

Pour actualiser le cache de suivi des éléments de travail sur les ordinateurs clients

  1. Sur le nouveau serveur, ouvrez Internet Explorer.

  2. Dans la barre d'adresse, entrez l'adresse suivante pour vous connecter au service web ClientService :

    http://URLPublique/RépertoireVirtuel:8080/WorkItemTracking/v3.0/ClientService.asmx

    Notes

    Même si vous êtes connecté avec des informations d'identification d'administration, vous devrez peut-être démarrer Internet Explorer en tant qu'administrateur et vous pourrez être invité à entrer vos informations d'identification.

  3. Sélectionnez StampWorkitemCache, puis sélectionnez Appeler.

    Notes

    La méthode StampWorkitemCache ne renvoie pas de données.

Pour actualiser le cache de contrôle de version sur les ordinateurs clients

  1. Sur l'ordinateur client, ouvrez une fenêtre d'invite de commandes avec des autorisations d'administration, puis accédez au répertoire Lecteur:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

  2. À l'invite de commandes, entrez la commande suivante, y compris l'URL de la collection, qui inclut le nom de serveur et le numéro de port du nouveau serveur :

    **tf workspaces /collection:http://**NomServeur:Port/NomRépertoireVirtuel/NomCollection

    Dans l'exemple de déploiement, l'un des développeurs doit actualiser le cache de contrôle de version pour un projet qui est membre de la collection DefaultCollection, hébergée dans le déploiement FabrikamPrime de Team Foundation Server. La chaîne suivante a été saisie :

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

    Pour plus d'informations, consultez Workspaces Command.

Voir aussi

Concepts

Référence des autorisations pour Team Foundation Server

Architecture de Team Foundation Server

Comptes de service et dépendances dans Team Foundation Server

Restaurer les bases de données

Restaurer les composants Lab Management

Autres ressources

Restaurer un déploiement sur un nouveau matériel