Historique de sauvegarde et informations d'en-tête (SQL Server)Backup History and Header Information (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Un historique complet de toutes les opérations de restauration et de sauvegarde SQL ServerSQL Server sur une instance de serveur est stocké dans la base de données msdb .A complete history of all SQL ServerSQL Server backup and restore operations on a server instance is stored in the msdb database. Cette rubrique présente les tables d'historique de sauvegarde et de restauration, ainsi que les instructions Transact-SQLTransact-SQL servant à accéder à l'historique de sauvegarde.This topic introduces the backup and restore history tables and also the Transact-SQLTransact-SQL statements that are used to access backup history. Elle explique également dans quels cas il est utile d'afficher la liste des fichiers journaux de base de données et de transactions et dans quelles circonstances utiliser les informations d'en-tête de support ou les informations d'en-tête de sauvegarde.The topic also discusses when listing database and transaction log files is useful and when to use media-header information compared to when to use backup-header information.

Important

Pour minimiser le risque de perdre les modifications apportées récemment à votre historique de sauvegarde et de restauration, sauvegardez fréquemment msdb .To manage the risk of losing recent changes to your backup and restore history, back up msdb frequently. 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).For information about which of the system databases you must back up, see Back Up and Restore of System Databases (SQL Server).

Dans cette rubrique :In This Topic:

Tables d'historique de sauvegarde et de restaurationBackup and Restore History Tables

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 .This section introduces the history tables that store backup and restore metadata in the msdb system database.

Table d'historiqueHistory table DescriptionDescription
backupfilebackupfile Cette table contient une ligne pour chaque fichier de données ou fichier journal sauvegardé.Contains one row for each data or log file that is backed up.
backupfilegroupbackupfilegroup Contient une ligne pour chaque groupe de fichiers d'un jeu de sauvegarde.Contains a row for each filegroup in a backup set.
backupmediafamilybackupmediafamily Cette table contient une ligne pour chaque famille de supports de sauvegardes.Contains one row for each media family. Si une famille de supports réside dans un support de sauvegarde miroir, elle a une ligne distincte pour chaque miroir du support de sauvegarde.If a media family resides in a mirrored media set, the family has a separate row for each mirror in the media set.
backupmediasetbackupmediaset Contient une ligne pour chaque support de sauvegarde.Contains one row for each backup media set.
backupsetbackupset Contient une ligne pour chaque jeu de sauvegarde.Contains a row for each backup set.
restorefilerestorefile Contient une ligne pour chaque fichier restauré.Contains one row for each restored file. Sont inclus les fichiers restaurés indirectement par nom de groupe de fichiers.This includes files restored indirectly by filegroup name.
restorefilegrouprestorefilegroup Contient une ligne par groupe de fichiers restaurés.Contains one row for each restored filegroup.
restorehistoryrestorehistory Contient une ligne par opération de restauration.Contains one row for each restore operation.

Notes

Lorsqu'une restauration est effectuée, les tables d'historique de sauvegarde et les tables d'historique de restauration sont modifiées.When a restore is performed, backup history tables and restore history tables are modified.

Instructions Transact-SQL permettant d'accéder à l'historique de sauvegardeTransact-SQL Statements for Accessing Backup History

Les instructions d'information de restauration correspondent aux informations stockées dans certaines tables d'historique de sauvegarde.The restore information statements correspond with information stored in certain backup history tables.

Important

Les instructions Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY et RESTORE VERIFYONLY nécessitent l'autorisation CREATE DATABASE.The RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY Transact-SQL statements require CREATE DATABASE permission. 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.This requirement secures your backup files and protects your backup information more fully than in previous versions. Pour plus d’informations sur cette autorisation, consultez Autorisations de base de données GRANT (Transact-SQL).For information about this permission, see GRANT Database Permissions (Transact-SQL).

Instructions d'informationInformation statement Table d'historique de sauvegardeBackup history table DescriptionDescription
RESTORE FILELISTONLYRESTORE FILELISTONLY backupfilebackupfile Renvoie un ensemble de résultats qui contient une liste des fichiers journaux et des fichiers de la base de données contenus dans le jeu de sauvegardes spécifié.Returns a result set that has a list of the database and log files that are contained in the specified backup set.

Pour plus d'informations, consultez « Liste des fichiers de base de données et du journal des transactions », plus loin dans cette rubrique.For more information, see "Listing Database and Transaction Log Files," later in this topic.
RESTORE HEADERONLYRESTORE HEADERONLY backupsetbackupset 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.Retrieves all the backup header information for all backup sets on a particular backup device. L'exécution de RESTORE HEADERONLY aboutit à un ensemble de résultats.The result from executing RESTORE HEADERONLY is a result set.

Pour plus d'informations, consultez « Affichage des informations de l'en-tête de sauvegarde » plus loin dans cette rubrique.For more information, see "Viewing the Backup-Header Information," later in this topic.
RESTORE LABELONLYRESTORE LABELONLY backupmediasetbackupmediaset Renvoie un ensemble de résultats contenant des informations relatives au support de sauvegarde d'une unité de sauvegarde spécifiée.Returns a result set that contains information about the backup media on a specified backup device.

Pour plus d'informations, consultez « Affichage des informations de l'en-tête du support » plus loin dans cette rubrique.For more information, see "Viewing the Media-Header Information," later in this topic.

Fichiers journaux de base de données et de transactionsDatabase and Transaction Log Files

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).Information that is displayed when the database and transaction log files are listed in a backup includes the logical name, physical name, file type (database or log), filegroup membership, file size (in bytes), the maximum allowed file size, and the predefined file growth size (in bytes). 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 :This information is useful, in the following situations, to determine the names of the files in a database backup before you restore the database backup:

  • vous avez perdu une unité de disque contenant un ou plusieurs fichiers pour une base de données ;You have lost a disk drive that contains one or more of the files for a database.

    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.You can list the files in the database backup to determine which files were affected, and then restore those files onto a different drive when you restore the whole database; or restore just those files and apply any transaction log backups created since the database was backed up.

  • 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.You are restoring a database from one server onto another server, but the directory structure and drive mapping does not exist on the server.

    L'énumération des fichiers dans la sauvegarde vous permet de déterminer les fichiers qui sont affectés.Listing the files in the backup let you determine which files are affected. 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é.For example, the backup contains a file that it has to restore to drive E, but the destination server does not have a drive E. The file must be relocated to another location, such as drive Z, when the file is restored.

Informations d'en-tête de supportMedia-Header Information

L'affichage de l'en-tête de support présente les informations relatives au support lui-même et non pas aux sauvegardes se trouvant sur le support.Viewing the media header displays information about the media itself, instead of about the backups on the media. 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.Media header information that is displayed includes the media name, description, name of the software that created the media header, and the date the media header was written.

Notes

L'affichage de l'en-tête de support est rapide.Viewing the media header is quick.

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.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Informations d'en-tête de sauvegardeBackup-Header Information

L’affichage de l’en-tête de sauvegarde présente les informations relatives à tous les jeux de sauvegarde SQL ServerSQL Server et non-SQL ServerSQL Server qui se trouvent sur le support.Viewing the backup header displays information about all SQL ServerSQL Server and non- SQL ServerSQL Server backup sets on the media. 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.Information that is displayed includes the types of backup devices that are used, the types of backup (for example, database, transaction, file, or differential database), and backup start and stop date/time information. Ces informations sont utiles lorsque vous devez déterminer le jeu de sauvegarde à restaurer sur la bande ou les sauvegardes contenues sur le support.This information is useful when you have to determine which backup set on the tape to restore, or the backups that are contained on the media.

Notes

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.Viewing backup header information can take a long time for high-capacity tapes, because the whole media must be scanned to display information about each backup on the media.

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.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Quel jeu de sauvegarde restaurerWhich Backup Set to Restore

Vous pouvez utiliser les informations de l'en-tête de sauvegarde pour identifier le jeu de sauvegarde à restaurer.You can use information in the backup header to identify which backup set to restore. Le moteur de base de données numérote chaque jeu de sauvegarde sur le support de sauvegarde.The Database Engine numbers each backup set on the backup media. Cela vous permet d'identifier le jeu de sauvegarde à restaurer à l'aide de sa position sur le support.This lets you identify the backup set you want to restore by using its position on the media. Par exemple, le support suivant contient trois jeux de sauvegarde.For example, the following media contains three backup sets.

Support de sauvegarde contenant des jeux de sauvegarde SQL ServerBackup media containing SQL Server backup sets

Pour restaurer un jeu de sauvegarde spécifique, précisez le numéro d'ordre de ce jeu.To restore a specific backup set, specify the position number of the backup set you want to restore. Par exemple, pour restaurer le deuxième jeu de sauvegarde, spécifiez 2 comme jeu de sauvegarde à restaurer.For example, to restore the second backup set, specify 2 as the backup set to restore.

Comparaison des informations d'en-tête de support et d'en-tête de sauvegardeComparison of Media-Header and Backup-Header Information

La tableau suivant donne un exemple des différences entre l’affichage des informations de l’en-tête de sauvegarde et de l’en-tête de support.The following illustration provides an example of the differences between viewing backup-header and media-header information. L'obtention de l'en-tête de support ne nécessite que la récupération des informations au début de la bande.Obtaining the media header requires retrieving information from only the start of the tape. 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.Obtaining the backup header requires scanning the whole tape to look at the header of every backup set.

Support de sauvegarde contenant trois jeux de sauvegarde SQL ServerMedia set containing three SQL Server backup sets

Notes

Si vous utilisez des jeux de supports ayant plusieurs familles de supports, l'en-tête de support et le jeu de sauvegarde sont écrits sur toutes les familles.When you use media sets that have multiple media families, the media header and backup set are written to all media families. Par conséquent, il suffit de fournir une seule famille de supports pour ces opérations de rapport.Therefore, you only have to provide a single media family for these reporting operations.

Pour plus d'informations sur l'affichage de l'en-tête de support, consultez « Affichage des informations de l'en-tête du support » plus haut dans cette rubrique.For information about how to view the media-header, see "Viewing the Media-Header Information," earlier in this topic.

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.For information about how to view the backup header information for all backup sets on a backup device, see "Viewing the Backup-Header Information," earlier in this topic.

Vérification de la sauvegardeBackup Verification

Bien qu'elle ne soit pas obligatoire, la vérification d'une sauvegarde est une pratique utile.Although not required, verifying a backup is a useful practice. 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.Verifying a backup checks that the backup is intact physically, to ensure that all the files in the backup are readable and can be restored, and that you can restore your backup in the event you need to use it. Notez que la vérification ne porte pas sur la structure des données de la sauvegarde.It is important to understand that verifying a backup does not verify the structure of the data on the backup. 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.However, if the backup was created using WITH CHECKSUMS, verifying the backup using WITH CHECKSUMS can provide a good indication of the reliability of the data on the backup.

Tâches associéesRelated Tasks

Pour supprimer les anciennes lignes des tables d'historique de sauvegarde et de restaurationTo delete old rows from backup and restore history tables

Pour supprimer toutes les lignes relatives à une base de données spécifique dans les tables d'historique de sauvegarde et de restaurationTo delete all rows for a specific database from backup and restore history tables

Pour afficher les données et les fichiers journaux dans un jeu de sauvegardeTo view the data and log files in a backup set

Pour afficher les informations d'en-tête de supportTo view media header information

Pour afficher les informations d'en-tête de sauvegardeTo view backup header information

Pour supprimer les anciennes lignes des tables d'historique de sauvegarde et de restaurationTo delete old rows from backup and restore history tables

Pour supprimer toutes les lignes relatives à une base de données spécifique dans les tables d'historique de sauvegarde et de restaurationTo delete all rows for a specific database from backup and restore history tables

Pour afficher les informations d'en-tête de supportTo view media header information

Pour afficher les informations d'en-tête de sauvegardeTo view backup header information

Pour afficher les fichiers dans un jeu de sauvegardeTo view the files in a backup set

Pour vérifier une sauvegardeTo verify a backup

Voir aussiSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Unités de sauvegarde (SQL Server) Backup Devices (SQL Server)
Jeux de supports de sauvegarde en miroir (SQL Server) Mirrored Backup Media Sets (SQL Server)
Erreurs de support possibles pendant les opérations de sauvegarde et de restauration (SQL Server)Possible Media Errors During Backup and Restore (SQL Server)