Sauvegarder manuellement Team Foundation Server

Vous pouvez sauvegarder manuellement les données pour Visual Studio Team Foundation Server à l'aide des outils fournis par SQL Server. Toutefois, vous devrez peut-être configurer des sauvegardes manuellement si votre déploiement comporte des restrictions de sécurité qui empêchent l'utilisation de cet outil. Pour sauvegarder manuellement Team Foundation Server, vous devez sauvegarder toutes les bases de données utilisées par le déploiement, mais également synchroniser les sauvegardes. Vous pouvez gérer cette synchronisation le plus efficacement si vous utilisez des transactions marquées. En marquant régulièrement les transactions associées dans chaque base de données utilisée par Team Foundation, vous établissez une série de points de récupération communs dans les 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é à une défaillance de l'équipement ou à d'autres événements inattendus.

Avertissement

Vous ne devez modifier manuellement aucune des bases de données TFS, à moins d'y être invité par le Support Microsoft ou de suivre les procédures décrites dans ce document.Toutes les autres modifications peuvent invalider votre contrat de service.

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 How to: Back Up the Reporting Services Encryption Key.

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 de Microsoft : Création des sauvegardes de 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 de Microsoft : Microsoft SQL Server 2008 Management Studio Express.

Dans cette rubrique :

  • Autorisations requises

  • Identifier des bases de données

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

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

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

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

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

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

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

  • Créer un plan de maintenance pour les sauvegardes de transaction

  • Sauvegardez la clé de chiffrement de Reporting Services

  • Créer un plan de sauvegarde pour SharePoint Foundation

  • Sauvegarder des composants Lab Management supplémentaires

Autorisations requises

Pour exécuter cette procédure, vous devez être membre de tous les groupes suivants :

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

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

  • Le groupe Administrateurs de batterie dans SharePoint Foundation ou un compte avec les autorisations requises pour sauvegarder la batterie.

Identifier des bases de données

Avant de commencer, vous devez prendre le temps d'identifier toutes les bases de données que vous devez sauvegarder au cas où vous devriez restaurer entièrement votre déploiement. Cela inclut les bases de données pour SharePoint Foundation et SQL Server Reporting Services. Celles-ci peuvent figurer sur le même serveur, ou vous pouvez avoir des bases de données distribuées sur plusieurs serveurs. Pour obtenir un tableau complet et une description des bases de données TFS, y compris les noms par défaut des bases de données, consultez Compréhension de la sauvegarde de Team Foundation Server.

Pour identifier des bases de données

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

  2. Dans SQL Server Management Studio, dans l'Explorateur d'objets, développez le nom du serveur, puis développez Bases de données.

  3. Passez en revue la liste des bases de données et identifiez celles utilisées par votre déploiement.

    Par exemple, le déploiement TFS de Fabrikam, Inc. est une configuration de serveur unique et il utilise les bases de données suivantes :

    • la base de données de configuration (Tfs_Configuration)

    • la base de données de collection (Tfs_DefaultCollection)

    • la base de données de l'entrepôt de données (Tfs_Warehouse)

    • les bases de données de création de rapports (ReportServer et ReportServerTempDB)

    • les bases de données utilisées par SharePoint Foundation (WSS_AdminContent, WSS_Config, WSS_Content et WSS_Logging)

      Important

      Contrairement aux autres bases de données pendant le déploiement, les bases de données utilisées par SharePoint Foundation ne doivent pas être sauvegardées manuellement à l'aide des outils de SQL Server.Suivez la procédure distincte « Créer un plan de sauvegarde pour SharePoint Foundation » plus loin dans cette rubrique pour sauvegarder ces bases de données.

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 SQL Server Management Studio et connectez-vous au moteur de base de données.

  2. Dans SQL Server Management Studio, mettez en surbrillance le nom du serveur, ouvrez le sous-menu, puis choisissez Nouvelle requête.

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

  3. Dans le menu Requête, choisissez 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.

  4. Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis choisissez 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.

  5. Dans la fenêtre de requête, entrez 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
    
  6. Sélectionnez la clé 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.

  7. (Facultatif) Enregistrez le script.

  8. Répétez les étapes 4 à 7 pour chaque base de données de votre déploiement de TFS, à l'exception de celles utilisées par les Produits SharePoint. Dans le déploiement de la société fictive Fabrikam, Inc., vous répèteriez ce processus pour toutes les bases de données suivantes :

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

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. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

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

  3. Dans la fenêtre de requête, entrez 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
    
  4. Sélectionnez la clé 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.

  5. (Facultatif) Enregistrez la procédure.

  6. Répétez les étapes 2 à 5 pour chaque base de données TFS. Dans le déploiement de la société fictive Fabrikam, Inc., vous répèteriez ce processus pour toutes les bases de données suivantes :

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    Conseil

    Assurez-vous de sélectionner le nom de la base de données pour laquelle vous souhaitez créer la procédure stockée dans la liste Bases de données disponibles de l'Explorateur d'objets avant de créer la procédure.Sinon, lorsque vous exécutez le script, la commande affiche une erreur indiquant que la procédure stockée existe déjà.

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. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

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

  3. Dans la fenêtre de requête, créez 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 TFS utilise. Remplacez ServerName par le nom du serveur qui exécute SQL Server et remplacez Tfs_CollectionName par le nom de la base de données pour chaque collection de projets d'équipe.

    Dans l'exemple de déploiement, le nom du serveur est FABRIKAMPRIME, et il existe une seule collection de projet d'équipe dans le déploiement, celle créée par défaut lorsqu'elle a installé Team Foundation Server (DefaultCollection). En prenant cela en compte, vous créeriez le script suivant :

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. Sélectionnez la clé 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.

  5. (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. Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.

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

  3. Dans la fenêtre de requête, entrez 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 de Microsoft : Utiliser les transactions marquées pour récupérer des bases de données associées uniformément (mode de récupération complète).

  4. Sélectionnez la clé 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.

  5. 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 avez 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. Dans l'Explorateur d'objets, développez Agent SQL Server, ouvrez le menu Travaux, puis choisissez Nouveau travail.

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

  2. Dans Nom, spécifiez un nom pour le travail. Par exemple, vous pourriez choisir « MarkTableJob » comme nom de travail.

  3. (Facultatif) Dans Description, spécifiez une description du travail.

  4. Dans Sélectionner une page, choisissez Étapes puis Nouveau.

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

  6. Dans Nom de l'étape, indiquez un nom pour l'étape.

  7. Dans Base de données, choisissez le nom de la base de données de configuration. Par exemple, si votre déploiement utilise le nom par défaut de cette base de données, TFS_Configuration, vous choisiriez cette base de données dans la liste déroulante.

  8. Sélectionnez Ouvrir, naviguez jusqu'à la procédure que vous avez créée pour le marquage des tables, sélectionnez Ouvrir, puis OK.

    Notes

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. Dans Sélectionner une page, choisissez Planifications puis Nouveau.

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

  10. Dans Nom, spécifiez un nom pour la planification.

  11. Dans Fréquence, modifiez la fréquence de façon à correspondre au plan que vous devez créer pour la sauvegarde des bases de données. Par exemple, vous pourriez souhaiter exécuter des sauvegardes incrémentielles quotidiennes à 2h du matin et des sauvegardes complètes le dimanche à 4h du matin. Pour marquer les bases de données pour les sauvegardes incrémentielles, vous modifieriez la valeur de Se produit à Tous les jours. Lors de la création d'un autre travail afin de marquer les bases de données pour la sauvegarde complète hebdomadaire, vous conserveriez la valeur de Périodicité égale à Tous les jours et sélectionneriez la case à cocher Dimanche.

  12. 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 choisissez OK. Dans l'exemple de déploiement, dans le travail des sauvegardes incrémentielles, vous spécifieriez 1 h 59 du matin. Dans le travail de la sauvegarde complète, vous spécifieriez 3 h 59 du matin.

  13. Dans Nouveau travail, choisissez 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 TFS utilise.

Important

Si votre déploiement utilise les éditions Enterprise ou Datacenter de SQL Server, mais 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.Vous devez désactiver la compression avant de créer vos plans de maintenance.Pour désactiver la compression, suivez les étapes de l'article de la Base de connaissances Microsoft.

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

  1. Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu Plans de maintenance, puis choisissez Assistant Plan de maintenance.

  2. Dans la page d'accueil de l'Assistant Plan de maintenance SQL Server, choisissez Suivant.

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

  3. Dans la zone Nom, indiquez un nom pour le plan de maintenance.

    Par exemple, vous pourriez décider de créer un plan pour les sauvegardes complètes nommé TfsFullDataBackup.

  4. Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis Modifier.

  5. Sous Fréquence et Fréquence quotidienne, spécifiez les options de votre plan. Par exemple, vous pourriez spécifier une sauvegarde hebdomadaire le dimanche dans Fréquence et spécifier 4 heures du matin dans Fréquence quotidienne.

    Sous Durée, laissez la valeur par défaut, Aucune date de fin. Sélectionnez OK, puis Suivant.

  6. 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 choisissez Suivant.

  7. 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, puis choisissez Suivant.

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

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

  9. 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 choisissez Suivant.

  10. Sur 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 choisissez Suivant.

  11. Sur la page Définir la tâche Sauvegarder la base de données (journal des transactions), choisissez la flèche bas, Toutes les bases de données, puis 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 choisissez Suivant.

  13. Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.

  14. À la dernière page de l'Assistant, choisissez 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.

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 TFS 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 de 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. Ouvrez SQL Server Management Studio.

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

    2. Dans les listes Nom du serveur et Authentification, choisissez 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, spécifiez les informations d'identification d'un compte approprié.

    4. Sélectionnez Connecter.

  3. Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu, choisissez Plans de maintenance, puis Assistant Plan de maintenance.

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

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

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

  6. Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis 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. Sélectionnez OK, puis Suivant.

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

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

  10. 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 choisissez Suivant.

  11. Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.

  12. À la dernière page de l'Assistant, choisissez 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.

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 TFS 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 de Microsoft : Procédure : créer une sauvegarde des journaux de transaction (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. Ouvrez SQL Server Management Studio.

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

    1. Dans les listes Nom du serveur et Authentification, choisissez 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, spécifiez les informations d'identification d'un compte approprié.

    3. Sélectionnez Connecter.

  4. Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu, choisissez Plans de maintenance, puis Assistant Plan de maintenance.

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

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

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

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

  7. Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis 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. Sélectionnez OK, puis 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 choisissez 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 choisissez Suivant.

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

  12. Sur 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 choisissez Suivant.

  13. Sur la page Définir la tâche Sauvegarder la base de données (journal des transactions), choisissez la flèche bas, Toutes les bases de données, puis 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 choisissez Suivant.

  15. Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.

  16. À la dernière page de l'Assistant, choisissez 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.

Sauvegardez la clé de chiffrement pour la création de rapports

Vous devez sauvegarder la clé de chiffrement de Reporting Services dans le cadre de la sauvegarde de votre système. Sans cette clé de chiffrement, vous ne pouvez pas restaurer les données des rapports. Pour un déploiement de TFS sur un serveur unique, vous pouvez sauvegarder la clé de chiffrement de SQL Server Reporting Services à l'aide de l'outil de configuration de Reporting Services. Vous pouvez également utiliser l'outil de ligne de commande RSKEYMGMT, mais l'outil de configuration est plus simple. Pour plus d'informations sur RSKEYMGMT, consultez la page suivante sur le site Web de Microsoft : Utilitaire RSKEYMGMT.

Pour sauvegarder la clé de chiffrement à l'aide de l'outil de configuration de Reporting Services

  1. Sur le serveur qui exécute Reporting Services, ouvrez Gestionnaire de configuration de Reporting Services.

    La boîte de dialogue Sélection de l'instance d'installation de Report Server s'ouvre.

  2. Spécifiez le nom du serveur de couche Données et de l'instance de base de données, puis choisissez Se connecter.

  3. Dans la barre de navigation sur le côté gauche, choisissez Clés de chiffrement, puis Sauvegarde.

    La boîte de dialogue Informations sur la clé de chiffrement s'ouvre.

  4. Dans Emplacement du fichier, spécifiez l'emplacement où vous souhaitez stocker une copie de cette clé.

    Vous devez envisager de stocker cette clé sur un ordinateur distinct de celui qui exécute Reporting Services.

  5. Dans Mot de passe, spécifiez le mot de passe du fichier.

  6. Dans Confirmer le mot de passe, spécifiez une nouvelle fois le mot de passe du fichier, puis cliquez sur OK.

Créer un plan de sauvegarde pour SharePoint Foundation

Contrairement à Team Foundation Server, qui utilise les outils de planification de SQL Server Management Studio, SharePoint Foundation n'intègre aucun système de planification des sauvegardes et SharePoint déconseille spécifiquement l'utilisation d'un script qui marque ou modifie ses bases de données. Pour planifier des sauvegardes afin qu'elles se produisent en même temps que les sauvegardes de TFS, l'aide de SharePoint Foundation recommande de créer un script de sauvegarde à l'aide de Windows PowerShell, puis d'utiliser le Planificateur de tâches Windows pour exécuter le script de sauvegarde en même temps que vos sauvegardes planifiées des bases de données TFS. Cela vous aidera à conserver la synchronisation de vos sauvegardes de base de données.

Important

Avant de poursuivre les procédures ci-dessous, vous devez examiner les dernières instructions pour SharePoint Foundation.Les procédures ci-dessous sont basées sur ces recommandations mais peuvent être devenues obsolètes.Suivez toujours les dernières recommandations et instructions de la version des produits SharePoint que vous utilisez lorsque vous gérez cet aspect de votre déploiement.Pour plus d'informations, consultez les liens fournis avec chacune des procédures de cette section.

Pour créer des scripts afin d'effectuer des sauvegardes complètes et différentielles de la batterie dans SharePoint Foundation

  1. Ouvrez un éditeur de texte, tel que le Bloc-notes.

  2. Dans l'éditeur de texte, entrez le texte suivant, BackupFolder étant le chemin d'accès UNC sur un partage réseau où vos données seront sauvegardées :

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Conseil

    Vous disposez de certains autres paramètres pour la sauvegarde de la batterie.Pour plus d'informations, consultez Sauvegarder une batterie de serveurs et Backup-SPFarm.

  3. Enregistrez le script comme un fichier .PS1. Donnez au fichier un nom clair, tel que « SharePointFarmFullBackupScript.PS1 » ou un autre nom explicite.

  4. Ouvrez un nouveau fichier, puis créez un deuxième fichier de sauvegarde, en spécifiant une sauvegarde différentielle cette fois-ci :

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Enregistrez le script comme un fichier .PS1. Donnez au fichier un nom clair, tel que « SharePointFarmDiffBackupScript.PS1 ».

    Important

    Par défaut, les scripts PowerShell ne s'exécuteront pas sur votre système, sauf si vous avez modifié la stratégie d'exécution de PowerShell pour autoriser les scripts à s'exécuter.Pour plus d'informations, consultez Exécution des scripts Windows PowerShell.

Après avoir créé vos scripts, vous devez les planifier pour qu'ils s'exécutent selon le même calendrier et la même fréquence que le calendrier que vous avez créé pour sauvegarder les bases de données Team Foundation Server. Par exemple, si vous avez planifié l'exécution quotidienne de sauvegardes différentielles à 2 heures du matin et l'exécution de sauvegardes complètes le dimanche à 4 heures du matin, suivez exactement la même planification pour les sauvegardes de votre batterie.

Pour planifier vos sauvegardes, vous devez utiliser le Planificateur de tâches Windows. De plus, vous devez configurer les tâches pour qu'elles s'exécutent en utilisant un compte qui dispose des autorisations nécessaires pour lire et écrire à l'emplacement de sauvegarde, ainsi que des autorisations pour exécuter des sauvegardes dans SharePoint Foundation. Dans l'ensemble, la méthode la plus simple consiste à utiliser un compte d'administrateur de batterie, mais n'importe quel compte peut être utilisé à condition que les critères suivants soient respectés :

  • Le compte spécifié dans le le Planificateur de tâches Windows est un compte d'administrateur.

  • Le compte spécifié pour le pool d'applications Administration centrale et le compte que vous spécifiez pour exécuter la tâche ont un accès en lecture/écriture à l'emplacement de sauvegarde.

  • L'emplacement de sauvegarde est accessible à partir du serveur qui exécute SharePoint Foundation, SQL Server et Team Foundation Server.

Pour planifier des sauvegardes pour la batterie

  1. Sélectionnez Démarrer, Outils d'administration, puis Planificateur de tâches.

  2. Dans le volet Actions , choisissez Créer une tâche.

  3. Sous l'onglet Général, dans Nom, spécifiez un nom pour cette tâche, par exemple « Sauvegarde complète de la batterie ». Dans Options de sécurité, spécifiez le compte d'utilisateur sous lequel exécuter la tâche s'il ne s'agit pas du compte que vous utilisez. Choisissez ensuite Exécuter même si l’utilisateur n’est pas connecté, puis activez la case à cocher Exécuter avec les autorisations maximales.

  4. Sous l'onglet Actions, sélectionnez Nouvelle.

    Dans la fenêtre Nouvelle action , dans Action, choisissez Démarrer un programme. Dans Programme/script, spécifiez le chemin d'accès complet et le nom de fichier du script .PS1 de sauvegarde complète de la batterie que vous avez créé, puis cliquez OK.

  5. Sous l'onglet Déclencheurs, cliquez sur Nouveau.

    Dans la fenêtre Nouveau déclencheur , dans Paramètres, spécifiez la planification pour effectuer la sauvegarde complète de la batterie. Assurez-vous que cette planification correspond exactement à la planification des sauvegardes complètes des bases de données Team Foundation Server, notamment la planification de périodicité, puis cliquez sur OK.

  6. Examinez toutes les informations dans les onglets, puis choisissez OK pour créer la tâche de la sauvegarde complète de la batterie.

  7. Dans le volet Actions , choisissez Créer une tâche.

  8. Sous l'onglet Général, dans Nom, spécifiez un nom pour cette tâche, par exemple « Sauvegarde différentielle de la batterie ». Dans Options de sécurité, spécifiez le compte d'utilisateur sous lequel exécuter la tâche s'il ne s'agit pas du compte que vous utilisez, choisissez Exécuter même si l’utilisateur n’est pas connecté, puis activez la case à cocher Exécuter avec les autorisations maximales.

  9. Sous l'onglet Actions, sélectionnez Nouvelle.

    Dans la fenêtre Nouvelle action , dans Action, choisissez Démarrer un programme. Dans Programme/script, spécifiez le chemin d'accès complet et le nom de fichier du script .PS1 de sauvegarde différentielle de la batterie que vous avez créé, puis cliquez OK.

  10. Sous l'onglet Déclencheurs, cliquez sur Nouveau.

    Dans la fenêtre Nouveau déclencheur , dans Paramètres, spécifiez la planification pour effectuer la sauvegarde complète de la batterie. Assurez-vous que cette planification correspond exactement à la planification des sauvegardes complètes des bases de données Team Foundation Server, notamment la planification de périodicité, puis cliquez sur OK.

  11. Examinez toutes les informations dans les onglets, puis choisissez OK pour créer la tâche de la sauvegarde différentielle de la batterie.

  12. Dans Tâches actives, actualisez la liste et vérifiez que vos nouvelles tâches sont correctement planifiées, puis fermez ensuite le Planificateur de tâches. Pour plus d'informations sur la création et la planification de tâches dans le planificateur de tâches, consultez Planificateur de tâches.

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.