Créer une planification de sauvegarde
Cette quatrième rubrique du didacticiel relatif à l'installation sur un seul serveur explique comment configurer des sauvegardes pour un déploiement de Team Foundation Server (TFS) sur un seul serveur qui utilise aussi SharePoint Foundation 2010 and SQL Server Reporting Services.Tous ces produits sont installés sur le même serveur.
[!REMARQUE]
Un outil puissant de sauvegarde et de restauration est disponible pour Team Foundation Server 2012.Vous pouvez trouver la version actuelle de l'outil de gestion de l'alimentation ici.Si vous souhaitez utiliser l'outil, vous pouvez ignorer cette rubrique.Si cet outil Power Tool n'est pas disponible ou si les choix non configurables de l'outil ne sont pas adaptés à votre déploiement, vous pouvez configurer manuellement les sauvegardes.Même si vous n'avez jamais configuré de sauvegarde avant, les étapes de cette rubrique vous aideront dans chaque partie du processus, et si vous n'êtes pas familiarisé avec Transact-SQL au départ, vous le serez avant d'être terminé !En d'autres termes, ne vous inquiétez pas.Alors qu'il existe beaucoup d'étapes à suivre, aucune d'entre elles n'est particulièrement difficile et cette rubrique vous guide pas à pas pour chacune d'entre elles.
Les exemples de ce didacticiel suivent Jill Frank, administrateur informatique de la société fictive Fabrikam Fiber, au cours de l'installation et du déploiement de Team Foundation Server dans une configuration de serveur unique afin de prendre en charge les équipes de développement de logiciel.
Si vous gérez des systèmes, vous savez déjà pourquoi un bon jeu de sauvegardes est crucial.Personne ne souhaite être l'administrateur d'un serveur qui connaît une défaillance sans disposer d'un jeu de sauvegardes complet.Heureusement, vous pouvez sauvegarder les données pour TFS à l'aide des outils de SQL Server et des transactions marquées pour générer 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.
L'exemple Déploiement Fabrikam Fiber de Team Foundation Server contenu dans ce didacticiel utilise produits SharePoint.produits SharePoint utilise d'autres outils et stratégies pour sauvegarder ses bases de données.Par conséquent, Jill doit effectuer des étapes supplémentaires pour sauvegarder et restaurer les bases de données SharePoint, comme indiqué dans les procédures de cette rubrique.
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 choisir de 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.
Important
Pour éviter d'endommager vos données, vous devez synchroniser toutes les sauvegardes de bases de données que votre déploiement de TFS utilise au même horodatage.Dans cet exemple de déploiement, toutes les bases de données se trouvent sur le même serveur.Pour effectuer une sauvegarde complète du déploiement, vous devez sauvegarder et synchroniser toutes les bases de données que Team Foundation Server utilise dans SQL Server.De plus, vous devez enregistrer produits SharePoint.Étant donné que produits SharePoint a différentes spécifications pour sauvegarder et restaurer ses bases de données depuis TFS, vous ne pouvez pas utiliser la même stratégie de sauvegarde que pour les autres bases de données dans votre déploiement de TFS.Vous devez suivre l'aide produits SharePoint pour sauvegarder les bases de données produits SharePoint.Pour plus de facilité, une synthèse des indications pour le déploiement sur un serveur unique est indiquée dans ce document, mais lors de la configuration de vos sauvegardes de SharePoint Foundation 2010, suivez les liens fournis et consultez les dernières informations disponibles sur TechNet.
En outre, si vous utilisez l'édition Enterprise ou Datacenter de SQL Server et que vous souhaitez restaurer les bases de données de configuration et de collection vers une édition Standard de SQL Server, vous devez vous assurer de désactiver la compression de SQL Server avant d'effectuer la sauvegarde en suivant les étapes indiquées dans l'article de la Base de connaissances Microsoft.
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 2010
Autorisations requises
Pour exécuter les procédures de ce didacticiel, vous devez être membre des deux 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 2010 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 pour restaurer entièrement votre déploiement.Dans ce didacticiel, cela inclut les bases de données pour SharePoint Foundation 2010 et SQL Server Reporting Services, mais toutes ces bases de données sont situées sur la même instance par défaut de SQL Server.Dans d'autres configurations, vous pouvez ne pas avoir toutes ces bases de données, 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 Fonctionnement de la sauvegarde de Team Foundation Server.
Pour identifier des bases de données
Ouvrez SQL Server Management Studio et connectez-vous au moteur de base de données.
Dans SQL Server Management Studio, dans l'Explorateur d'objets, développez le nom du serveur, puis développez Bases de données.
Passez en revue la liste des bases de données et identifiez celles utilisées par votre déploiement.
Dans ce didacticiel, les bases de données suivantes sont utilisées dans le déploiement sur un seul serveur :
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 2010 (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 2010 ne doivent pas être sauvegardées à l'aide des outils de SQL Server.Suivez la procédure distincte « Créer un plan de sauvegarde pour SharePoint Foundation 2010 » 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
Ouvrez SQL Server Management Studio et connectez-vous au moteur de base de données.
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.
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.
Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis choisissez TFS_Configuration.
[!REMARQUE]
TFS_Configuration est le nom par défaut de la base de données de configuration.Ce nom est personnalisable et peut varier.
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
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.
(Facultatif) Enregistrez le script.
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 cet exemple de déploiement, Jill répète 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
Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.
Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis choisissez TFS_Configuration.
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
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.
(Facultatif) Enregistrez la procédure.
Répétez les étapes 2 à 5 pour chaque base de données de votre déploiement de TFS. Dans cet exemple de déploiement, Jill répète 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
Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.
Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis choisissez TFS_Configuration.
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 NomServeur 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, Jill crée 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
Sélectionnez la clé F5 pour exécuter la procédure.
[!REMARQUE]
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.
(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
Dans SQL Server Management Studio, ouvrez une fenêtre de requête et assurez-vous que le mode SQLCMD est activé.
Sur la barre d'outils Éditeur SQL, ouvrez la liste des bases de données disponibles, puis choisissez TFS_Configuration.
Dans la fenêtre de requête, entrez le script suivant pour marquer les tables avec « TFSMark » :
EXEC sp_SetTransactionLogMarkAll 'TFSMark' GO
[!REMARQUE]
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.
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.
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
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.
Dans Nom, spécifiez un nom pour le travail.Par exemple, Jill tape le nom « MarkTableJob » comme nom de travail.
(Facultatif) Dans Description, spécifiez une description du travail.
Dans Sélectionner une page, choisissez Étapes puis Nouveau.
Cela a pour effet d'ouvrir la fenêtre Nouvelle étape de travail.
Dans Nom de l'étape, indiquez un nom pour l'étape.
Dans Base de données, choisissez le nom de la base de données de configuration.Par exemple, le déploiement de Jill utilise le nom par défaut de cette base de données, TFS_Configuration. Elle choisit donc cette base de données dans la liste déroulante.
Sélectionnez Ouvrir, naviguez jusqu'à la procédure que vous avez créée pour le marquage des tables, sélectionnez Ouvrir, puis OK.
[!REMARQUE]
La procédure que vous avez créée pour le marquage des tables exécute l'étape suivante :
EXEC sp_SetTransactionLogMarkAll 'TFSMark'
Dans Sélectionner une page, choisissez Planifications puis Nouveau.
Cela a pour effet d'ouvrir la fenêtre Nouvelle planification du travail.
Dans Nom, spécifiez un nom pour la planification.
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.Dans l'exemple de déploiement, Jill souhaite exécuter des sauvegardes incrémentielles quotidiennes à 2 heures du matin, et des sauvegardes complètes le dimanche à 4 heures du matin. Pour sélectionner les bases de données pour des sauvegardes incrémentielles, elle modifie l'option Périodicité avec la valeur Tous les jours.Lorsqu'elle crée un autre travail afin de marquer les bases de données pour la sauvegarde complète hebdomadaire, elle conserve la valeur de Périodicité égale à Tous les jours et sélectionne la case à cocher Dimanche.
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, Jill spécifie 1 h 59 du matin.Dans le travail de la sauvegarde complète, Jill spécifie 3 h 59 du matin.
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 la procédure indiquée dans l'article de la Base de connaissances Microsoft.
Pour créer un plan de maintenance pour des sauvegardes complètes
Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu Plans de maintenance, puis choisissez Assistant Plan de maintenance.
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.
Dans la zone Nom, indiquez un nom pour le plan de maintenance.
Par exemple, Jill décide de créer un plan pour les sauvegardes complètes nommées TfsFullDataBackup.
Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis Modifier.
Sous Fréquence et Fréquence quotidienne, spécifiez les options de votre plan.Par exemple, Jill spécifie une sauvegarde hebdomadaire qui aura lieu le dimanche dans Fréquence et spécifie 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.
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.
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.Également, recherchez Assistant Plan de maintenance dans la page suivante du site Web Microsoft : Documentation en ligne de SQL Server.
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.
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.
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.
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.
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.
Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.
À 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 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
Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à sauvegarder.
Sélectionnez Démarrer, Tous les programmes, Microsoft SQL Server 2008, puis sélectionnez SQL Server Management Studio.
Dans la liste Type de serveur, choisissez Moteur de base de données.
Dans les listes Nom du serveur et Authentification, choisissez le serveur et le schéma d'authentification appropriés.
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é.
Sélectionnez Connecter.
Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu, choisissez Plans de maintenance, puis Assistant Plan de maintenance.
Dans la page d'accueil de l'Assistant Plan de maintenance SQL Server, choisissez Suivant.
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.
Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis Modifier.
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.
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.
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.
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.
Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.
À 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 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
Ouvrez une session sur le serveur qui exécute l'instance de SQL Server contenant les bases de données à sauvegarder.
Sélectionnez Démarrer, Tous les programmes, Microsoft SQL Server 2008, puis sélectionnez SQL Server Management Studio.
Dans la liste Type de serveur, choisissez Moteur de base de données.
Dans les listes Nom du serveur et Authentification, choisissez le serveur et le schéma d'authentification appropriés.
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é.
Sélectionnez Connecter.
Dans SQL Server Management Studio, développez le nœud Gestion, ouvrez le sous-menu, choisissez Plans de maintenance, puis Assistant Plan de maintenance.
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.
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.
Sélectionnez Planification unique pour la totalité du plan ou pas de planification, puis Modifier.
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.
Sélectionnez OK, puis Suivant.
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.
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.Également, recherchez Assistant Plan de maintenance dans la page suivante du site Web Microsoft : Documentation en ligne de SQL Server.
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.
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.
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.
Dans la page Sélectionner des options de rapport, indiquez les options de distribution de rapport, puis choisissez deux fois Suivant.
À 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 Microsoft : Utilitaire RSKEYMGMT (page éventuellement en anglais).
Pour sauvegarder la clé de chiffrement à l'aide de l'outil de configuration de Reporting Services
Sur le serveur exécutant Reporting Services, choisissez Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server et Outils de configuration, puis choisissez Gestionnaire de configuration de Reporting Services.
La boîte de dialogue Sélection de l'instance d'installation de Report Server s'ouvre.
Spécifiez le nom du serveur de couche Données et de l'instance de base de données, puis choisissez Se connecter.
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.
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.
Dans Mot de passe, spécifiez le mot de passe du fichier.
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 2010
Contrairement à Team Foundation Server, qui utilise les outils de planification de SQL Server Management Studio, SharePoint Foundation 2010 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 2010 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 2010.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 relatives à SharePoint Foundation 2010 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 2010
Ouvrez un éditeur de texte, tel que le Bloc-notes.
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 Back up a farm et Backup-SPFarm.
Enregistrez le script comme un fichier .PS1.Donnez au fichier un nom clair, tel que « SharePointFarmFullBackupScript.PS1 » ou un autre nom explicite.
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
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 le site Web Exécution de scripts Windows PowerShell (page éventuellement en anglais).
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 2010.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 2010, SQL Server et Team Foundation Server.
Pour planifier des sauvegardes pour la batterie
Sélectionnez Démarrer, Outils d'administration, puis Planificateur de tâches.
Dans le volet Actions , choisissez Créer une tâche.
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.
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.
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.
Examinez toutes les informations dans les onglets, puis choisissez OK pour créer la tâche de la sauvegarde complète de la batterie.
Dans le volet Actions , choisissez Créer une tâche.
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.
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.
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.
Examinez toutes les informations dans les onglets, puis choisissez OK pour créer la tâche de la sauvegarde différentielle de la batterie.
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 des tâches dans le planificateur de tâches, consultez Task Scheduler How To.
Début | Préparer pour l'installation | Installer les composants requis et Team Foundation Server | Configurer Team Foundation Server pour la prise en charge de vos équipes de développement | Créer une planification de sauvegarde