Sauvegarder et restaurer des bases de données système (SQL Server)
SQL Server assure la maintenance d'un jeu de bases de données au niveau système, les 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 |
---|---|---|---|---|
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. |
|
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. |
|
La base de données est 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. |
|
Resource (RDB) |
Base de données en lecture seule qui contient les copies de tous les objets système fournis avec 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.
|
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. |
|
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 Sauvegarder et restaurer des bases de données répliquées. |
1 Pour connaître le mode de récupération actuel du modèle, consultez Afficher ou modifier le mode de récupération d'une base de données (SQL Server) ou sys.databases (Transact-SQL).
Limitations sur 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 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.
Recréez 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. Pour plus d'informations, consultez Reconstruire 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.
Dans certains cas, les problèmes de récupération de la base de données model peuvent nécessiter la reconstruction des bases de données système ou le remplacement des fichiers mdf et ldf de la base de données model. Pour plus d'informations, consultez Reconstruire des bases de données système.
[Haut de la page]
Tâches associées
Créer une sauvegarde complète de base de données (SQL Server)
Restaurations complètes de bases de données (mode de récupération simple)
Afficher ou modifier le mode de récupération d'une base de données (SQL Server)
Voir aussi
Référence
Base de données de distribution