Partager via


Restaurer les bases de données

Cette rubrique, qui est la deuxième partie du didacticiel relatif à la restauration d'un seul serveur, explique comment utiliser les sauvegardes que vous avez effectuées sur le serveur d'origine pour restaurer les bases de données et la batterie de serveurs SharePoint sur le nouveau serveur.Le nouveau serveur est ensuite prêt pour configurer Team Foundation Server (TFS) dessus.

Vous pouvez utiliser les sauvegardes que vous avez effectuées du déploiement d'origine pour restaurer les données de ce déploiement vers un nouveau serveur.En restaurant les données, veillez à restaurer toutes les bases de données et la batterie SharePoint au même point dans le temps.Si vous avez suivi les recommandations dans Créer une planification de sauvegarde, les transactions marquées dans les bases de données TFS et les sauvegardes planifiées et synchronisées pour TFS et SharePoint Foundation 2010 aident à vérifier que toutes les données sont restaurées au même moment, et réduisent le risque de conflit de données.

Important

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

Après avoir restauré les bases de données, vous devez les configurer pour les utiliser avec TFS à l'aide des outils en ligne de commande.

ConseilConseil

Un outil puissant de sauvegarde et de restauration est disponible pour Team Foundation Server 2012.À l'aide de cet outil, vous pouvez simplifier considérablement la maintenance et la restauration de votre déploiement.Si vous avez utilisé l'outil puissant pour sauvegarder vos données, vous devez utiliser la partie de restauration de l'outil pour restaurer les bases de données et ignorer cette partie de la rubrique.Vous pouvez trouver la version actuelle de l'outil de gestion de l'alimentation ici.

Les exemples de ce didacticiel suivent Jill Frank, administrateur informatique de la société fictive Fabrikam Fiber, au cours de la récupération suivant la défaillance matérielle du déploiement d'origine décrite dans Préparation de l'utilisation d'une installation sur un seul serveur [Didacticiel].Une connaissance de ce didacticiel et de l'architecture qui y est décrite peut vous aider à suivre les étapes de ce didacticiel.

Dans cette rubrique

  • Restaurer les bases de données Team Foundation Server

  • Restaurez la batterie de serveurs SharePoint

  • Préparer les bases de données pour Team Foundation Server

Autorisations requises

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

  • Un membre du groupe de sécurité Administrateurs sur le serveur.

  • être membre du groupe de sécurité Administrateur système SQL Server ou disposer de l'autorisation Sauvegarde et création d'un plan de maintenance SQL Server qui a la valeur Autoriser.

  • Membre du groupe de sécurité sysadmin pour les bases de données de Team Foundation.

  • Un membre du groupe Administrateurs de batterie.

Restaurer les bases de données Team Foundation Server

L'installation et la configuration des logiciels ne sont pas suffisantes pour récupérer un déploiement.Vous devez restaurer les données avant que les utilisateurs puissent reprendre leur travail.Vous pouvez restaurer les données de Team Foundation Server à l'aide des outils fournis par SQL Server.SQL Server Management Studio vous aidera à restaurer toutes les bases de données utilisées par TFS à l'aide du même jeu de sauvegardes.Appliquez les sauvegardes complètes et incrémentielles, ainsi que les sauvegardes de journaux des transactions, au nouveau déploiement.

[!REMARQUE]

Cette procédure est spécifiquement conçue pour restaurer les bases de données TFS dans SQL Server.Pour plus d'informations générales sur la restauration de bases de données dans SQL Server 2008 R2, ainsi que sur les autres méthodes de restauration, consultez la page suivante sur le site Web Microsoft :Implémentation de scénarios de restauration pour les bases de données SQL Server (page éventuellement en anglais).

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

  1. Sélectionnez Démarrer, Tous les programmes, Microsoft SQL Server 2008, puis SQL Server Management Studio.

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

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

  3. Dans Nom du serveur, spécifiez le nom du serveur, puis choisissez Connecter.

    [!REMARQUE]

    Dans l'exemple de déploiement, Jill spécifie FABRIKAMPRIME comme nom du serveur.Comme elle a utilisé l'instance par défaut, elle ne spécifie pas de nom d'instance.

    SQL Server Management Studio s'ouvre.

  4. Développez le nœud Bases de données.

Effectuez la procédure suivante, « Pour restaurer une base de données », pour chaque base de données utilisée par Team Foundation Server dans votre déploiement.Dans l'exemple de déploiement, Jill restaure les bases de données suivantes :

  • TFS_Warehouse

  • TFS_DefaultCollection

    Il s'agit du nom par défaut de la base de données de la collection.Si vous avez personnalisé le nom, veillez à utiliser ce même nom.

  • TFS_Configuration

  • ReportServer

  • ReportServerTempDB

Pour restaurer une base de données

  1. Dans l'Explorateur d'objets, mettez en surbrillance les bases de données, ouvrez le sous-menu, puis choisissez Restaurer la base de données.

    La boîte de dialogue Restaurer la base de données s'ouvre.

  2. Dans Vers la base de données :, indiquez le nom de la base de données à restaurer, par exemple, TFS_Configuration.Sous Source de restauration, sélectionnez À partir de l'unité, puis cliquez sur le bouton de sélection ().

  3. Dans la boîte de dialogue Spécifier la sauvegarde, choisissez Ajouter.Spécifiez l'emplacement du fichier de sauvegarde de la base de données à restaurer, puis cliquez deux fois sur OK.

    Vous devez d'abord restaurer la sauvegarde complète, la sauvegarde différentielle, puis les sauvegardes des journaux de transactions, dans l'ordre de leur création.

  4. Sous Sélectionnez les jeux de sauvegarde à restaurer, activez les cases à cocher des jeux de sauvegarde à restaurer.

    Vérifiez que vous restaurez la sauvegarde complète, la sauvegarde différentielle et les sauvegardes de bases de données des journaux de transactions, si vous avez créé des jeux de sauvegarde avec des transactions marquées.

  5. Dans le volet Sélectionner une page, choisissez Options, puis activez la case à cocher Remplacer la base de données existante.

  6. Dans la liste Restaurer les fichiers de la base de données en tant que, vérifiez que les chemins d'accès correspondent aux chemins d'accès de votre base de données actuelle.

  7. Sous État de récupération, sélectionnez Laisser la base de données non opérationnelle, et ne pas restaurer les transactions non validées. Les journaux des transactions supplémentaires ne peuvent pas être restaurés. (RESTORE WITH RECOVERY) et choisissez OK.

    Une icône de progression s'affiche.

  8. Lorsque la boîte de dialogue SQL Server Management Studio s'affiche en confirmant la réussite de la restauration, sélectionnez OK pour retourner à l'Explorateur d'objets.

  9. Ouvrez le menu contextuel de la base de données que vous venez de restaurer et sélectionnez Tâches, Restaurer, puis Journal des transactions.

    La fenêtre Restaurer le journal des transactions s'ouvre.

  10. Dans la page Général, vérifiez que la base de données appropriée est mise en surbrillance dans la liste Base de données.

  11. Sous Sélectionner les sauvegardes du journal des transactions à restaurer, activez la case à cocher en regard du journal que vous voulez restaurer.

  12. Sous Restaurer sur, sélectionnez Transaction marquée.

    La fenêtre Sélectionner une transaction marquée s'ouvre.

  13. Dans la liste Sélectionner la transaction marquée sur laquelle arrêter la restauration, activez la case à cocher située en regard de la marque de transaction que vous voulez utiliser pour la restauration, puis choisissez OK.

    Important

    Vous devez utiliser la même marque de transaction qui comporte la même date et heure pour toutes les bases de données afin de réussir la restauration des données.

  14. Dans la fenêtre Restaurer le journal des transactions, choisissez OK.

    Une icône de progression s'affiche.

  15. Lorsque la boîte de dialogue SQL Server Management Studio s'affiche en confirmant la réussite de la restauration, cliquez sur OK.

    Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Application de sauvegardes du journal des transactions.

Après avoir restauré toutes les bases de données, vous devez restaurer la clé de chiffrement des bases de données de création de rapport.

Pour restaurer la clé de chiffrement de Reporting Services

  1. Sélectionnez Démarrer, Tous les programmes, Microsoft SQL Server R2, Outils de configuration, puis Gestionnaire de configuration de Reporting Services.

  2. Dans Connexion relative à la configuration de Reporting Services, spécifiez le nom du serveur, puis choisissez Connecter.

    Dans l'exemple de déploiement, dans Nom du serveur, Jill tape FABRIKAMPRIME dans Nom du serveur.Étant donné qu'elle a utilisé l'instance par défaut, elle n'a pas besoin de changer le nom d'instance par défaut MSSQLSERVER.

  3. Dans le volet Connecter, choisissez Clés de chiffrement, et dans le volet Clés de chiffrement, choisissez Restaurer.

    La fenêtre Restaurer la clé de chiffrement s'ouvre.

  4. Dans Emplacement du fichier, spécifiez l'emplacement du fichier de sauvegarde pour la clé de chiffrement.Dans Mot de passe, spécifiez le mot de passe utilisé lorsque vous avez enregistré la clé de chiffrement, puis cliquez sur OK.

  5. L'état de la restauration s'affiche dans Résultats.Lorsque la zone Résultats indique que la clé de chiffrement a été restaurée, fermez le Gestionnaire de configurations de Reporting Services.

Restaurez la batterie de serveurs SharePoint

Contrairement aux bases de données Team Foundation Server, vous ne pouvez pas utiliser les outils SQL Server Management Studio pour restaurer votre batterie.Vous devez utiliser Windows PowerShell avec la commande Restore-SPFarm afin de restaurer la sauvegarde de la batterie de serveurs SharePoint que vous avez effectuée.Dans certains cas, vous pouvez choisir d'utiliser le site Web Administration centrale pour restaurer la batterie au lieu de Restore-SPFarm, mais la commande PowerShell est la méthode recommandée pour restaurer une batterie de serveurs.

Pour restaurer une batterie, vous devez soit ouvrir une session avec un compte membre du groupe Farm Administrators, soit fournir les informations d'identification d'un compte membre de ce groupe lorsque vous êtes invité à le faire.

Pour restaurer la batterie pour SharePoint Foundation 2010 à l'aide de Restore-SPFarm

  1. Ouvrez Windows PowerShell ou SharePoint 2010 Management Shell.

  2. À l'invite de commandes Windows PowerShell, entrez la commande suivante, où CheminAccèsUNC est le chemin d'accès UNC complet du répertoire dans lequel se trouve la sauvegarde de batterie :

    Restore-SPFarm –Directory UNCPath –RestoreMethod Overwrite

    Cette commande restaurera la batterie à l'aide de la sauvegarde la plus récente disponible.Si vous souhaitez utiliser une sauvegarde différente, vous devez spécifier la sauvegarde à restaurer en utilisant le paramètre BackupID avec le GUID de la sauvegarde spécifique que vous souhaitez utiliser.

  3. À l'invite de commandes Windows PowerShell, entrez la commande suivante, où IDApplicationService est le GUID de la batterie restaurée :

    Start-SPServiceInstance –Identity ServiceApplicationID

    ConseilConseil

    Si vous ne connaissez pas le GUID, utilisez la commande Get-SPServiceInstance pour répertorier le service d'instance de GUID pour toutes les applications SharePoint sur le serveur.

  4. Pour plus d'informations sur la restauration d'une batterie, consultez Restore a farm (SharePoint Foundation 2010) et Restore-SPFarm.

Pour restaurer la batterie à l'aide de l'Administration centrale de SharePoint

  1. Ouvrez l'Administration centrale de SharePoint, puis sur la page Accueil, dans la section Sauvegarde et restauration, sélectionnez Restauration à partir d'une sauvegarde.

    L'Assistant Restauration s'ouvre.

  2. Sur la page Restauration à partir d'une sauvegarde - Étape 1 sur 3, sélectionnez le travail de sauvegarde de batterie que vous souhaitez restaurer, puis cliquez sur Suivant.

  3. Sur la page Restauration à partir d'une sauvegarde - Étape 2 sur 3, activez la case à cocher en regard de l'option de batterie, puis cliquez sur Suivant.

  4. Sur la page Restauration à partir d'une sauvegarde - Étape 3 sur 3, dans la section Restaurer un composant, assurez-vous que Batterie de serveurs apparaît dans la liste Restaurer le composant suivant.Dans la section Restaurer uniquement les paramètres de configuration, choisissez Restaurer le contenu et les paramètres de configuration.Dans la section Options de restauration, sous Type de restauration, choisissez Configuration existante.Lorsqu'une boîte de dialogue s'affiche pour vous demander de confirmer vos choix, cliquez sur OK, puis choisissez Démarrer la restauration.

  5. Surveille l'état général de la récupération tel qu'il apparaît dans la section Disponibilité de la page État des opérations de sauvegarde et de restauration.L'état se met à jour automatiquement toutes les 30 secondes.Choisissez également de mettre à jour manuellement l'état en sélectionnant Actualiser.

  6. Lorsque la restauration est terminée, retournez à la page Accueil dans l'Administration centrale.Dans Gestion des applications, choisissez Gérer les services sur le serveur.

  7. Sur la page Services sur le serveur, recherchez les applications de service pour la batterie restaurée, et dans la colonne Actions, sélectionnez Démarrer pour chacune de ces applications de service.

  8. Pour plus d'informations sur la restauration d'une batterie, consultez Restore a farm (SharePoint Foundation 2010).

Hh529829.collapse_all(fr-fr,VS.110).gifPréparer les bases de données pour Team Foundation Server

Pour que les bases de données restaurées fonctionnent correctement, vous devez utiliser la commande TFSConfig RemapDBs pour remapper la base de données de configuration de TFS à la nouvelle instance de SQL Server.Vous devez également utiliser la commande TFSConfig Accounts ResetOwner pour remplacer les informations de connexion du propriétaire de la base de données restaurée par celles de l'utilisateur actuel.Enfin, vous devez utiliser la commande TFSConfig Accounts pour actualiser les informations de compte de services pour les bases de données, même si vous continuez à utiliser les mêmes comptes de service que sur le serveur précédent.

Si possible, vérifiez que le compte utilisé lors de l'exécution de cette commande est le même que celui utilisé lors de l'installation de Team Foundation Server sur le serveur d'origine.Au minimum, vous devez utiliser un compte qui était membre du groupe des administrateurs Team Foundation dans Team Foundation Server et membre du groupe sysadmin dans SQL Server sur le serveur d'origine au moment de la sauvegarde vers laquelle vous voulez restaurer.

Étant donné que Jill utilisait son propre compte lors de l'installation et de la configuration de Team Foundation Server sur le serveur d'origine et sur le nouveau serveur et qu'elle reste membre des groupes sysadmin et Team Foundation Administrators, elle peut rester connectée avec son propre compte pour exécuter ces commandes.Toutefois, elle devra exécuter l'invite de commandes en tant qu'administrateur pour effectuer les procédures de ligne de commande avec succès.

Pour remapper les bases de données

  1. Ouvrez une fenêtre d'invite de commandes en tant qu'administrateur, puis accédez au répertoire lecteur: \%programfiles%\Microsoft Team Foundation Server 11.0\Tools.

  2. Entrez la commande suivante, où NomBaseDeDonnées correspond au nom de la base de données de configuration, y compris le serveur et le nom de l'instance de SQL Server qui l'héberge, au format NomServeur ou NomServeur\NomInstance et NomInstance correspond au nom de l'instance de SQL Server :

    **TFSConfig RemapDBs /databaseName:**NomBaseDeDonnées **/sqlInstances:**NomInstance

    Dans l'exemple de déploiement, Jill a restauré toutes les bases de données pour Team Foundation Server sur le même serveur ; elle doit donc uniquement exécuter la commande une seule fois.Comme elle a également utilisé l'instance par défaut, elle n'a pas besoin de spécifier un nom d'instance, simplement le nom du serveur.Elle accède à TFSConfig RemapDBs /databaseName:FabrikamPrime;TFS_Configuration /sqlInstances:FabrikamPrime sur la ligne de commande.

Pour remplacer le propriétaire des bases de données restaurées par l'utilisateur actuel

  • À l'invite de commandes, entrez la commande suivante, où NomServeur est le nom de l'instance de SQL Server qui héberge une base de données pour Team Foundation Server et NomBaseDeDonnées le nom de la base de données de configuration :

    **TFSConfig Accounts /ResetOwner /SQLInstance:**NomServeur **/DatabaseName:**NomBaseDeDonnées

    Dans l'exemple de déploiement, Jill entre ce qui suit sur la ligne de commande : TFSConfig Accounts /ResetOwner /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

    Cette ligne de commande modifie la propriété de toutes les bases de données utilisées par Team Foundation Server.

Pour mettre à jour les comptes de service

  1. À l'invite de commandes, entrez la commande suivante pour mettre à jour le compte de service pour Team Foundation Server, où NomBaseDeDonnées correspond au nom de la base de données de configuration (par défaut, TFS_Configuration) :

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**NomCompte **/SQLInstance:**NomServeur **/DatabaseName:**NomBaseDeDonnées

    Dans l'exemple de déploiement, Jill entre ce qui suit sur la ligne de commande : TFSConfig Accounts /add /AccountType:ApplicationTier /account:"Network Service" /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

  2. À l'invite de commandes, entrez la commande suivante pour mettre à jour le compte de sources de données :

    **TfsConfig Accounts /add /AccountType:ReportingDataSource /account:NomCompte/SQLInstance:**NomServeur **/DatabaseName:**NomBaseDeDonnées

    Dans l'exemple de déploiement, Jill entre ce qui suit sur la ligne de commande : TFSConfig Accounts /add /AccountType:ReportingDataSource /account:SVCSPTRS /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

    Pour plus d'informations, consultez Accounts, commande.

Début | Préparer le nouveau matériel | Restaurer les bases de données | Installer et configurer Team Foundation Server | Reconnecter les services et utilisateurs