Sauvegarder et restaurer des bases de données

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Vous devez sauvegarder régulièrement les bases de données de votre Azure DevOps Server afin de réduire le risque de perte de productivité ou de données en raison d’une défaillance d’équipement ou d’autres événements inattendus. L’Assistant Sauvegardes planifiées facilite la sauvegarde de vos bases de données, qui font partie du niveau de données Azure DevOps Server et sont stockées dans SQL Server. Toutes les informations requises pour la restauration d’un déploiement de Azure DevOps Server sont stockées dans ces bases de données. Il n’est pas nécessaire de sauvegarder des ordinateurs clients Azure DevOps ou des serveurs de couche application.

Choisir une planification préconfigurée ou personnalisée

Choisir une planification préconfigurée ou personnalisée

Pour obtenir une vue d’ensemble des bases de données Azure DevOps, consultez Comprendre la sauvegarde Azure DevOps Server. Les articles suivants fournissent des procédures de sauvegarde et de restauration des bases de données Azure DevOps Server.

Restaurer des données sur le même serveur

Vous pouvez restaurer des données à partir d’une sauvegarde sur le même serveur et l’instance de SQL Server pour Azure DevOps Server à partir de laquelle ces données ont été sauvegardées. Par exemple, vous pouvez restaurer un ensemble corrompu de bases de données à leur dernier état satisfaisant connu.

Pour restaurer des données sur un autre serveur ou une autre instance de SQL Server, consultez Restaurer un déploiement sur un nouveau matériel. Les étapes de restauration des données sur le même serveur ou les serveurs varient en fonction de la façon dont Azure DevOps Server est installée et configurée. Les procédures de cet article sont structurées pour un déploiement modérément complexe de Azure DevOps Server, comme l’illustre l’illustration suivante :

Diagramme montrant un exemple de topologie modérée avec des bases de données.

Si votre topologie ne correspond pas entièrement à cet exemple, vous devrez peut-être ajuster les étapes de cette procédure. Par exemple, si vous disposez d'un déploiement dans lequel tous les composants sont installés sur un serveur physique unique, vous exécuterez toutes les procédures sur ce serveur. Si les bases de données des collections de projets sont déployées sur plusieurs serveurs, procédez comme suit pour restaurer chaque base de données de collection sur le serveur approprié. Pour plus d’informations sur les composants qui peuvent être déployés sur chaque serveur, consultez les articles suivants :

Restaurer des données sur un autre serveur

Vous pouvez restaurer les données de votre déploiement de Azure DevOps Server sur un autre serveur ou instance à partir duquel il a été stocké à l’origine. Par exemple, vous souhaitez mettre à niveau votre serveur de couche données ou le matériel sur le serveur d’origine a échoué. Pour garantir la récupération réussie des données dans ce scénario, vous devez configurer des transactions marquées dans le cadre de votre stratégie de sauvegarde. Pour plus d’informations, consultez Sauvegarder Azure DevOps Server.

Pour restaurer des données sur un autre serveur, vous devez effectuer différentes étapes que celles que vous effectuez pour restaurer des données sur le même serveur. Pour plus d’informations sur la façon de restaurer des données sur le même serveur ou les serveurs, consultez Restaurer des données à l’emplacement même. Pour plus d’informations sur la restauration d’un déploiement à serveur unique après l’échec du matériel, consultez Restaurer un déploiement de serveur unique sur un nouveau matériel. Si votre déploiement utilise des produits SharePoint, vous devez effectuer des étapes supplémentaires pour sauvegarder et restaurer ses bases de données, comme décrit dans les procédures décrites dans cet article.

Les étapes de restauration des données sur différents serveurs ou instances varient en fonction de la façon dont Azure DevOps Server est installée et configurée. Par exemple, les procédures de cet article s’appliquent à la restauration uniquement des bases de données pour Azure DevOps Server dans un déploiement modérément complexe, comme l’illustre l’illustration suivante :

Diagramme d’un déploiement modérément complexe de Azure DevOps Server avec des bases de données.

Votre topologie n’a pas à correspondre à cet exemple pour suivre les procédures de cet article, mais vous devrez peut-être ajuster les étapes. Par exemple, si votre déploiement dispose de tous les composants installés sur un seul serveur physique, effectuez toutes les procédures sur le serveur qui exécute Azure DevOps Server. Si des bases de données pour les collections de projets ont été déployées à l’origine sur plusieurs serveurs, procédez comme suit pour restaurer chaque base de données sur le serveur ou les serveurs que vous spécifiez. Vous n’avez pas besoin de restaurer les bases de données dans la même configuration que précédemment, mais vous devez restaurer chaque base de données. Vous devez également restaurer les bases de données pour les produits SharePoint, Microsoft Project Server et SQL Server Reporting Services dans certains cas, comme si elles étaient toutes hébergées sur un serveur ayant échoué. Pour plus d’informations sur les composants qui peuvent être déployés sur chaque serveur, consultez les articles suivants :

Questions et réponses

Q : Où puis-je en savoir plus sur les sauvegardes dans Azure DevOps Server ?

Un: Vous pouvez en savoir plus sur les types de sauvegardes disponibles dans Comprendre les bases de données Azure DevOps Server, les topologies de déploiement et la sauvegarde.

Q : Existe-t-il des situations dans lesquelles il est préférable de ne pas utiliser l'outil Sauvegardes planifiées ?

Un: L’outil Sauvegardes planifiées est conçu pour répondre aux besoins de la plupart des déploiements. Vous devrez peut-être configurer des sauvegardes manuellement si votre déploiement a des restrictions de sécurité qui interdisent l'utilisation de l'outil ou d'autres exigences applicables aux sauvegardes des bases de données (par exemple à des fins d'audit). Pour plus d’informations, consultez Sauvegarder manuellement Azure DevOps Server.

Q : J’ai déployé Azure DevOps Server sur plusieurs serveurs. Comment faire pour le restaurer ?

Un: Les étapes de restauration de Azure DevOps Server dans un déploiement à plusieurs serveurs sont essentiellement les mêmes que celles décrites dans le tutoriel pour restaurer des données sur un seul serveur. Le processus est également le même que celui décrit dans un déplacement basé sur une restauration.

Q : Puis-je déplacer Azure DevOps Server ?

Un: Oui, vous pouvez déplacer Azure DevOps Server vers le nouveau matériel. Vous pouvez également modifier son environnement, tel que son domaine.

Q : Couche Données ? Couche Application ? De quoi s'agit-il ? Où en savoir plus sur l’architecture Azure DevOps Server ?

Un: En savoir plus sur le fonctionnement des Azure DevOps Server dans l’architecture Azure DevOps Server.

Q : Puis-je simplement toucher les bases de données manuellement ?

R : Non. À moins que vous ne suiviez la procédure de sauvegarde manuelle des bases de données, la modification de toute base de données Azure DevOps Server peut invalider votre contrat de support technique. Elle peut entraîner une perte de données, rendre impossible la mise à niveau ou l’application de correctifs Azure DevOps Server, ou provoquer d’autres problèmes graves.