Sauvegarder Team Foundation Server

Vous pouvez contribuer à empêcher la perte de données et de productivité en sauvegardant régulièrement les données de Visual Studio Team Foundation Server à l'aide des outils que SQL Server fournit. Pour sauvegarder Team Foundation Server, vous devez sauvegarder toutes les bases de données que le déploiement utilise, mais également synchroniser les sauvegardes. Vous pouvez gérer cette synchronisation le plus efficacement si vous utilisez des transactions marquées. Si vous marquez régulièrement les transactions associées dans chaque base de données que Team Foundation utilise, vous établissez une série de points de récupération communs dans ces bases de données. Si vous sauvegardez ces bases de données régulièrement, vous réduisez le risque de perte de productivité ou de données liée à une défaillance de l'équipement ou à d'autres événements inattendus. Si votre déploiement utilise les produits SharePoint ou est intégré à Microsoft Project Server, vous devez suivre des étapes supplémentaires pour sauvegarder et restaurer les bases de données associées, comme indiqué dans les procédures de cette rubrique.

Notes

Vous pouvez automatiser certaines procédures de cette rubrique en utilisant les Assistants de Team Foundation Server Power Tools (version de septembre 2010). Ces Assistants contribuent à simplifier le processus de sauvegarde et de restauration de votre déploiement. Toutefois, ils ne vous aident pas à sauvegarder ou à restaurer Visual Studio Lab Management, et vous ne devez pas les utiliser pour sauvegarder ou restaurer les bases de données des produits SharePoint. Si votre déploiement est intégré à Microsoft Project Server, vous ne pouvez pas utiliser les Assistants pour sauvegarder ou restaurer ces bases de données. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Team Foundation Server Power Tools September 2010.

Vous devez sauvegarder les bases de données, mais également la clé de chiffrement si votre déploiement utilise SQL Server Reporting Services. Pour plus d'informations, consultez Sauvegarder la clé de chiffrement de Reporting Services.

Avertissement

Vous pouvez utiliser SQL Server Management Studio pour sauvegarder des bases de données individuelles. Toutefois, vous pouvez rencontrer des résultats inattendus si vous procédez à une restauration à partir de ces sauvegardes, car les bases de données que Team Foundation Server utilise sont toutes connexes. Si vous sauvegardez et restaurez une seule base de données, ses données ne seront plus synchronisées avec les données des autres bases. Pour plus d'informations sur les stratégies de sauvegarde des bases de données, consultez la page suivante sur le site Web Microsoft : Présentation des stratégies de sauvegarde et de restauration dans SQL Server.

Les procédures de cette rubrique expliquent comment créer des plans de maintenance qui exécutent une sauvegarde complète ou incrémentielle des bases de données et comment créer des tables et des procédures stockées pour les transactions marquées. Pour une protection maximale des données, vous devez planifier des sauvegardes complètes quotidiennes ou hebdomadaires et des sauvegardes incrémentielles toutes les heures. Vous pouvez également sauvegarder des journaux des transactions. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Création de sauvegardes des fichiers journaux de transactions.

Notes

De nombreuses procédures de cette rubrique spécifient l'utilisation de SQL Server Management Studio. Si vous avez installé SQL Server Express Edition, vous ne pouvez pas utiliser cet outil à moins de télécharger SQL Server Management Studio Express. Pour télécharger cet outil, consultez la page suivante sur le site Web Microsoft : Microsoft SQL Server 2008 Management Studio Express.

La procédure suivante de cette rubrique permet de sauvegarder les bases de données spécifiques à Team Foundation, mais aussi toutes les bases de données que votre déploiement Team Foundation Server utilise. Pour plus d'informations sur la sauvegarde et la restauration manuelles de bases de données individuelles, consultez les pages suivantes sur le site Web Microsoft : Sauvegarde et restauration de bases de données dans SQL Server et Utilisation des transactions marquées. Pour plus d'informations sur l'utilisation de l'Éditeur de requête pour créer des tables et des procédures stockées pour les transactions marquées, consultez les pages suivantes sur le site Web Microsoft : Modification de scripts SQLCMD à l'aide de l'Éditeur de requête.

Si votre déploiement inclut des portails du projet d'équipe, vous devez également sauvegarder les bases de données que produits SharePoint utilise d'après les meilleures pratiques pour la version de ce produit dans votre déploiement. Si votre déploiement est intégré à Microsoft Project Server, vous devez également sauvegarder les bases de données que Project Server utilise d'après les meilleures pratiques pour la version de ce produit dans votre déploiement.

Important

Pour éviter d'endommager vos données, vous devez synchroniser toutes les sauvegardes de bases de données que votre déploiement de Team Foundation Server utilise au même horodatage. En fonction de votre déploiement, vous devrez peut-être sauvegarder et synchroniser les bases de données de SQL Server, des produits SharePoint, de Microsoft Project Server et du System Center Virtual Machine Manager. Si votre déploiement utilise les produits SharePoint, vous devez suivre les recommandations relatives à la version de ce produit dans votre déploiement. Pour plus d'informations, consultez Sauvegarde et récupération (SharePoint Server 2010), Protection et restauration d'une batterie de serveurs (Office SharePoint Server 2007) ou Protection et récupération de Windows SharePoint Services 3.0. Si votre déploiement est intégré à Microsoft Project Server, vous devez suivre les recommandations relatives à la version de ce produit dans votre déploiement. Pour plus d'informations, consultez Sauvegarder des bases de données (Project Server 2010), Sauvegarder des bases de données (Project Server 2007) et Microsoft Team Foundation Server 2010 et Feature Pack Microsoft Project Server Integration.

Dans cette rubrique :

  1. Autorisations requises

  2. Identifier des bases de données

  3. Créer des tables dans des bases de données

  4. Créer une procédure stockée pour le marquage de tables

  5. Créer une procédure stockée pour le marquage de toutes les tables à la fois

  6. Créer une procédure stockée pour marquer automatiquement les tables

  7. Créer un travail planifié pour exécuter la procédure de marquage des tables

  8. Créer un plan de maintenance pour les sauvegardes complètes

  9. Créer un plan de maintenance pour les sauvegardes différentielles

  10. Créer un plan de maintenance pour les sauvegardes de transaction

  11. Sauvegarder des composants Lab Management supplémentaires

Autorisations requises

Pour exécuter cette procédure, vous devez être membre des deux groupes suivants :

  • groupe de sécurité Administrateurs du serveur qui exécute la console Administration Team Foundation ;

  • groupe de sécurité Administrateur système SQL Server. À défaut, les autorisations Sauvegarde et création d'un plan de maintenance SQL Server doivent avoir la valeur Autoriser sur chaque instance de SQL Server qui héberge les bases de données que vous voulez sauvegarder ; 

Identifier des bases de données

Vous pouvez utiliser le tableau suivant pour identifier les bases de données de votre déploiement de Team Foundation Server. Tous les déploiements ne disposent pas de toutes ces bases de données. Par exemple, si vous n'avez pas configuré Team Foundation Server avec Reporting Services, vous ne disposerez pas des bases de données ReportServer ou ReportServerTempDB. De la même façon, vous n'aurez pas la base de données de System Center Virtual Machine manager (SCVMM), nommé VirtualManagerDB, si vous n'avez pas configuré Team Foundation Server pour prendre en charge Lab Management. De plus, les bases de données que Team Foundation Server utilise peuvent être distribuées via plusieurs instances de SQL Server ou plusieurs serveurs.

Notes

Par défaut, le préfixe TFS_ est ajouté aux noms de toute base de données créée automatiquement lorsque vous installez Team Foundation Server ou pendant qu'il fonctionne.

Base de données

Description

TFS_Configuration

La base de données de configuration de Team Foundation Server contient le catalogue, les noms des serveurs et les données de configuration pour le déploiement. Le nom de cette base de données peut inclure des caractères additionnels entre TFS_ et Configuration, par exemple le nom d'utilisateur de la personne qui a installé Team Foundation Server. Par exemple, le nom de la base de données peut être TFS_NomUtilisateurConfiguration.

Remarque importanteImportant
Si vous n'utilisez pas de transactions marquées pour garantir des point de récupération communs pour toutes les bases de données que Team Foundation utilise, vous devez vous assurer de sauvegarder cette base de données en dernier et de la restaurer avant toutes les autres bases de données.Vous pourriez sinon ne pas être en mesure de restaurer le déploiement.

TFS_Warehouse

La base de données de l'entrepôt contient les données pour la génération de l'entrepôt que Reporting Services utilise. Le nom de cette base de données peut inclure des caractères additionnels entre TFS_ et Warehouse, par exemple le nom d'utilisateur de la personne qui a installé Team Foundation Server. Par exemple, le nom de la base de données peut être TFS_NomUtilisateurWarehouse.

TFS_CollectionName

La base de données d'une collection de projets d'équipe contient toutes les données des projets d'équipe de cette collection. Ces données incluent le code source, les configurations de build et les configurations Lab Management. Le nombre de bases de données de collection sera égal au nombre de collections. Par exemple, si vous disposez de trois collections dans votre déploiement, vous devez sauvegarder trois bases de données de collection. Le nom de chaque base de données peut inclure des caractères additionnels entre TFS_ et CollectionName, par exemple le nom d'utilisateur de la personne qui a créé la collection. Par exemple, le nom d'une base de données de collection peut être TFS_NomUtilisateurCollectionName.

TFS_Analysis

La base de données pour SQL ServerAnalysis Services contient les sources de données et les cubes pour votre déploiement Team Foundation Server. Le nom de cette base de données peut inclure des caractères additionnels entre TFS_ et Analysis, par exemple le nom d'utilisateur de la personne qui a installé Analysis Services. Par exemple, le nom de la base de données peut être TFS_NomUtilisateurAnalysis.

RemarqueRemarque
Vous pouvez sauvegarder cette base de données, mais vous devez reconstruire l'entrepôt à partir de la base de données TFS_Warehouse restaurée.

ReportServer

La base de données pour Reporting Services contient les rapports et paramètres de rapport pour votre déploiement Team Foundation Server.

RemarqueRemarque
Si Reporting Services est installé sur un serveur distinct de Team Foundation Server, cette base de données peut ne pas être présente sur le serveur de couche Données pour Team Foundation.Dans ce cas, vous devez en effectuer la configuration, la sauvegarde et la restauration séparément de Team Foundation Server.Toutefois, vous devez synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

ReportServerTempDB

La base de données temporaire pour Reporting Services stocke temporairement des informations lorsque vous exécutez des rapports spécifiques.

RemarqueRemarque
Si Reporting Services est installé sur un serveur distinct de Team Foundation Server, cette base de données peut ne pas être présente sur le serveur de couche Données pour Team Foundation.Dans ce cas, vous devez en effectuer la configuration, la sauvegarde et la restauration séparément de Team Foundation Server.Toutefois, vous devez synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

WSS_Config

La base de données de configuration des produits SharePoint contient une liste de tous les sites, comme les bases de données de contenu, les modèles de site, les WebParts personnalisés et d'autres paramètres de l'administration centrale de SharePoint.

RemarqueRemarque
Vous ne devez pas utiliser de transactions marquées lorsque vous sauvegardez ou restaurez les bases de données que les produits SharePoint utilisent, mais vous devez essayer de synchroniser votre sauvegarde et les plannings de restauration des produits SharePoint et de Team Foundation Server pour aider à éviter des erreurs de synchronisation.Pour plus d'informations, consultez Sauvegarde et récupération (SharePoint Server 2010), Protection et restauration d'une batterie de serveurs (Office SharePoint Server 2007) ou Protection et restauration d'une batterie de serveurs (Windows SharePoint Services 3.0) (page éventuellement en anglais).

WSS_Content

La base de données de contenu pour les produits SharePoint comporte le contenu réel des portails du projet d'équipe.

RemarqueRemarque
Le nom de cette base de données varie selon la version des produits SharePoint installée et si la personne qui l'a installée a personnalisé le nom.Vous ne devez pas utiliser de transactions marquées lorsque vous sauvegardez ou restaurez les bases de données que les produits SharePoint utilisent, mais vous devez essayer de synchroniser votre sauvegarde et les plannings de restauration des produits SharePoint et de Team Foundation Server pour aider à éviter des erreurs de synchronisation.Pour plus d'informations, consultez Sauvegarde et récupération (SharePoint Server 2010), Protection et restauration d'une batterie de serveurs (Office SharePoint Server 2007) ou Protection et restauration d'une batterie de serveurs (Windows SharePoint Services 3.0) (page éventuellement en anglais).

WSS_AdminContent

La base de données d'administration pour les produits SharePoint contient les informations de sécurité pour les utilisateurs, les rôles et les bases de données.

RemarqueRemarque
Vous ne devez pas utiliser de transactions marquées lorsque vous sauvegardez ou restaurez les bases de données que les produits SharePoint utilisent, mais vous devez essayer de synchroniser votre sauvegarde et les plannings de restauration des produits SharePoint et de Team Foundation Server pour aider à éviter des erreurs de synchronisation.Pour plus d'informations, consultez Sauvegarde et récupération (SharePoint Server 2010), Protection et restauration d'une batterie de serveurs (Office SharePoint Server 2007) ou Protection et restauration d'une batterie de serveurs (Windows SharePoint Services 3.0) (page éventuellement en anglais).

VirtualManagerDB

La base de données d'administration de SCVMM contient les informations que vous affichez dans la Console Administration SCVMM, telles que les ordinateurs virtuels, les hôtes d'ordinateur virtuel, les serveurs de bibliothèque d'ordinateur virtuel et leurs propriétés.

RemarqueRemarque
Si SCVMM est installé sur un serveur distinct de Team Foundation Server, cette base de données peut ne pas être présente sur le serveur de couche Données pour Team Foundation.Dans ce cas, vous devez en effectuer la configuration, la sauvegarde et la restauration séparément de Team Foundation Server.Toutefois, vous devez utiliser des transactions marquées et synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

Créer des tables dans des bases de données

Pour s'assurer que toutes les bases de données sont restaurées au même point, vous pouvez créer une table dans chaque base de données pour marquer des transactions. Vous pouvez utiliser la fonction de requête dans SQL Server Management Studio pour créer une table appropriée dans chaque base de données.

Important

Ne créez pas de tables dans une base de données que les produits SharePoint utilisent.

Pour créer des tables pour marquer des transactions connexes dans les bases de données que Team Foundation utilise

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à marquer.

  2. Ouvrez SQL Server Management Studio et connectez-vous au moteur de base de données.

  3. Dans SQL Server Management Studio, cliquez avec le bouton droit sur le nom du serveur, puis cliquez sur Nouvelle requête.

    La fenêtre Éditeur de requête du moteur de base de données s'ouvre.

  4. Dans le menu Requête, cliquez sur Mode SQLCMD.

    L'Éditeur de requête exécute les instructions sqlcmd dans son contexte. Si le menu Requête ne s'affiche pas, cliquez n'importe où dans la nouvelle requête de la fenêtre Éditeur de requête du moteur de base de données.

  5. Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis cliquez sur TFS_Configuration.

    Notes

    TFS_Configuration est le nom par défaut de la base de données de configuration. Ce nom est personnalisable et peut varier.

  6. Dans la fenêtre de requête, tapez le script suivant pour créer une table dans la base de données de configuration :

    Use TFS_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  7. Appuyez sur F5 pour exécuter le script.

    Si le script est bien formé, le message « (1 ligne(s) affectée(s).) » s'affiche dans l'Éditeur de requête.

  8. (Facultatif) Enregistrez le script.

  9. Répétez les étapes 4 à 7 pour chaque base de données de votre déploiement de Team Foundation Server, à l'exception de celles utilisées par les produits SharePoint. Si votre déploiement utilise la création de rapport ou des applications Web SharePoint, assurez-vous que vous créez également des tables dans ces bases de données.

    Notes

    Si votre déploiement utilise plusieurs instances de SQL Server pour héberger des bases de données de Team Foundation Server, vous devez ouvrir une session sur chaque instance pour créer les tables dans les bases de données hébergées sur cette instance.

Créer une procédure stockée pour le marquage de tables

Une fois les tables créées dans chaque base de données à sauvegarder, vous devez créer une procédure pour le marquage des tables.

Pour créer une procédure stockée pour marquer des transactions dans chaque base de données que Team Foundation Server utilise

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à marquer.

  2. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

  3. Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis cliquez sur TFS_Configuration.

  4. Dans la fenêtre de requête, tapez le script suivant pour créer une procédure stockée pour marquer des transactions dans la base de données de configuration :

    Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE TFS_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  5. Appuyez sur F5 pour exécuter la procédure.

    Si la procédure est bien formée, le message « L'exécution des commandes s'est bien déroulée. » s'affiche dans l'Éditeur de requête.

  6. (Facultatif) Enregistrez la procédure.

  7. Répétez les étapes 2 à 5 pour chaque base de données de votre déploiement de Team Foundation Server. Si votre déploiement utilise la création de rapport, assurez-vous que vous créez également des procédures stockées pour ces bases de données. N'exécutez pas ces étapes pour les bases de données que les produits SharePoint utilisent.

    Notes

    Si votre déploiement utilise plusieurs instances de SQL Server pour héberger les bases de données que Team Foundation Server utilise, vous devez ouvrir une session sur chaque instance pour créer une procédure stockée pour chaque base de données hébergée sur cette instance.

Créer une procédure stockée pour le marquage de toutes les tables à la fois

Pour vous assurer que toutes les bases de données sont marquées, vous pouvez créer une procédure qui exécutera toutes les procédures que vous venez de créer pour le marquage des tables. Contrairement aux procédures précédentes, celle-ci s'exécute uniquement dans la base de données de configuration.

Pour créer une procédure stockée qui exécutera toutes les procédures stockées pour le marquage de tables

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant la base de données de configuration de Team Foundation.

  2. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

  3. Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis cliquez sur TFS_Configuration.

  4. Dans la fenêtre de requête, tapez le script suivant pour créer une procédure stockée qui exécute les procédures stockées que vous avez créées dans chaque base de données que Team Foundation Server utilise. Remplacez NomServeur par le nom du serveur qui exécute SQL Serveret remplacez TFS_NomCollection par le nom de la base de données de chaque collection de projets d'équipe. Si vous utilisez plusieurs serveurs ou instances de SQL Server, remplacez NomServeur par NomServeur\NomInstance.

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [ServerName].TFS_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName1.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName2.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName3.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName4.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_Warehouse.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].VirtualManagerDB.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    

    Notes

    Si votre déploiement n'utilise pas la création de rapport, vous n'avez pas besoin d'inclure de lignes pour les bases de données de création de rapport. Si votre déploiement n'utilise pas Visual Studio Lab Management, vous n'avez pas besoin d'inclure de lignes pour les bases de données qu'il utilise.

  5. Appuyez sur F5 pour exécuter la procédure.

    Notes

    Si vous n'avez pas redémarré SQL Server Management Studio depuis que vous avez créé les procédures stockées pour le marquage de transactions, une ou plusieurs lignes ondulées rouges peuvent souligner le nom du serveur et les noms des bases de données. Toutefois, la procédure doit toujours s'exécuter.

    Si la procédure est bien formée, le message « L'exécution des commandes s'est bien déroulée. » s'affiche dans l'Éditeur de requête.

  6. (Facultatif) Enregistrez la procédure.

Créer une procédure stockée pour marquer automatiquement les tables

Si vous avez une procédure qui exécutera toutes les procédures stockées pour le marquage des tables, vous devez créer une procédure qui marquera toutes les tables avec le même marqueur de transaction. Vous utiliserez ce marqueur pour restaurer toutes les bases de données au même point.

Pour créer une procédure stockée pour marquer les tables dans chaque base de données que Team Foundation Server utilise

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à marquer.

  2. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

  3. Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis cliquez sur TFS_Configuration.

  4. Dans la fenêtre de requête, tapez le script suivant pour marquer les tables avec « TFSMark » :

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Notes

    TFSMark est un exemple de marque. Vous pouvez utiliser une séquence de lettres et de chiffres pris en charge dans votre marque. Si vous avez plusieurs tables marquées dans les bases de données, enregistrez la marque à utiliser pour restaurer les bases de données. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Utilisation des transactions marquées.

  5. Appuyez sur F5 pour exécuter la procédure.

    Si la procédure est bien formée, le message « (1 ligne(s) affectée(s).) » s'affiche dans l'Éditeur de requête. L'option WITH MARK s'applique uniquement à la première instruction « BEGIN TRAN WITH MARK » de chaque table marquée.

  6. Enregistrez la procédure.

Créer un travail planifié pour exécuter la procédure de marquage des tables

Maintenant que vous avez créé et stocké toutes les procédures dont vous aurez besoin, vous devez planifier l'exécution de la procédure de marquage de table juste avant les sauvegardes planifiées des bases de données. Vous devez planifier ce travail pour s'exécuter approximativement une minute avant l'application du plan de maintenance pour les bases de données.

Pour créer un travail planifié pour le marquage des tables dans SQL Server Management Studio

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à marquer.

  2. Dans l'Explorateur d'objets, développez Agent SQL Server, cliquez avec le bouton droit sur Travaux, puis cliquez sur Nouveau travail.

    Cela a pour effet d'ouvrir la fenêtre Nouveau travail.

  3. Dans Nom, tapez un nom pour le travail.

  4. (Facultatif) Dans Description, tapez une description du travail.

  5. Dans Sélectionner une page, cliquez sur Étapes.

  6. Dans Étapes, cliquez sur Nouveau.

    Cela a pour effet d'ouvrir la fenêtre Nouvelle étape de travail.

  7. Dans Nom de l'étape, tapez un nom pour l'étape.

  8. Dans Base de données, cliquez sur le nom de la base de données de configuration (par défaut, TFS_Configuration), puis cliquez sur Ouvrir.

  9. Naviguez jusqu'à la procédure que vous avez créée pour le marquage des tables, cliquez deux fois sur Ouvrir, puis sur OK.

    Notes

    La procédure que vous avez créée pour le marquage des tables exécute l'étape suivante :

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  10. Dans Sélectionner une page, cliquez sur Planifications, puis sur Nouveau.

    Cela a pour effet d'ouvrir la fenêtre Nouvelle planification du travail.

  11. Dans Nom, tapez un nom pour la planification.

  12. Dans Fréquence, modifiez la fréquence de façon à correspondre au plan que vous avez créé pour la sauvegarde des bases de données.

  13. Dans Fréquence quotidienne, modifiez l'occurrence afin que le travail soit planifié pour s'exécuter une minute avant la sauvegarde des bases de données, puis cliquez sur OK.

  14. Dans Nouveau travail, cliquez sur OK pour terminer la création du travail planifié.

Créer un plan de maintenance pour les sauvegardes complètes

Après avoir créé un travail planifié pour le marquage des bases de données, vous pouvez utiliser l'Assistant Plan de maintenance pour planifier des sauvegardes complètes de toutes les bases de données que votre déploiement de Team Foundation Server utilise.

Important

SQL Server Express n'inclut pas l'Assistant Plan de maintenance. Vous devez écrire manuellement le script de planification des sauvegardes complètes. Pour plus d'informations, consultez la rubrique suivante sur le site Web Microsoft : Procédure : créer une sauvegarde complète de base de données (Transact-SQL).

Pour créer un plan de maintenance pour des sauvegardes complètes

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à sauvegarder.

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

    1. Dans la liste Type de serveur, cliquez sur Moteur de base de données.

    2. Dans les listes Nom du serveur et Authentification, cliquez sur le serveur et le schéma d'authentification appropriés.

    3. Si votre instance de SQL Server le requiert, dans Nom d'utilisateur et Mot de passe, tapez les informations d'identification d'un compte approprié.

    4. Cliquez sur Se connecter.

  3. Dans SQL Server Management Studio, développez le nœud Gestion, cliquez avec le bouton droit sur Plans de maintenance, puis cliquez sur Assistant Plan de maintenance.

  4. Dans la page d'accueil de l'Assistant Plan de maintenance SQL Server, cliquez sur Suivant.

    La page Sélectionner les propriétés de plan s'affiche.

  5. Dans la zone Nom, tapez un nom pour le plan de maintenance.

    Par exemple, vous pouvez nommer un plan pour une sauvegarde complète TfsFullDataBackup.

  6. Cliquez sur Planification unique pour la totalité du plan ou pas de planification, puis sur Modifier.

  7. Sous Fréquence et Fréquence quotidienne, spécifiez les options de votre plan.

    Sous Durée, laissez la valeur par défaut, Aucune date de fin.

  8. Cliquez sur OK, puis sur Suivant.

  9. Dans la page Sélectionner des tâches de maintenance, activez les cases à cocher Sauvegarder la base de données (complète), Exécuter le travail de l'Agent SQL Server et Sauvegarder la base de données (journal des transactions), puis cliquez sur Suivant.

  10. Dans la page Sélectionner l'ordre des tâches de maintenance, modifiez l'ordre afin que la sauvegarde complète s'exécute en premier, puis le travail de l'agent et enfin la sauvegarde des journaux de transactions.

    Cliquez sur Suivant.

    Pour plus d'informations sur cette boîte de dialogue, appuyez sur F1. Également, recherchez Assistant Plan de maintenance dans la page suivante du site Web Microsoft : Documentation en ligne de SQL Server.

  11. Sur la page Définir la tâche Sauvegarder la base de données (complète), cliquez sur la flèche bas, sur Toutes les bases de données, puis sur OK.

  12. Spécifiez les options de sauvegarde pour l'enregistrement des fichiers sur disque ou bande, en fonction de votre déploiement et de vos ressources, puis cliquez sur Suivant.

  13. Dans la page Définir la tâche Exécuter le travail de l'Agent SQL Server, activez la case à cocher pour le travail planifié que vous avez créé pour le marquage de table, puis cliquez sur Suivant.

  14. Sur la page Définir la tâche Sauvegarder la base de données (journal des transactions), cliquez sur la flèche bas, sur Toutes les bases de données, puis sur OK.

  15. Spécifiez les options de sauvegarde pour l'enregistrement des fichiers sur disque ou bande, en fonction de votre déploiement et de vos ressources, puis cliquez sur Suivant.

  16. Dans la page Sélectionner des options de rapport, spécifiez les options de distribution de rapport, puis cliquez deux fois sur Suivant.

  17. À la dernière page de l'Assistant, cliquez sur Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les bases de données précisées à la fréquence spécifiée.

  18. Cliquez sur Fermer.

Créer un plan de maintenance pour les sauvegardes différentielles

Vous pouvez utiliser l'Assistant Plan de maintenance pour planifier des sauvegardes différentielles de toutes les bases de données que votre déploiement de Team Foundation Server utilise.

Important

SQL Server Express n'inclut pas l'Assistant Plan de maintenance. Vous devez écrire manuellement le script de planification de vos sauvegardes différentielles. Pour plus d'informations, consultez la rubrique suivante sur le site Web Microsoft : Procédure : créer une sauvegarde différentielle de base de données (Transact-SQL).

Pour créer un plan de maintenance pour les sauvegardes différentielles

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à sauvegarder.

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

    1. Dans la liste Type de serveur, cliquez sur Moteur de base de données.

    2. Dans les listes Nom du serveur et Authentification, cliquez sur le serveur et le schéma d'authentification appropriés.

    3. Si votre instance de SQL Server le requiert, dans Nom d'utilisateur et Mot de passe, tapez les informations d'identification d'un compte approprié.

    4. Cliquez sur Se connecter.

  3. Dans SQL Server Management Studio, développez le nœud Gestion, cliquez avec le bouton droit sur Plans de maintenance, puis cliquez sur Assistant Plan de maintenance.

  4. Dans la page d'accueil de l'Assistant Plan de maintenance SQL Server, cliquez sur Suivant.

  5. Sur la page Sélectionner les propriétés de plan, dans la zone Nom, tapez un nom pour le plan de maintenance.

    Par exemple, vous pourriez nommer un plan de sauvegardes différentielles TfsDifferentialBackup.

  6. Cliquez sur Planification unique pour la totalité du plan ou pas de planification, puis sur Modifier.

  7. Sous Fréquence et Fréquence quotidienne, spécifiez des options pour votre plan de sauvegarde.

    Sous Durée, laissez la valeur par défaut, Aucune date de fin.

  8. Cliquez sur OK, puis sur Suivant.

  9. Dans la page Sélectionner des tâches de maintenance, activez la case à cocher Sauvegarder la base de données (différentielle), puis cliquez sur Suivant.

  10. Sur la page Définir la tâche Sauvegarder la base de données (différentielle), cliquez sur la flèche bas, sur Toutes les bases de données, puis sur OK.

  11. Spécifiez les options de sauvegarde pour l'enregistrement des fichiers sur disque ou bande, en fonction de votre déploiement et de vos ressources, puis cliquez sur Suivant.

  12. Dans la page Sélectionner des options de rapport, spécifiez les options de distribution de rapport, puis cliquez deux fois sur Suivant.

  13. À la dernière page de l'Assistant, cliquez sur Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les bases de données précisées à la fréquence spécifiée.

  14. Cliquez sur Fermer.

Créer un plan de maintenance des journaux de transaction

Vous pouvez utiliser l'Assistant Plan de maintenance pour planifier des sauvegardes des journaux de transaction de toutes les bases de données que votre déploiement de Team Foundation Server utilise.

Important

SQL Server Express n'inclut pas l'Assistant Plan de maintenance. Vous devez écrire manuellement le script de planification des sauvegardes des journaux de transaction. Pour plus d'informations, consultez la rubrique suivante sur le site Web Microsoft : Procédure : création d'une sauvegarde de fichier journal des transactions (Transact-SQL).

Pour créer un plan de maintenance des sauvegardes des journaux de transactions

  1. Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à sauvegarder.

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

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

    1. Dans les listes Nom du serveur et Authentification, cliquez sur le serveur et le schéma d'authentification appropriés.

    2. Si votre instance de SQL Server le requiert, dans Nom d'utilisateur et Mot de passe, tapez les informations d'identification d'un compte approprié.

    3. Cliquez sur Se connecter.

  4. Dans SQL Server Management Studio, développez le nœud Gestion, cliquez avec le bouton droit sur Plans de maintenance, puis cliquez sur Assistant Plan de maintenance.

  5. Dans la page d'accueil de l'Assistant Plan de maintenance SQL Server, cliquez sur Suivant.

    La page Sélectionner les propriétés de plan s'affiche.

  6. Dans la zone Nom, tapez un nom pour le plan de maintenance.

    Par exemple, vous pourriez nommer un plan de sauvegarde des journaux des transactions TfsTransactionLogBackup.

  7. Cliquez sur Planification unique pour la totalité du plan ou pas de planification, puis sur Modifier.

  8. Sous Fréquence et Fréquence quotidienne, spécifiez les options de votre plan.

    Sous Durée, laissez la valeur par défaut, Aucune date de fin.

  9. Cliquez sur OK, puis sur Suivant.

  10. Dans la page Sélectionner des tâches de maintenance, activez les cases à cocher Exécuter le travail de l'Agent SQL Server et Sauvegarder la base de données (journal des transactions), puis cliquez sur Suivant.

  11. Dans la page Sélectionner l'ordre des tâches de maintenance, modifiez l'ordre afin que le travail de l'agent s'exécute avant la sauvegarde des journaux de transactions, puis cliquez sur Suivant.

    Pour plus d'informations sur cette boîte de dialogue, appuyez sur F1. Également, recherchez Assistant Plan de maintenance dans la page suivante du site Web Microsoft : Documentation en ligne de SQL Server.

  12. Dans la page Définir la tâche Exécuter le travail de l'Agent SQL Server, activez la case à cocher pour le travail planifié que vous avez créé pour le marquage de table, puis cliquez sur Suivant.

  13. Sur la page Définir la tâche Sauvegarder la base de données (journal des transactions), cliquez sur la flèche bas, sur Toutes les bases de données, puis sur OK.

  14. Spécifiez les options de sauvegarde pour l'enregistrement des fichiers sur disque ou bande, en fonction de votre déploiement et de vos ressources, puis cliquez sur Suivant.

  15. Dans la page Sélectionner des options de rapport, spécifiez les options de distribution de rapport, puis cliquez deux fois sur Suivant.

  16. À la dernière page de l'Assistant, cliquez sur Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les journaux de transaction des bases de données précisées à la fréquence spécifiée.

  17. Cliquez sur Fermer.

Sauvegarder des composants Lab Management supplémentaires

Si vous utilisez Visual Studio Lab Management dans votre déploiement de Team Foundation Server, vous devez également sauvegarder chaque ordinateur et composant que Lab Management utilise. Les hôtes des ordinateurs virtuels et les serveurs de bibliothèque SCVMM sont des ordinateurs physiques séparés qui ne sont pas sauvegardés par défaut. Vous devez les inclure spécifiquement lorsque vous planifiez vos stratégies de restauration et de sauvegarde. Le tableau suivant résume ce que vous devez sauvegarder à chaque fois que vous sauvegardez Team Foundation Server.

Ordinateur

Composant

Serveur qui exécute System Center Virtual Machine Manager 2008 (SCVMM) R2

  • Base de données SQL Server (comptes d'utilisateurs, données de configuration)

Hôte physique des ordinateurs virtuels

  • Ordinateurs virtuels

  • Modèles

  • Données de configuration hôte (réseaux virtuels)

Serveur de bibliothèque SCVMM

  • Ordinateurs virtuels

  • Modèles

  • Disques durs virtuels (VHD)

  • Images ISO

Le tableau suivant contient des tâches et des liens vers les informations procédurales ou conceptuelles à propos de la sauvegarde des ordinateurs supplémentaires pour une installation de Lab Management. Vous devez effectuer les tâches dans l'ordre indiqué, sans ignorer de tâches.

Pour sauvegarder les ordinateurs qui exécutent des composants SCVMM, vous devez être membre du groupe Opérateurs de sauvegarde sur chaque ordinateur.

Tâches courantes

Instructions détaillées

  1. Sauvegarder le serveur qui exécute System Center Virtual Machine Manager 2008 R2.

  2. Sauvegarder les serveurs de bibliothèque pour SCVMM.

  3. Sauvegarder chaque hôte physique pour les ordinateurs virtuels.

Voir aussi

Tâches

Restaurer des données au même emplacement

Sauvegarder la clé de chiffrement de Reporting Services

Autres ressources

Managing Data

Managing Data-Tier Servers for Team Foundation Server

Managing Team Foundation Server

Restaurer des données vers un autre serveur ou une autre instance

Historique des modifications

Date

Historique

Motif

Mars 2011

Informations supplémentaires relatives aux déploiements intégrés à Project Server.

Modifications de fonctionnalités dans le SP1.

Octobre 2010

Révision des recommandations pour refléter les meilleures pratiques relatives aux produits SharePoint.

Améliorations apportées aux informations.