sys.dm_database_backups
S’applique à :Base de données Azure SQL
Base 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éesI = Sauvegarde incrémentielle ou différentielleL = 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étention0 = 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;