sys.dm_database_backups
Se aplica a:Azure SQL Database
Base de datos SQL de Microsoft Fabric
Devuelve información sobre las copias de seguridad de una base de datos en un servidor lógico de Azure SQL Database y en sql Database en Microsoft Fabric.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
backup_file_id |
uniqueidentifier | Identificador del archivo de copia de seguridad generado. No null. |
logical_database_id |
uniqueidentifier | Identificador de base de datos lógica en el que se realiza la operación. No null. |
physical_database_name |
nvarchar(128) | Nombre de la base de datos física en la que se realiza la operación. No null. |
logical_server_name |
nvarchar(128) | Nombre del servidor lógico en el que está presente la base de datos de la que se está realizando la copia de seguridad. En SQL Database en Fabric, se trata de NULL . |
logical_database_name |
nvarchar(128) | Nombre creado por el usuario de la base de datos en la que se realiza la operación. No null. |
backup_start_date |
datetime2(7) | Marca de tiempo cuando se inició la operación de copia de seguridad. No null. |
backup_finish_date |
datetime2(7) | Marca de tiempo cuando finalice la operación de copia de seguridad. No null. |
backup_type |
char(1) | Tipo de copia de seguridad. No null.D = Copia de seguridad completa de la base de datosI = Copia de seguridad incremental o diferencialL = Copia de seguridad de registros. |
in_retention |
bit | Estado de retención de copia de seguridad. Indica si la copia de seguridad está dentro del período de retención. 1 = En retención0 = Fuera de retención. |
Permisos
En Azure SQL Database, en los objetivos de servicio Básico, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador del id. de Microsoft Entra o la pertenencia al rol de servidor ##MS_ServerStateReader## . En todos los demás objetivos de servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia al rol de servidor ##MS_ServerStateReader### .
En fabric SQL Database, se debe conceder a un usuario VIEW DATABASE STATE en la base de datos para consultar esta DMV. O bien, un miembro de cualquier rol que el área de trabajo de Fabric pueda consultar esta DMV.
Comentarios
Las copias de seguridad se conservan y se muestran en la vista historial de copias de seguridad dependen de la retención de copia de seguridad configurada. Algunas copias de seguridad anteriores al período de retención (in_retention = 0
) también se muestran en la sys.dm_database_backups
vista. Se necesitan para realizar una restauración a un momento dado dentro de la retención configurada.
Dado que el nivel de servicio Hiperescala se basa en instantáneas para las copias de seguridad, la ejecución de esta DMV en el nivel de servicio Hiperescala no devuelve ningún resultado.
Ejemplo
Muestra la lista de todas las copias de seguridad activas de la base de datos actual ordenada por fecha de finalización de copia de seguridad.
SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;
Para obtener una lista fácil de usar de las copias de seguridad de una base de datos, ejecute:
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;