Considérations relatives à la sauvegarde et à la restauration des bases de données système

SQL Server assure la maintenance d'un jeu de bases de données au niveau système, des bases de données système qui sont essentielles au fonctionnement 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 qui doivent toujours êtres sauvegardées sont les suivantes : msdb, master, et model. Si une base de données utilise la réplication sur l'instance de serveur, vous devez également sauvegarder la base de données système distribution. La sauvegarde de ces bases de données système permet de restaurer et de récupérer le système SQL Server en cas d'incident système, comme le dysfonctionnement du disque dur.

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

Base de données système

Description

Des sauvegardes sont-elles nécessaires ?

Mode de récupération

Commentaires

master

Base de données qui contient l'intégralité des informations système relatives à un système SQL Server.

Oui

Simple

Sauvegardez la base de données master aussi souvent que nécessaire pour protéger suffisamment les données en fonction de vos besoins. 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.

Pour plus d'informations, consultez Considérations relatives à la sauvegarde de la base de données MASTER.

model

Modèle de toutes les bases de données créées dans l'instance de SQL Server.

Oui

Configurable par l'utilisateur 1

Sauvegardez la base de données model aussi souvent que nécessaire en fonction de vos besoins ; par exemple, immédiatement après avoir personnalisé ses options de base de données.

Méthode recommandée :  Nous recommandons d'effectuer uniquement des sauvegardes complètes de mode, selon les besoins. Étant donné que mode est petit et change rarement, il n'est pas nécessaire de sauvegarder le journal.

Pour plus d'informations, consultez Considérations relatives à la sauvegarde des bases de données model et msdb.

msdb

Base de données utilisée par l'Agent SQL Server pour planifier les alertes et les travaux et pour enregistrer les opérateurs. La base de données msdb contient aussi les tables d'historique, telles que les tables d'historique de restauration et de sauvegarde.

Oui

Simple (par défaut)

Sauvegardez la base de données msdb chaque fois qu'elle est mise à jour.

Pour plus d'informations, consultez Considérations relatives à la sauvegarde des bases de données model et msdb.

Resource (RDB)

Base de données en lecture seule qui contient les copies de tous les objets système fournis avec Microsoft SQL Server 2005 ou versions ultérieures.

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 Resource.

RemarqueRemarque
Vous pouvez effectuer une sauvegarde sur fichiers ou sur disque sur le fichier mssqlsystemresource.mdf en le traitant comme s'il s'agissait d'un fichier binaire (.exe), plutôt qu'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 du fichier mssqlsystemresource.mdf peut uniquement être effectuée manuellement et vous devez alors veiller à ne pas remplacer la version actuelle de la base de données Resource par une version obsolète ou potentiellement instable.

tempdb

Espace de travail qui contient les ensembles de résultats temporaires et intermédiaires. Cette base de données est recréée chaque fois qu'une instance de SQL Server démarre. Lors de l'arrêt de l'instance du serveur, 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.

Configuration de 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 savoir quand vous devez sauvegarder la base de données distribution, consultez Sauvegarde et restauration de bases de données répliquées.

1 Pour connaître le mode de récupération actuel du modèle, consultez Procédure : affichage ou modification du mode de récupération d'une base de données (SQL Server Management Studio) ou sys.databases (Transact-SQL).

Restauration des bases de données système

Important

Les bases de données système peuvent être restaurées uniquement à partir de sauvegardes créées dans la version de SQL Server dans laquelle s'exécute actuellement l'instance de serveur. Par exemple, pour restaurer une base de données système sur une instance de serveur qui s'exécute sur SQL Server 2005 SP1, 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 2005 SP1.

Pour restaurer une base de données, l'instance de SQL Server doit être active. Pour pouvoir démarrer une instance de SQL Server, la base de données master doit être accessible et partiellement utilisable. Si la base de données master devient inutilisable, vous pouvez la ramener à un état utilisable de deux manières :

  • en restaurant la base de données master depuis une sauvegarde actuelle.

    Si vous pouvez démarrer l'instance du serveur, vous pouvez restaurer la base de données master depuis une sauvegarde complète. Pour plus d'informations, consultez Considérations relatives à la restauration de la base de données MASTER.

  • en recréant complètement la base de données master

    Si la base de données master est gravement endommagée et ne vous permet pas de démarrer SQL Server, vous devez recréer la base de données master. Restaurez ensuite la toute dernière sauvegarde complète de la base de données master, car lorsque vous la recréez, toutes les données sont perdues. Pour plus d'informations sur la recréation de la base de données master, consultez Reconstruction des bases de données système.

Important

Lorsque vous recréez la base de données master, vous recréez toutes les bases de données système.

Si la base de données model, msdb ou distribution devient inutilisable, vous devez la restaurer depuis la sauvegarde complète de la base de données actuelle. Pour plus d'informations, consultez Considérations relatives à la restauration des bases de données model et msdb et Sauvegarde et restauration de bases de données répliquées.