Historique de sauvegarde et informations d'en-tête (SQL Server)

S’applique à :SQL Server

Un historique complet de toutes les opérations de restauration et de sauvegarde SQL Server sur une instance de serveur est stocké dans la base de données msdb. Cette rubrique présente les tables d’historique de sauvegarde et de restauration, ainsi que les instructions Transact-SQL servant à accéder à l’historique de sauvegarde. Le sujet aborde également les cas dans lesquels il est utile d’énumérer les fichiers de base de données et les fichiers journaux des transactions, ainsi que le moment où il convient d’utiliser les informations d’en-tête de support plutôt que les informations d’en-tête de sauvegarde.

Important

Pour minimiser le risque de perdre les modifications apportées récemment à votre historique de sauvegarde et de restauration, sauvegardez fréquemment msdb . Pour plus d’informations sur les bases de données système que vous devez sauvegarder, consultez Sauvegarder et restaurer des bases de données système (SQL Server).

Dans cette rubrique :

Tables d'historique de sauvegarde et de restauration

Cette section présente les tables d'historique qui stockent les métadonnées de restauration et de sauvegarde dans la base de données système msdb .

Table d’historique Description
backupfile Cette table contient une ligne pour chaque fichier de données ou fichier journal sauvegardé.
backupfilegroup Contient une ligne pour chaque groupe de fichiers d'un jeu de sauvegarde.
backupmediafamily Contient une ligne pour chaque famille de médias. Si une famille de supports appartient à un jeu de supports en miroir, la famille possède une ligne distincte pour chaque miroir du jeu de supports.
backupmediaset Contient une ligne pour chaque support de sauvegarde.
backupset Contient une ligne pour chaque jeu de sauvegarde.
restorefile Contient une ligne pour chaque fichier restauré. Sont inclus les fichiers restaurés indirectement par nom de groupe de fichiers.
restorefilegroup Contient une ligne par groupe de fichiers restaurés.
restorehistory Contient une ligne par opération de restauration.

Remarque

Lorsqu'une restauration est effectuée, les tables d'historique de sauvegarde et les tables d'historique de restauration sont modifiées.

Instructions Transact-SQL permettant d'accéder à l'historique de sauvegarde

Les instructions d'information de restauration correspondent aux informations stockées dans certaines tables d'historique de sauvegarde.

Important

Les instructions RESTORERESTORE FILELISTONLY, RESTORERESTORE HEADERONLY, RESTORERESTORE LABELONLY et RESTORERESTORE VERIFYONLY Transact-SQL requièrent l’autorisation CREATE DATABASE. Cette nécessité sécurise vos fichiers de sauvegarde et protège vos informations de sauvegarde de façon plus complète que dans les versions précédentes. Pour plus d’informations sur cette autorisation, consultez GRANT Autorisations de base de données (Transact-SQL).

Déclaration d'information Table d'historique de sauvegarde Description
RESTORE FILELISTONLY backupfile Renvoie un ensemble de résultats contenant la liste des fichiers de base de données et des fichiers journaux contenus dans le jeu de sauvegarde spécifié.

Pour plus d'informations, consultez « Liste des fichiers de base de données et du journal des transactions », plus loin dans cette rubrique.
RESTORE HEADERONLY backupset Récupère toutes les informations d'en-tête de sauvegarde pour tous les jeux de sauvegardes d'une unité de sauvegarde particulière. Le résultat de l’exécution RESTORE HEADERONLY est un jeu de résultats.

Pour plus d'informations, consultez « Affichage des informations de l'en-tête de sauvegarde » plus loin dans cette rubrique.
RESTORE LABELONLY backupmediaset Renvoie un ensemble de résultats contenant des informations relatives au support de sauvegarde d'une unité de sauvegarde spécifiée.

Pour plus d'informations, consultez « Affichage des informations de l'en-tête du support » plus loin dans cette rubrique.

Fichiers journaux de base de données et de transactions

Les informations affichées dans la liste des fichiers journaux de base de données et de transactions d'une sauvegarde comprennent le nom logique, le nom physique, le type de fichier (base de données ou journal), l'appartenance à un groupe de fichiers, la taille de fichier (en octets), la taille de fichier maximale autorisée et la taille de croissance de fichier prédéfinie (en octets). Ces informations sont utiles, dans les cas suivants, pour déterminer les noms des fichiers dans une sauvegarde de base de données avant de la restaurer lorsque :

  • vous avez perdu une unité de disque contenant un ou plusieurs fichiers pour une base de données ;

    Vous pouvez dresser une liste des fichiers de la sauvegarde de la base de données pour déterminer les fichiers affectés et les restaurer sur une unité différente lors de la restauration de l'intégralité de la base de données ou ne restaurer que ces fichiers et appliquer toutes les sauvegardes du journal des transactions créées depuis la dernière sauvegarde de la base de données.

  • vous restaurez une base de données d'un serveur vers un autre, mais la structure du répertoire et le mappage du disque n'existent pas sur le serveur.

    L'énumération des fichiers dans la sauvegarde vous permet de déterminer les fichiers qui sont affectés. La sauvegarde peut par exemple contenir un fichier à restaurer sur le lecteur E alors que le serveur de destination n'a pas de lecteur E. Le fichier doit être déplacé vers un autre emplacement, tel que le lecteur Z quand le fichier est restauré.

Informations d'en-tête du média

L’affichage de l’en-tête du média affiche des informations sur le média lui-même, au lieu d’informations sur les sauvegardes stockées sur le média. Les informations d'en-tête de support affichées comprennent le nom du support, sa description, le nom du logiciel utilisé pour créer l'en-tête de support et la date à laquelle l'en-tête de support a été écrit.

Remarque

L’affichage de l’en-tête du média est rapide.

Pour plus d’informations, consultez Comparaison des informations d’en-tête de support et d’en-tête de sauvegarde, plus loin dans cette rubrique.

Informations d'en-tête de sauvegarde

L’affichage de l’en-tête de sauvegarde permet d’obtenir des informations sur tous les jeux de sauvegarde SQL Server et non-SQL Server présents sur le support. Les informations qui sont affichées comprennent les types de périphériques de sauvegardes utilisés, les types de sauvegarde (par exemple base de données, transaction, fichier ou base de données différentielle) et les informations de date/heure de début et de fin de sauvegarde. Ces informations sont utiles lorsque vous devez déterminer quel jeu de sauvegarde présent sur la bande restaurer, ou quelles sauvegardes sont contenues sur le support.

Remarque

L'affichage des informations d'en-tête de sauvegarde peut prendre du temps pour les bandes de grande capacité car la totalité du support doit être balayée pour pouvoir afficher les informations concernant chaque sauvegarde du support.

Pour plus d’informations, consultez Comparaison des informations d’en-tête de support et d’en-tête de sauvegarde, plus loin dans cette rubrique.

Quel jeu de sauvegarde restaurer

Vous pouvez utiliser les informations de l'en-tête de sauvegarde pour identifier l'ensemble de sauvegarde à restaurer. Le moteur de base de données numérote chaque jeu de sauvegarde sur le support de sauvegarde. Cela vous permet d’identifier le jeu de sauvegarde à restaurer grâce à sa position sur le support. Par exemple, le média suivant contient trois jeux de sauvegarde.

Support de sauvegarde contenant des jeux de sauvegarde SQL Server

Pour restaurer un jeu de sauvegarde spécifique, indiquez le numéro de position du jeu de sauvegarde que vous souhaitez restaurer. Par exemple, pour restaurer le deuxième jeu de sauvegarde, spécifiez 2 comme jeu de sauvegarde à restaurer.

Comparaison des informations d'en-tête du média et de l'en-tête de sauvegarde

Le tableau suivant fournit un exemple des différences entre la consultation des informations de l’en-tête de sauvegarde et celles de l’en-tête du support. L’obtention de l’en-tête du média nécessite de récupérer les informations uniquement à partir du début de la bande. L'obtention de l'en-tête de sauvegarde nécessite d'analyser la bande entière pour examiner l'en-tête de chaque jeu de sauvegarde.

Jeu de supports contenant trois jeux de sauvegarde SQL Server

Remarque

Lorsque vous utilisez des ensembles de supports qui comportent plusieurs familles de supports, l'en-tête du support et le jeu de sauvegarde sont inscrits sur toutes les familles de supports. Par conséquent, il suffit de fournir une seule famille de supports pour ces opérations de génération de rapports.

Pour savoir comment afficher l’en-tête du média, consultez « Affichage des informations de l’en-tête du média » plus haut dans cette rubrique.

Pour plus d'informations sur l'affichage des informations d'en-tête de sauvegarde pour tous les jeux de sauvegardes d'une unité de sauvegarde, consultez « Informations d'en-tête de sauvegarde » plus haut dans cette rubrique.

Vérification de la sauvegarde

Bien qu'elle ne soit pas obligatoire, la vérification d'une sauvegarde est une pratique utile. Cette opération porte sur l'intégrité physique de la sauvegarde ; elle permet de s'assurer que tous les fichiers de la sauvegarde sont lisibles et exploitables et que vous pouvez restaurer la sauvegarde en cas de besoin. Notez que la vérification ne porte pas sur la structure des données de la sauvegarde. Cependant, si la sauvegarde a été créée à l'aide de WITH CHECKSUMS, sa vérification à l'aide de WITH CHECKSUMS peut fournir une bonne indication de la fiabilité des données de la sauvegarde.

Tâches associées

Pour supprimer les anciennes lignes des tables d'historique de sauvegarde et de restauration

Pour supprimer toutes les lignes relatives à une base de données spécifique dans les tables d'historique de sauvegarde et de restauration

Pour afficher les données et les fichiers journaux contenus dans un jeu de sauvegarde

Pour afficher les informations d’en-tête du média

Pour afficher les informations d'en-tête de sauvegarde

Pour afficher les fichiers dans un ensemble de sauvegarde

Pour vérifier une sauvegarde

Voir aussi

BACKUP (Transact-SQL)
Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server)
Unités de sauvegarde (SQL Server)
Jeux de supports de sauvegarde en miroir (SQL Server)
Erreurs de support possibles pendant les opérations de sauvegarde et restauration (SQL Server)