Partager via


sys.dm_database_backups

S’applique à :Base de données Azure SQLBase de données SQL dans Microsoft Fabric

Retourne des informations sur les sauvegardes d’une base de données dans un serveur logique Azure SQL Database et dans une base de données SQL dans Microsoft Fabric.

Remarque

La sys.dm_database_backups DMV est actuellement en préversion et est disponible pour tous les niveaux de service Azure SQL Database, à l’exception du niveau Hyperscale. Étant donné que le niveau de service Hyperscale s’appuie sur des instantanés pour les sauvegardes, l’exécution de cette vue dynamique dans le niveau de service Hyperscale ne retourne aucun résultat.

Nom de la colonne Type de données Description
backup_file_id uniqueidentifier ID du fichier de sauvegarde généré. Non null.
logical_database_id uniqueidentifier ID de base de données logique sur lequel l’opération est effectuée. Non null.
physical_database_name nvarchar(128) Nom de la base de données physique sur laquelle l’opération est effectuée. Non null.
logical_server_name nvarchar(128) Nom du serveur logique sur lequel la base de données sauvegardée est présente. Dans la base de données SQL dans Fabric, il s’agit de NULL.
logical_database_name nvarchar(128) Nom créé par l’utilisateur de la base de données sur laquelle l’opération est effectuée. Non null.
backup_start_date datetime2(7) Horodatage lorsque l’opération de sauvegarde a démarré. Non null.
backup_finish_date datetime2(7) Horodatage lorsque l’opération de sauvegarde s’est terminée. Non null.
backup_type char(1) Type de sauvegarde. Non null.

D = Sauvegarde complète de la base de données
I = Sauvegarde incrémentielle ou différentielle
L = Sauvegarde du journal.
in_retention bit État de rétention de la sauvegarde. Indique si la sauvegarde se trouve dans une période de rétention.

1 = En rétention
0 = Hors conservation.

autorisations

Dans Azure SQL Database, dans les objectifs de service De base, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ID ou l’appartenance au rôle serveur ##MS_ServerStateReader### est requis. Sur tous les autres objectifs du service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Dans la base de données SQL Fabric, un utilisateur doit disposer de VIEW DATABASE STATE dans la base de données pour interroger cette vue DMV. Ou, un membre de n’importe quel rôle que l’espace de travail Fabric peut interroger cette vue de gestion dynamique.

Notes

Les sauvegardes conservées et affichées dans la vue historique des sauvegardes dépendent de la rétention de sauvegarde configurée. Certaines sauvegardes antérieures à la période de rétention (in_retention = 0) sont également affichées dans la sys.dm_database_backups vue. Ils sont nécessaires pour effectuer une restauration dans le temps dans le cadre de la rétention configurée.

Exemple

Afficher la liste de toutes les sauvegardes actives pour la base de données active ordonnée par date de fin de sauvegarde.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Pour obtenir une liste conviviale des sauvegardes d’une base de données, exécutez :

SELECT backup_file_id, 
    backup_start_date,
    backup_finish_date,
    CASE backup_type
        WHEN 'D' THEN 'Full'
        WHEN 'I' THEN 'Differential'
        WHEN 'L' THEN 'Transaction log'
        END AS BackupType,
    CASE in_retention
        WHEN 1 THEN 'In retention'
        WHEN 0 THEN 'Out of retention'
        END AS IsBackupAvailable
FROM sys.dm_database_backups
ORDER BY backup_start_date DESC;