Partager via


Considérations relatives à la sauvegarde des bases de données model et msdb

Il est important de sauvegarder les bases de données model ou msdb après toute opération mettant à jour la base de données. Les sauvegardes sont essentielles pour vous permettre de restaurer une base de données si celle-ci est endommagée, par exemple en cas de support défaillant :

  • Si la base de données msdb est endommagée, toutes les informations de planification utilisées par l'Agent SQL Server sont perdues et doivent être recréées manuellement. Les informations d’historique de sauvegarde et de restauration sont également perdues.

  • Si la base de données model est endommagée et qu'aucune sauvegarde actuelle n'est disponible, toutes les informations de modèle spécifiques aux utilisateurs ajoutées à la base de données model sont perdues et doivent être recréées manuellement.

Vous sauvegardez les bases de données model et msdb de la même façon que les bases de données utilisateur. Sauvegardez les bases de données model et msdb régulièrement si elles sont modifiées.

Présentation des bases de données model et msdb

Ces bases de données remplissent les fonctions suivantes :

  • La base de données msdb est utilisée par SQL Server, SQL Server Management Studio et l'Agent SQL Server pour stocker les données, y compris les informations de planification et les informations d'historique des sauvegardes et des restaurations.

    SQL Server gère automatiquement un historique complet et en ligne des sauvegardes et des restaurations dans la base de données msdb. Ces informations comprennent le nom du tiers qui a réalisé la sauvegarde, la durée de la sauvegarde et les unités ou fichiers dans lesquels la sauvegarde est stockée. SQL Server Management Studio utilise ces informations pour proposer un plan permettant de restaurer une base de données et d'appliquer les sauvegardes du journal des transactions. Les événements de sauvegarde sont enregistrés pour toutes les bases de données, même s'ils ont été créés par une application personnalisée ou un outil tiers. Par exemple, si vous utilisez une application MicrosoftVisual Basic qui appelle SMO (SQL Server Management Objects) pour effectuer les opérations de sauvegarde, l'événement est consigné dans les tables système de msdb, le journal d'application de Microsoft Windows et le journal d'erreurs de SQL Server.

    Par défaut, la base de données msdb utilise le mode de récupération simple. Si vous utilisez les informations de l'historique de sauvegarde et de restauration dans msdb lorsque vous récupérez des bases de données utilisateur, nous vous recommandons d'utiliser le mode de restauration complète pour msdb et d'envisager de placer le journal des transactions msdb sur une unité de stockage avec tolérance de pannes.

    Important

    Lorsque SQL Server est installé ou mis à niveau et chaque fois que Setup.exe est utilisé pour reconstruire les bases de données système, le mode de récupération de la base de données msdb prend automatiquement la valeur SIMPLE.

  • La base de données model est le modèle utilisé par MicrosoftSQL Server lorsque vous créez une base de données utilisateur. Tout le contenu de la base de données model, y compris ses options, est copié dans la nouvelle base de données. Certains paramètres de model sont également utilisés pour la création d'une nouvelle base de données tempdb au démarrage, de sorte que la base de données model doit toujours exister sur un système SQL Server.

    Les bases de données utilisateur récemment créées utilisent le même mode de récupération que la base de données model. Le mode par défaut est configurable par l'utilisateur. 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).

Pour créer une sauvegarde complète de base de données

Pour planifier des travaux de sauvegarde

Cas d'utilisation de la sauvegarde des bases de données model et msdb

Il est important de sauvegarder les bases de données model ou msdb après toute opération de modification de la base de données. Ces bases de données sont traitées des manières suivantes :

  • La base de données msdb est automatiquement mise à jour par les actions suivantes :

    • Planification des tâches.

    • Stockage de packages Integration Services créés à l'aide de l'Assistant Importation/Exportation dans une instance de SQL Server.

    • Gestion en ligne de l'historique des sauvegardes et des restaurations.

    • Réplication.

    • Redéfinition par Setup.exe du mode de récupération sur SIMPLE.

    • Ajouts ou modifications apportées aux stratégies ou conditions de la gestion basée sur une stratégie.

    Il est conseillé de ne pas créer d'objets utilisateur dans msdb. Si vous décidez de créer des objets utilisateur dans la base de données msdb, la planification de la sauvegarde doit être suffisamment fréquente pour protéger les modifications apportées aux objets utilisateur.

  • La base de données model est mise à jour seulement par des modifications d'utilisateur.