Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un historique complet de toutes les opérations de sauvegarde et de restauration 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 utilisées pour accéder à l’historique de sauvegarde. La rubrique traite également du moment où le listage des fichiers de base de données et des fichiers journaux des transactions est utile, et quand il est préférable d'utiliser des informations d'en-tête multimédia par rapport à des informations d'en-tête de sauvegarde.
Important
Pour gérer le risque de perte de modifications récentes apportées à 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 Sauvegarde et restauration des bases de données système (SQL Server).
Dans cette rubrique :
InstructionsTransact-SQL pour l'accès à l'historique de sauvegarde
Comparaison des informations de Media-Header et de Backup-Header
Tables d’historique de sauvegarde et de restauration
Cette section présente les tables d’historique qui stockent les métadonnées de sauvegarde et de restauration dans la base de données système msdb .
| Table d’historique | Descriptif |
|---|---|
| backupfile | Contient une ligne pour chaque fichier de données ou fichier journal sauvegardé. |
| backupfilegroup | Contient une ligne pour chaque groupe de fichiers dans un jeu de sauvegarde. |
| backupmediafamily | Contient une ligne pour chaque catégorie de média. Si une famille de médias se trouve dans un ensemble de médias mis en miroir, la famille a une ligne distincte pour chaque miroir dans l'ensemble de médias. |
| backupmediaset | Contient une ligne pour chaque ensemble de supports de sauvegarde. |
| backupset | Contient une ligne pour chaque jeu de sauvegarde. |
| restorefile | Contient une ligne pour chaque fichier restauré. Cela inclut les fichiers restaurés indirectement par le nom du groupe de fichiers. |
| restorefilegroup | Contient une ligne pour chaque groupe de fichiers restauré. |
| restorehistory | Contient une ligne pour chaque opération de restauration. |
Remarque
Lorsqu’une restauration est effectuée, les tables d’historique des sauvegardes et les tables d’historique de restauration sont modifiées.
Transact-SQL Déclarations pour accéder à l’historique de sauvegarde
Les déclarations d'informations de restauration correspondent aux données stockées dans certaines tables d'historique de sauvegarde.
Important
Les instructions RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY et RESTORE VERIFYONLY Transact-SQL nécessitent l’autorisation CREATE DATABASE. Cette exigence sécurise vos fichiers de sauvegarde et protège vos informations de sauvegarde plus complètement que dans les versions précédentes. Pour plus d’informations sur cette autorisation, consultez GRANT Database Permissions (Transact-SQL).
| Déclaration d'information | Table de l’historique des sauvegardes | Descriptif |
|---|---|---|
| RESTORE FILELISTONLY | backupfile | Retourne un jeu de résultats qui contient une liste des fichiers journaux et de base de données contenus dans le jeu de sauvegarde spécifié. Pour plus d’informations, consultez « Listing Database and Transaction Log Files », plus loin dans cette rubrique. |
| RESTORE HEADERONLY | ensemble de sauvegarde | Récupère toutes les informations d’en-tête de sauvegarde pour tous les jeux de sauvegarde sur un périphérique de sauvegarde particulier. Le résultat de l’exécution de RESTORE HEADERONLY est un jeu de résultats. Pour plus d’informations, consultez « Affichage des informations Backup-Header », plus loin dans cette rubrique. |
| RESTORE LABELONLY | backupmediaset | Retourne un jeu de résultats qui contient des informations sur le support de sauvegarde sur un périphérique de sauvegarde spécifié. Pour plus d’informations, consultez « Affichage des informations Media-Header », plus loin dans cette rubrique. |
Fichiers journaux des transactions et des bases de données
Les informations affichées lorsque les fichiers journaux de la base de données et des transactions sont répertoriés dans une sauvegarde incluent le nom logique, le nom physique, le type de fichier (base de données ou journal), l’appartenance au groupe de fichiers, la taille de fichier (en octets), la taille maximale autorisée du fichier et la taille de croissance de fichier prédéfinie (en octets). Ces informations sont utiles, dans les situations suivantes, pour déterminer les noms des fichiers d’une sauvegarde de base de données avant de restaurer la sauvegarde de la base de données :
Vous avez perdu un lecteur de disque qui contient un ou plusieurs des fichiers d’une base de données.
Vous pouvez répertorier les fichiers de la sauvegarde de base de données pour déterminer quels fichiers ont été affectés, puis restaurer ces fichiers sur un autre lecteur lorsque vous restaurez l’ensemble de la base de données ; ou restaurez uniquement ces fichiers et appliquez toutes les sauvegardes de journal des transactions créées depuis la sauvegarde de la base de données.
Vous restaurez une base de données à partir d’un serveur sur un autre serveur, mais la structure de répertoires et le mappage de lecteur n’existent pas sur le serveur.
La liste des fichiers dans la sauvegarde vous permet de déterminer quels fichiers sont affectés. Par exemple, la sauvegarde contient un fichier qu’il doit restaurer sur le lecteur E, mais 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, lorsque le fichier est restauré.
Media-Header Informations
L'affichage de l'en-tête multimédia affiche des informations sur le média lui-même, plutôt que sur les sauvegardes enregistrées sur ce support. Les informations d’en-tête multimédia affichées incluent le nom du média, la description, le nom du logiciel qui a créé l’en-tête multimédia et la date à laquelle l’en-tête multimédia a été écrit.
Remarque
L’affichage de l’en-tête multimédia est rapide.
Pour plus d’informations, consultez Comparaison de Media-Header et Backup-Header Informations, plus loin dans cette rubrique.
informations Backup-Header
L’affichage de l’en-tête de sauvegarde affiche des informations sur tous les jeux de sauvegarde SQL Server et non-SQL Server sur le support. Les informations affichées incluent les types d’appareils de sauvegarde utilisés, les types de sauvegarde (par exemple, la base de données, la transaction, le fichier ou la base de données différentielle) et les informations de début et d’arrêt de date/heure de sauvegarde. Ces informations sont utiles lorsque vous devez déterminer quel ensemble de sauvegarde restaurer sur la bande, ou les sauvegardes présentes sur le support.
Remarque
L’affichage des informations d’en-tête de sauvegarde peut prendre beaucoup de temps pour les bandes à haute capacité, car l’ensemble du support doit être analysé pour afficher des informations sur chaque sauvegarde sur le support.
Pour plus d’informations, consultez Comparaison de Media-Header et Backup-Header Informations, plus loin dans cette rubrique.
Quel jeu de sauvegarde à restaurer
Vous pouvez utiliser des informations dans l’en-tête de sauvegarde pour identifier le jeu de sauvegarde à restaurer. Le moteur de base de données numérote chaque jeu de sauvegarde sur le média de sauvegarde. Cela vous permet d’identifier le jeu de sauvegarde à restaurer en fonction de sa position sur le support. Par exemple, le média suivant contient trois jeux de sauvegarde.
Pour restaurer un jeu de sauvegarde spécifique, spécifiez le numéro de position du jeu de sauvegarde à restaurer. Par exemple, pour restaurer le deuxième jeu de sauvegarde, spécifiez 2 comme jeu de sauvegarde à restaurer.
Comparaison des informations de Media-Header et de Backup-Header
L’illustration suivante illustre les différences entre l’affichage des informations d’en-tête de sauvegarde et des informations d’en-tête multimédia. L’obtention de l’en-tête multimédia nécessite la récupération d’informations à partir du début de la bande uniquement. L'obtention de l'en-tête de sauvegarde nécessite l'analyse de toute la bande pour examiner l'en-tête de chaque ensemble de sauvegarde.
Remarque
Lorsque vous utilisez des jeux multimédias qui ont plusieurs familles de supports, l’en-tête multimédia et le jeu de sauvegarde sont écrits dans toutes les familles de supports. Par conséquent, vous ne devez fournir qu’une seule famille de médias pour ces opérations de création de rapports.
Pour plus d’informations sur la façon d’afficher l’en-tête multimédia, consultez « Affichage des informations Media-Header », plus haut dans cette rubrique.
Pour plus d’informations sur la façon d’afficher les informations d’en-tête de sauvegarde pour tous les jeux de sauvegarde sur un appareil de sauvegarde, consultez « Affichage des informations Backup-Header », 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. La vérification d’une sauvegarde vérifie que la sauvegarde est intacte physiquement, pour vous assurer que tous les fichiers de la sauvegarde sont lisibles et peuvent être restaurés, et que vous pouvez restaurer votre sauvegarde en cas de besoin de l’utiliser. Il est important de comprendre que la vérification d’une sauvegarde ne vérifie pas la structure des données sur la sauvegarde. Toutefois, si la sauvegarde a été créée à l’aide de WITH CHECKSUMS, la vérification de la sauvegarde à l’aide de WITH CHECKSUMS peut fournir une bonne indication de la fiabilité des données sur 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 d’une base de données spécifique des tables d’historique de sauvegarde et de restauration
Pour afficher les données et les fichiers journaux dans un ensemble de sauvegarde
Pour afficher les informations d’en-tête multimédia
Afficher les propriétés et le contenu d’une unité de sauvegarde logique (SQL Server)
Afficher le contenu d’une bande de sauvegarde ou d’un fichier (SQL Server)
ReadMediaHeader (SMO)
Pour afficher les informations d’en-tête de sauvegarde
Afficher le contenu d’une bande de sauvegarde ou d’un fichier (SQL Server)
Afficher les propriétés et le contenu d’une unité de sauvegarde logique (SQL Server)
ReadBackupHeader (SMO)
Pour supprimer les anciennes lignes des tables d’historique de sauvegarde et de restauration
Pour supprimer toutes les lignes d’une base de données spécifique des tables d’historique de sauvegarde et de restauration
Pour afficher les informations d’en-tête multimédia
Afficher les propriétés et le contenu d’une unité de sauvegarde logique (SQL Server)
Afficher le contenu d’une bande de sauvegarde ou d’un fichier (SQL Server)
ReadMediaHeader (SMO)
Pour afficher les informations d’en-tête de sauvegarde
Afficher le contenu d’une bande de sauvegarde ou d’un fichier (SQL Server)
Afficher les propriétés et le contenu d’une unité de sauvegarde logique (SQL Server)
ReadBackupHeader (SMO)
Pour afficher les fichiers d’un jeu de sauvegarde
Pour vérifier une sauvegarde
Voir aussi
BACKUP (Transact-SQL)
Ensembles de médias, familles de supports et ensembles de sauvegarde (SQL Server)
Unités de sauvegarde (SQL Server)
Jeux de supports de sauvegarde en miroir (SQL Server)
Erreurs de médias possibles pendant la sauvegarde, la restauration (SQL Server)