Sauvegarder et restaurer des bases de données

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Vous devez sauvegarder régulièrement les bases de données pour votre Azure DevOps Server, afin de réduire le risque de perte de productivité ou de données en raison d’une défaillance de l’é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 nécessaires à la restauration d’un déploiement 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 niveau application.

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 des 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 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 un autre instance de SQL Server, consultez Restaurer un déploiement sur un nouveau matériel. Les étapes de restauration des données sur le ou les mêmes serveurs varient en fonction de la façon dont Azure DevOps Server est installé et configuré. Les procédures de cet article sont structurées pour un déploiement modérément complexe de Azure DevOps Server, comme le montre 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 pour les collections de projets sont déployées sur plusieurs serveurs, effectuez les étapes 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 pour votre déploiement de Azure DevOps Server sur un autre serveur ou instance à partir duquel elles ont été stockées à l’origine. Par exemple, vous souhaitez mettre à niveau votre serveur de la 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 les 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 des étapes différentes de celles que vous effectuez pour restaurer des données sur le même serveur. Pour plus d’informations sur la restauration des données sur le ou les mêmes serveurs, consultez Restaurer des données au même emplacement. Pour plus d’informations sur la restauration d’un déploiement à serveur unique après une défaillance matérielle, 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 de 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é et configuré. Par exemple, les procédures décrites dans cet article s’appliquent uniquement à la restauration des bases de données pour Azure DevOps Server dans un déploiement modérément complexe, comme le montre 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 besoin de correspondre à cet exemple pour suivre les procédures décrites dans cet article, mais vous devrez peut-être ajuster les étapes. Par exemple, si tous les composants de votre déploiement sont installés sur un serveur physique unique, effectuez toutes les procédures sur le serveur qui exécute Azure DevOps Server. Si les bases de données pour les collections de projets ont été déployées à l’origine sur plusieurs serveurs, effectuez les étapes de restauration de chaque base de données sur le ou les serveurs que vous spécifiez. Vous n’avez pas besoin de restaurer les bases de données dans la même configuration qu’auparavant, 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, par exemple si elles ont toutes été hébergées sur un serveur qui a é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é des Azure DevOps Server sur plusieurs serveurs. Comment faire pour le restaurer ?

Un: Les étapes de restauration des Azure DevOps Server dans un déploiement à plusieurs serveurs sont essentiellement les mêmes que celles décrites dans le didacticiel sur la restauration des données sur un serveur unique. 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 un 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 de Azure DevOps Server dans l’architecture Azure DevOps Server.

Q : Ne puis-je pas simplement retoucher 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.