Sauvegarder manuellement Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Notes

Azure DevOps Server a été précédemment nommé Visual Studio Team Foundation Server.

vous pouvez sauvegarder manuellement les données pour Azure DevOps Server à l’aide des outils fournis par SQL Server. Toutefois, vous devrez peut-être configurer les sauvegardes manuellement si votre déploiement a des restrictions de sécurité qui empêchent l’utilisation de ces outils.

pour sauvegarder manuellement Azure DevOps, sauvegardez toutes les bases de données utilisées par le déploiement et synchronisez également les sauvegardes au même point dans le temps. Vous pouvez gérer cette synchronisation le plus efficacement si vous utilisez des transactions marquées. si vous marquez régulièrement des transactions associées dans chaque base de données que Azure DevOps utilise, vous établissez une série de points de récupération communs dans ces bases de données. Si vous sauvegardez ces bases de données régulièrement, vous réduisez le risque de perte de productivité ou de données lié à une défaillance de l'équipement ou à d'autres événements inattendus.

Avertissement

vous ne devez modifier manuellement aucune des bases de données Azure DevOps Server, sauf si vous y êtes invité par Support Microsoft ou si vous suivez les procédures décrites dans ce document. Toutes les autres modifications peuvent invalider votre contrat de service.

Les procédures décrites dans cet article expliquent comment créer des plans de maintenance qui effectuent 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 les journaux des transactions. Pour plus d’informations, consultez sauvegarder un journal des transactions (SQL Server).

Notes

De nombreuses procédures de cet article spécifient l’utilisation de SQL Server Management Studio. si vous avez installé SQL Server Express Edition, vous devez utiliser SQL Server Management Studio Express. Pour plus d’informations, consultez la page Télécharger SQL Server Management Studio (SSMS).

Prérequis

Vous devez être membre de tous les groupes suivants :

  • Le groupe de sécurité administrateurs sur le serveur qui exécute la console administration de Azure DevOps Server.
  • groupe de sécurité de l' administrateur système SQL Server . vous pouvez également définir SQL Server les autorisations sauvegarder et créer un Plan de Maintenance sur autoriser sur chaque instance de SQL Server hébergeant les bases de données que vous souhaitez sauvegarder.
  • le groupe administrateurs de batterie dans SharePoint Foundation ou un compte disposant des autorisations requises pour sauvegarder la batterie de serveurs.

Sauvegarder la clé de chiffrement Reporting Services

si votre déploiement utilise SQL Server Reporting Services, vous devez sauvegarder non seulement les bases de données, mais également la clé de chiffrement.

pour un déploiement de Azure DevOps Server sur un serveur unique, vous pouvez sauvegarder la clé de chiffrement pour SQL Server Reporting Services de deux manières. Vous pouvez utiliser l’outil de configuration de Reporting Services ou utiliser l’outil de ligne de commande rskeymgmt fourni par SQL Server. Pour un déploiement à plusieurs serveurs ou en cluster, vous devez utiliser rskeymgmt. Pour plus d’informations sur rskeymgmt, consultez utilitaire rskeymgmt.

Pour plus d’informations sur la sauvegarde de la clé de chiffrement, consultez Administration (Reporting Services). Pour plus d’informations sur la façon de restaurer la clé de chiffrement, consultez restaurer la clé de chiffrement (Reporting Services Configuration).

Prérequis

Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs local , qui a le rôle de Gestionnaire de contenu dans Reporting Services, ou votre autorisation gérer la sécurité du serveur de rapports doit avoir la valeur autoriser.

Sauvegardez la clé de chiffrement.

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

  1. sur le serveur qui exécute Reporting Services, sélectionnez démarrer, pointez sur tous les programmes, sur Microsoft SQL Server, sur outils de Configuration, puis sélectionnez Gestionnaire de configuration de Reporting Services.

    La boîte de dialogue sélection de l' instance d’installation du serveur de rapports s’ouvre.

  2. Entrez le nom du serveur de couche données et de l’instance de base de données, puis sélectionnez connecter.

  3. Dans la barre de navigation sur le côté gauche, sélectionnez clés de chiffrement, puis sélectionnez 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, entrez un mot de passe pour le fichier.

  6. Dans confirmer le mot de passe, entrez à nouveau le mot de passe du fichier.

  7. Sélectionnez OK.

Identifier des bases de données

Avant de commencer, Identifiez toutes les bases de données dont vous aurez besoin pour effectuer une sauvegarde complète de 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 une table complète et une description des bases de données Azure DevOps Server, y compris les noms par défaut des bases de données, consultez comprendre Azure DevOps Server bases de données, les topologies de déploiement et la sauvegarde.

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 Azure DevOps Server de Fabrikam, Inc. est une configuration à serveur unique et utilise les bases de données suivantes :

    • base de données de configuration ( _ configuration TFS)

    • la base de données de collection (TFS _ DefaultCollection)

    • base de données de l’entrepôt de données ( _ entrepôt TFS)

    • 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 _ configuration WSS le _ contenu et la _ journalisation WSS)

      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 cet article 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. utilisez la fonction de requête de 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 les bases de données utilisées par SharePoint produits.

  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 sélectionnez 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 , sélectionnez mode SQLCMD.

    L'éditeur de requête exécute les instructions sqlcmd dans son contexte. si le menu requête ne s’affiche pas, sélectionnez n’importe où dans la nouvelle requête dans la fenêtre de l' éditeur de requête Moteur de base de données .

  4. dans la barre d’outils de l' éditeur de SQL , ouvrez la liste bases de données disponibles , puis sélectionnez _ Configuration de TFS.

    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. Appuyez sur F5 pour exécuter le script.

    Si le script est correct, 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 Azure DevOps Server, à l’exception de celles utilisées par les produits SharePoint. Dans l’exemple de déploiement Fabrikam, Inc., répétez ce processus pour toutes les bases de données suivantes :

    • _Entrepôt TFS
    • _DefaultCollection TFS
    • 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.

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

  2. dans la barre d’outils de l' éditeur de SQL , ouvrez la liste bases de données disponibles , puis sélectionnez _ Configuration de TFS.

  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. Appuyez sur F5 pour exécuter la procédure.

    Si la procédure est correcte, le message « la ou les commandes s’est terminée avec succès » s’affiche. apparaît 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 Azure DevOps Server. Dans le déploiement Fabrikam, Inc., vous devez répéter ce processus pour toutes les bases de données suivantes :

    • _Entrepôt TFS
    • _DefaultCollection TFS
    • ReportServer
    • ReportServerTempDB

    Conseil

    Avant de créer la procédure, sélectionnez le nom de la base de données associée dans la liste bases de données disponibles dans l’Explorateur d’objets. Dans le cas contraire, lorsque vous exécutez le script, vous voyez 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 à son tour 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.

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

  2. dans la barre d’outils de l' éditeur de SQL , ouvrez la liste bases de données disponibles , puis sélectionnez _ Configuration de TFS.

  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 Azure DevOps Server utilise. remplacez ServerName par le nom du serveur qui exécute SQL Server, puis remplacez Tfs _ CollectionName par le nom de la base de données pour chaque collection de projets.

    dans l’exemple de déploiement, le nom du serveur est FABRIKAMPRIME, et il n’existe qu’une seule collection de projets dans le déploiement, celle créée par défaut lors de l’installation de Azure DevOps 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. Appuyez sur F5 pour exécuter la procédure.

    Notes

    si vous n’avez pas redémarré SQL Server Management Studio depuis que vous avez créé les procédures stockées pour le marquage des 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 correcte, le message « la ou les commandes s’est terminée avec succès » s’affiche. apparaît dans l’éditeur de requête.

  5. (Facultatif) Enregistrez la procédure.

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

Une fois que vous avez une procédure qui exécutera toutes les procédures stockées pour le marquage des tables, vous pouvez 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.

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

  2. dans la barre d’outils de l' éditeur de SQL , ouvrez la liste bases de données disponibles , puis sélectionnez _ Configuration de TFS.

  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 utilisation des transactions marquées.

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

    Si la procédure est correcte, 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 ces procédures, planifiez la procédure de marquage de table pour qu’elle s’exécute juste avant les sauvegardes planifiées des bases de données. Vous devez planifier l’exécution de ce travail environ une minute avant l’exécution du plan de maintenance pour les bases de données.

  1. dans l’explorateur d’objets, développez SQL Server Agent, ouvrez le menu travaux , puis sélectionnez nouveau travail.

    La fenêtre nouveau travail s’ouvre.

  2. Dans nom, spécifiez un nom pour le travail. Par exemple, vous pouvez entrer MarkTableJob pour votre nom de travail.

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

  4. Dans Sélectionner une page, sélectionnez étapes , puis sélectionnez nouveau.

    La fenêtre nouvelle étape de travail s’ouvre.

  5. Dans nom de l’étape, spécifiez un nom pour l’étape.

  6. Dans base de données, sélectionnez 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, _ configuration TFS, sélectionnez cette base de données dans la liste déroulante.

  7. Sélectionnez ouvrir, accédez à la procédure que vous avez créée pour le marquage des tables, sélectionnez ouvrir deux fois, puis cliquez sur OK.

    Notes

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. Dans Sélectionner une page, sélectionnez planifications, puis sélectionnez nouveau.

    La fenêtre nouvelle planification du travail s’ouvre.

  9. Dans nom, spécifiez un nom pour la planification.

  10. Dans fréquence, modifiez la fréquence de façon à ce qu’elle corresponde au plan que vous allez créer pour sauvegarder les bases de données. Par exemple, vous pouvez exécuter des sauvegardes incrémentielles tous les jours à 2 heures, et des sauvegardes complètes le dimanche à 4 heures. Pour marquer les bases de données pour les sauvegardes incrémentielles, vous devez modifier la valeur de a la valeur quotidienne. Lorsque vous créez un autre travail pour marquer les bases de données pour la sauvegarde complète hebdomadaire, conservez la valeur de au quotidien, puis activez la case à cocher dimanche .

  11. 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 sélectionnez OK. Dans l’exemple de déploiement, dans le travail des sauvegardes incrémentielles, vous devez spécifier 1:59 AM. Dans le travail de la sauvegarde complète, vous devez spécifier 3:59 AM.

  12. Dans nouveau travail, sélectionnez OK pour terminer la création de la tâche planifiée.

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

après avoir créé une tâche planifiée 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 Azure DevOps Server utilise.

Important

si votre déploiement utilise les éditions Enterprise ou Datacenter de SQL Server, mais que vous devrez peut-être restaurer les bases de données sur un serveur exécutant l’édition Standard, vous devez utiliser un jeu de sauvegarde créé avec la compression SQL Server désactivée. sauf si vous désactivez la compression des données, vous ne pourrez pas restaurer les bases de données Enterprise ou Datacenter edition 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 décrites dans cet article de la base de connaissances Microsoft.

  1. dans SQL Server Management Studio, développez le nœud gestion , ouvrez le sous-menu Plans de maintenance , puis sélectionnez assistant Plan de maintenance.

  2. dans la page d’accueil de l' assistant Plan de Maintenance SQL Server, sélectionnez suivant.

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

  3. Dans la zone nom , spécifiez un nom pour le plan de maintenance.

    Par exemple, vous pouvez créer un plan pour les sauvegardes complètes nommées TfsFullDataBackup.

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

  5. Sous fréquence et fréquence quotidienne, spécifiez les options de votre plan. Par exemple, vous pouvez spécifier une sauvegarde hebdomadaire qui se produit le dimanche dans la fréquence et spécifier 4 heures AM. 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 sélectionnez 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, puis la sauvegarde du journal des transactions, puis sélectionnez suivant.

    Pour plus d’informations sur cette boîte de dialogue, appuyez sur F1 et consultez également Assistant Plan de maintenance.

  8. Dans la page définir la tâche sauvegarder la base de données (complète) , sélectionnez la flèche vers le bas, sélectionnez toutes les bases de données, puis cliquez sur OK.

  9. Spécifiez les options de sauvegarde pour l’enregistrement des fichiers sur disque ou sur bande, en fonction de votre déploiement et de vos ressources, puis sélectionnez suivant.

  10. dans la page définir la tâche exécuter le travail de l’Agent SQL Server , activez la case à cocher correspondant à la tâche planifiée que vous avez créée pour le marquage de la table, puis sélectionnez suivant.

  11. Dans la page définir la tâche sauvegarder la base de données (Journal des transactions) , sélectionnez la flèche vers le bas, sélectionnez toutes les bases de données, puis cliquez sur OK.

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

  13. Dans la page Sélectionner les options du rapport , spécifiez les options de distribution de rapport, puis sélectionnez les deux prochaines fois.

  14. Dans la page terminer l’Assistant , sélectionnez Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les bases de données que vous avez spécifiées en fonction de la fréquence que vous avez spécifiée.

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

utilisez l’assistant Plan de Maintenance pour planifier des sauvegardes différentielles de toutes les bases de données que votre déploiement de Azure DevOps Server utilise.

Important

SQL Server Express n’inclut pas l’assistant Plan de Maintenance. Vous devez écrire manuellement le script de planification de vos sauvegardes différentielles. Pour plus d’informations, consultez créer une sauvegarde différentielle de base de données (Transact-SQL).

  1. connectez-vous au serveur qui exécute l’instance de SQL Server qui contient les bases de données que vous souhaitez sauvegarder.

  2. Ouvrez SQL Server Management Studio.

    1. dans la liste type de serveur , sélectionnez Moteur de base de données.

    2. Dans les listes nom du serveur et authentification , sélectionnez 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, sélectionnez Plans de maintenance, puis assistant Plan de maintenance.

  4. dans la page d’accueil de l' assistant Plan de Maintenance SQL Server, sélectionnez suivant.

  5. Dans la page Sélectionner les propriétés de plan , dans la zone nom , spécifiez un nom pour le plan de maintenance.

    Par exemple, vous pouvez nommer un plan pour les sauvegardes différentielles TfsDifferentialBackup.

  6. Sélectionnez planification unique pour la totalité du plan ou pas de planification, puis sélectionnez modifier.

  7. Sous fréquence et fréquence quotidienne, spécifiez les options de 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 sélectionnez suivant.

  9. Dans la page définir la tâche sauvegarder la base de données (différentielle) , sélectionnez la flèche vers le bas, sélectionnez toutes les bases de données, puis cliquez sur OK.

  10. Spécifiez les options de sauvegarde pour l’enregistrement des fichiers sur disque ou sur bande en fonction de votre déploiement et de vos ressources, puis sélectionnez suivant.

  11. Dans la page Sélectionner les options du rapport , spécifiez les options de distribution de rapport, puis sélectionnez les deux prochaines fois.

  12. Dans la page terminer l’Assistant , sélectionnez Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les bases de données que vous avez spécifiées en fonction de la fréquence que vous avez 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 du journal des transactions pour toutes les bases de données que votre déploiement de Azure DevOps Server utilise.

Important

SQL Server Express n’inclut pas l’assistant Plan de Maintenance. Vous devez écrire manuellement le script de planification des sauvegardes des journaux de transaction. Pour plus d’informations, consultez créer une sauvegarde du journal des transactions (Transact-SQL).

  1. connectez-vous au serveur qui exécute l’instance de SQL Server qui contient les bases de données à sauvegarder.

  2. Ouvrez SQL Server Management Studio.

  3. dans la liste type de serveur , sélectionnez Moteur de base de données.

    1. Dans les listes nom du serveur et authentification , sélectionnez 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, sélectionnez Plans de maintenance, puis assistant Plan de maintenance.

  5. dans la page d’accueil de l' assistant Plan de Maintenance SQL Server, sélectionnez suivant.

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

  6. Dans la zone nom , spécifiez un nom pour le plan de maintenance.

    Par exemple, vous pouvez nommer un plan pour sauvegarder les journaux des transactions TfsTransactionLogBackup.

  7. Sélectionnez planification unique pour la totalité du plan ou pas de planification, puis sélectionnez 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 de SQL Server et sauvegarder la base de données (journal des transactions) , puis sélectionnez 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 du journal des transactions, puis sélectionnez suivant.

    Pour plus d’informations sur cette boîte de dialogue, appuyez sur F1 et consultez également Assistant Plan de maintenance.

  12. dans la page définir la tâche exécuter le travail de l’Agent SQL Server , activez la case à cocher correspondant à la tâche planifiée que vous avez créée pour le marquage de la table, puis sélectionnez suivant.

  13. Dans la page définir la tâche sauvegarder la base de données (Journal des transactions) , sélectionnez la flèche vers le bas, sélectionnez toutes les bases de données, puis cliquez sur OK.

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

  15. Dans la page Sélectionner les options du rapport , spécifiez les options de distribution de rapport, puis sélectionnez les deux prochaines fois.

  16. Dans la page terminer l’Assistant , sélectionnez Terminer.

    SQL Server crée le plan de maintenance et sauvegarde les journaux des transactions pour les bases de données spécifiées en fonction de la fréquence sélectionnée.

Sauvegarder la clé de chiffrement pour Reporting Services

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 Azure DevOps Server sur un serveur unique, vous pouvez sauvegarder la clé de chiffrement pour SQL Server Reporting Services à l’aide de l’outil de Configuration de Reporting Services. Vous pouvez également choisir d’utiliser l’outil de ligne de commande rskeymgmt , mais l’outil de configuration est plus simple. Pour plus d’informations, consultez rskeymgmt Utility.

  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 du serveur de rapports s’ouvre.

  2. Spécifiez le nom du serveur de couche données et de l’instance de base de données, puis sélectionnez connecter.

  3. Dans la barre de navigation sur le côté gauche, sélectionnez clés de chiffrement, puis sélectionnez 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 un mot de passe pour le fichier.

  6. Dans confirmer le mot de passe, spécifiez à nouveau le mot de passe du fichier, puis sélectionnez OK.

Créer un plan de sauvegarde pour SharePoint Foundation

contrairement à Azure DevOps Server, qui utilise les outils de planification de SQL Server Management Studio, il n’existe aucun système de planification intégré pour les sauvegardes dans SharePoint Foundation, et SharePoint spécifiquement recommande d’utiliser des scripts pour marquer ou modifier ses bases de données. pour planifier des sauvegardes afin qu’elles se produisent en même temps que les sauvegardes pour Azure DevOps Server, SharePoint Foundation guidance recommande de créer un script de sauvegarde à l’aide de Windows PowerShell, puis d’utiliser Windows Planificateur de tâches pour exécuter le script de sauvegarde en même temps que vos sauvegardes planifiées de Azure DevOps Server les bases de données. Cela vous aidera à conserver la synchronisation de vos sauvegardes de base de données.

Important

avant de poursuivre les procédures ci-dessous, consultez les dernières instructions pour SharePoint Foundation. Les procédures ci-dessous sont basées sur ce guide. 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.

créer des scripts pour les sauvegardes complètes et différentielles de la batterie de serveurs dans SharePoint Foundation

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

  2. Dans l’éditeur de texte, entrez la commande suivante, où BackupFolder est le chemin d’accès UNC à un partage réseau où vous allez sauvegarder vos donné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 sauvegarder-SPFarm.

  3. Enregistrez le script sous la forme d’un fichier de .PS1, tel que SharePointFarmFullBackupScript.PS1.

  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 ce deuxième script sous la forme d’un fichier de .PS1, tel que SharePointFarmDiffBackupScript.PS1.

    Important

    Par défaut, les scripts PowerShell ne s’exécutent pas sur votre système tant que vous n’avez pas modifié la stratégie d’exécution de PowerShell pour autoriser l’exécution des scripts. Pour plus d’informations, consultez Set-ExecutionPolicy.

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 la planification que vous avez créée pour sauvegarder les bases de données de Azure DevOps Server. Par exemple, si vous avez planifié l’exécution quotidienne de sauvegardes différentielles à 2 heures, et que les sauvegardes complètes ont lieu le dimanche à 4 heures, suivez la même planification pour les sauvegardes de votre batterie de serveurs.

pour planifier vos sauvegardes, utilisez Windows Planificateur de tâches. 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. Pour ce faire, la méthode la plus simple consiste à utiliser un compte d’administrateur de batterie de serveurs, mais vous pouvez utiliser n’importe quel compte tant que tous les critères suivants sont satisfaits :

  • 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 d’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 exécutant SharePoint Foundation, SQL Server et Azure DevOps Server.

Planifier des sauvegardes pour la batterie de serveurs

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

  2. Dans le volet actions , sélectionnez 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 de batterie complète. Dans options de sécurité, spécifiez si le compte d’utilisateur sous lequel exécuter la tâche est le compte que vous utilisez. Sélectionnez ensuite exécuter si l’utilisateur est connecté ou non, puis activez la case à cocher exécuter avec les privilèges les plus élevés .

  4. Sous l’onglet actions , sélectionnez nouveau.

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

  5. Dans l’onglet déclencheurs , sélectionnez nouveau.

    dans la fenêtre nouveau déclencheur , dans Paramètres, spécifiez la planification pour effectuer la sauvegarde complète de la batterie de serveurs. assurez-vous que cette planification correspond à la planification des sauvegardes complètes des bases de données Azure DevOps Server, y compris la planification de périodicité, puis sélectionnez OK.

  6. Passez en revue toutes les informations, puis sélectionnez OK pour créer la tâche pour la sauvegarde complète de la batterie de serveurs.

  7. Dans le volet actions , sélectionnez 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, sélectionnez exécuter si l’utilisateur a ouvert une session ou non, puis activez la case à cocher exécuter avec les privilèges les plus élevés .

  9. Sous l’onglet actions , sélectionnez nouveau.

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

  10. Dans l’onglet déclencheurs , sélectionnez nouveau.

    dans la fenêtre nouveau déclencheur , dans Paramètres, spécifiez la planification pour effectuer la sauvegarde complète de la batterie de serveurs. assurez-vous que cette planification correspond exactement à la planification des sauvegardes complètes des bases de données Azure DevOps Server, y compris la planification de périodicité, puis sélectionnez OK.

  11. Passez en revue toutes les informations, puis sélectionnez OK pour créer la tâche pour la sauvegarde différentielle de la batterie de serveurs.

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

Sauvegarder des composants de Lab Management supplémentaires

si vous utilisez Visual Studio Lab Management dans votre déploiement Azure DevOps 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 lorsque vous planifiez vos stratégies de sauvegarde et de restauration. Le tableau suivant récapitule les éléments à sauvegarder à chaque fois que vous sauvegardez Azure DevOps Server.

Machine Composant
Serveur qui exécute System Center Virtual Machine Manager 2008 (SCVMM) R2 Base de données SQL Server (comptes d'utilisateur, données de configuration)
Hôte physique des ordinateurs virtuels Machines virtuelles
Modèles
Données de configuration des ordinateurs hôtes (réseaux virtuels)
Serveur de bibliothèque SCVMM Machines virtuelles
Modèles
Disques durs virtuels (VHD)
images ISO ;

Le tableau suivant contient des tâches et des liens vers des informations procédurales ou conceptuelles sur la façon de sauvegarder les ordinateurs supplémentaires pour une installation de Lab Management. Vous devez effectuer toutes les tâches, dans l’ordre indiqué.

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
Sauvegarder le serveur qui exécute System Center Virtual Machine Manager 2008 R2.
Sauvegarder les serveurs de bibliothèque pour SCVMM.
Sauvegarder chaque hôte physique pour les ordinateurs virtuels.
Sauvegarder et restaurer la base de données SCVMM