Partager via


Sauvegarder et restaurer des bases de données système (SQL Server)

SQL Server gère un ensemble de bases de données au niveau du système, debases de données ystem, qui sont essentielles pour l’opération d’une instance de serveur. Plusieurs bases de données système doivent être sauvegardées après chaque mise à jour significative. Les bases de données système que vous devez toujours sauvegarder incluent msdb, master et model. Si une base de données utilise la réplication sur l’instance de serveur, il existe une base de données de système de distribution que vous devez également sauvegarder. Les sauvegardes de ces bases de données système vous permettent de restaurer et de récupérer le système SQL Server en cas de défaillance du système, comme la perte d’un disque dur.

Le tableau suivant récapitule toutes les bases de données système.

Base de données système Descriptif Les sauvegardes sont-elles requises ? mode de récupération Commentaires
maître Base de données qui enregistre toutes les informations au niveau du système pour un système SQL Server. Oui Simple Sauvegardez le maître aussi souvent que nécessaire pour protéger les données suffisamment pour répondre aux besoins de votre entreprise. Nous vous recommandons une planification de sauvegarde régulière, que vous pouvez compléter avec une sauvegarde supplémentaire après une mise à jour substantielle.
modèle Modèle pour toutes les bases de données créées sur l’instance de SQL Server. Oui Configurable par l'utilisateur1 Sauvegarder le modèle uniquement si nécessaire pour vos besoins métier ; par exemple, immédiatement après la personnalisation de ses options de base de données.

Bonne pratique : Nous vous recommandons de créer uniquement des sauvegardes complètes de base de données du modèle, selon les besoins. Étant donné que le modèle est petit et rarement modifié, la sauvegarde du journal n’est pas nécessaire.
msdb Base de données utilisée par SQL Server Agent pour la planification des alertes et des travaux, ainsi que pour les opérateurs d’enregistrement. msdb contient également des tables d’historique telles que les tables d’historique de sauvegarde et de restauration. Oui Simple (par défaut) Sauvegardez msdb chaque fois qu’elle est mise à jour.
Ressource (RDB) Base de données en lecture seule qui contient des copies de tous les objets système fournis avec SQL Server Non - La base de données resource réside dans le fichier mssqlsystemresource.mdf, qui contient uniquement du code. Par conséquent, SQL Server ne peut pas sauvegarder la base de données de ressources .

Remarque : Vous pouvez effectuer une sauvegarde basée sur un fichier ou un disque sur le fichier mssqlsystemresource.mdf en traitant le fichier comme s’il s’agissait d’un fichier binaire (.exe), au lieu d’un fichier de base de données. Toutefois, vous ne pouvez pas utiliser la restauration SQL Server sur les sauvegardes. La restauration d’une copie de sauvegarde de mssqlsystemresource.mdf peut être effectuée manuellement et vous devez veiller à ne pas remplacer la base de données de ressources actuelle avec une version obsolète ou potentiellement non sécurisée.
tempdb Espace de travail destiné à contenir des jeux de résultats temporaires ou intermédiaires. Cette base de données est recréée chaque fois qu'un instance de SQL Server est démarrée. Lorsque l’instance de serveur est arrêtée, toutes les données dans tempdb sont supprimées définitivement. Non Simple Vous ne pouvez pas sauvegarder la base de données système tempdb .
Configurer la distribution Base de données qui existe uniquement si le serveur est configuré en tant que serveur de réplication. Cette base de données stocke les métadonnées et les données d’historique pour tous les types de réplication et les transactions pour la réplication transactionnelle. Oui Simple Pour plus d’informations sur la sauvegarde de la base de données de distribution , consultez Sauvegarde et restauration des bases de données répliquées.

1 Pour découvrir le modèle de récupération actuel du modèle, consultez Afficher ou modifier le modèle de récupération d’une base de données (SQL Server) ou sys.databases (Transact-SQL).

Limitations relatives à la restauration des bases de données système

  • Les bases de données système peuvent être restaurées uniquement à partir de sauvegardes créées sur la version de SQL Server que l’instance de serveur est en cours d’exécution. Par exemple, pour restaurer une base de données système sur une instance de serveur qui s’exécute sur SQL Server 2012 SP1.

  • Pour restaurer une base de données, l’instance de SQL Server doit être en cours d’exécution. Le démarrage d’une instance de SQL Server nécessite que la base de données master soit accessible et au moins en partie utilisable. Si master devient inutilisable, vous pouvez renvoyer la base de données à un état utilisable de l’une des manières suivantes :

    • Restaurer la base de données maîtresse à partir d’une sauvegarde de base de données récente.

      Si vous pouvez démarrer l’instance de serveur, vous devez être en mesure de restaurer le maître à partir d’une sauvegarde complète de base de données.

    • Régénérer complètement master.

      Si des dommages graves à master vous empêchent de démarrer SQL Server, vous devez reconstruire master. Pour plus d’informations, consultez Reconstruire les bases de données système.

      Important

      La reconstruction de master reconstruit toutes les bases de données système.

  • Dans certaines circonstances, les problèmes de récupération de la base de données de modèle peuvent nécessiter la reconstruction des bases de données système ou le remplacement des fichiers mdf et ldf pour la base de données de modèle. Pour plus d’informations, consultez Reconstruire les bases de données système.

Tâches associées

Voir aussi

Base de données de distribution
base de données master
base de données msdb
base de données modèle
Base de données de ressources
base de données tempdb