Compartir a través de


sys.dm_database_backups

Se aplica a:Azure SQL DatabaseBase 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 datos
I = Copia de seguridad incremental o diferencial
L = 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ón
0 = 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;