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

S’applique à :SQL Server

SQL Server gère un ensemble de bases de données au niveau du système, appelées bases de données système, qui sont essentielles pour l’opération d’une instance de serveur. Il est nécessaire de sauvegarder plusieurs bases de données système après chaque mise à jour importante. Les bases de données système que vous devez toujours sauvegarder incluent msdb, masteret model. Si une base de données utilise la réplication sur l’instance de serveur, vous devez également sauvegarder la distribution base de données système. Les sauvegardes de ces bases de données système vous permettent de restaurer et de récupérer le système SQL Server après une défaillance du système, par exemple la perte d’un appareil de stockage.

Le tableau suivant récapitule l'ensemble des bases de données système :

Base de données système Description Sauvegardes 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 master Sauvegardez aussi souvent que nécessaire pour protéger les données suffisamment pour vos besoins métier. Nous vous recommandons de définir une planification de sauvegarde régulière complétée d'une sauvegarde supplémentaire après une mise à jour substantielle. Les sauvegardes du journal des transactions de master ne sont pas prises en charge.
modèle Modèle pour toutes les bases de données créées sur l’instance de SQL Server. Oui Utilisateur configurable1 model Sauvegardez uniquement si nécessaire pour vos besoins professionnels ; 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 modeldonnées, selon les besoins. Étant donné que model les modifications sont petites et rarement, 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.
Resource Database (RDB) Base de données en lecture seule qui contient des copies de tous les objets système fournis avec SQL Server Non Aucune La base de données resource réside dans le fichier, qui contient uniquement du mssqlsystemresource.mdf 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 mssqlsystemresource.mdf fichier 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 ne mssqlsystemresource.mdf peut être effectuée que 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 qui contient les ensembles de résultats temporaires et intermédiaires. Cette base de données est recréé chaque fois qu’une instance de SQL Server est démarrée. Lorsque l’instance de serveur est arrêtée, toutes les données contenues sont tempdb supprimées définitivement. Non Simple Vous ne pouvez pas sauvegarder la tempdb base de données système.
Configurer la distribution Base de données qui existe uniquement si le serveur est configuré comme serveur de distribution de réplication. Cette base de données contient les métadonnées et les données historiques de tous les types de réplications, ainsi que les transactions de la réplication transactionnelle. Oui Simple Pour plus d’informations sur la sauvegarde de la distribution base de données, 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 exécutant SQL Server 2016 (13.x) avec Service Pack 1, vous devez utiliser une sauvegarde de base de données créée après la mise à niveau de l’instance de serveur vers SQL Server 2016 (13.x) SP 1.

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 master base de données soit accessible et au moins partiellement utilisable. Si master elle devient inutilisable, vous pouvez renvoyer la base de données à un état utilisable de l’une des manières suivantes :

  • Restaurer master à partir d’une sauvegarde de base de données actuelle.

    Si vous pouvez démarrer l’instance de serveur, vous devriez être en mesure de restaurer master à partir d’une sauvegarde complète de base de données. Pour plus d’informations, consultez Restaurer la base de données master (Transact-SQL).

  • Reconstruire master complètement.

    Si des dommages master graves 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

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

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

Tâches associées