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
, master
et 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 model donné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 reconstruiremaster
. 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
- Créer une sauvegarde de base de données complète
- Restaurations de base de données complètes (mode de récupération simple)
- Restaurer la base de données MASTER (Transact-SQL)
- Afficher ou modifier le modèle de récupération d’une base de données (SQL Server)
- Déplacer des bases de données système
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour