Compartilhar via


sys.dm_database_backups

Aplica-se a:Azure SQL DatabaseBanco de dados SQL no Microsoft Fabric

Retorna informações sobre backups de um banco de dados em um servidor lógico Azure SQL Database e em banco de dados SQL no Microsoft Fabric.

Nome da coluna Tipo de dados Description
backup_file_id uniqueidentifier ID do arquivo de backup gerado. Não nulo.
logical_database_id uniqueidentifier ID do banco de dados lógico no qual a operação é executada. Não nulo.
physical_database_name nvarchar(128) Nome do banco de dados físico no qual a operação é executada. Não nulo.
logical_server_name nvarchar(128) Nome do servidor lógico no qual o banco de dados que está sendo copiado está presente. No banco de dados SQL no Fabric, isso é NULL.
logical_database_name nvarchar(128) Nome criado pelo usuário do banco de dados no qual a operação é executada. Não nulo.
backup_start_date datetime2(7) Carimbo de data/hora em que a operação de backup foi iniciada. Não nulo.
backup_finish_date datetime2(7) Carimbo de data/hora quando a operação de backup foi concluída. Não nulo.
backup_type char(1) Tipo de backup. Não nulo.

D = Backup completo do banco de dados
I = Backup incremental ou diferencial
L = Backup de log.
in_retention bit Status de retenção de backup. Informa se o backup está dentro do período de retenção.

1 = Em retenção
0 = Fora da retenção.

Permissions

No Banco de Dados SQL do Azure, nos objetivos de serviço Básico, S0 e S1 e para bancos de dados em pools elásticos, a conta de administrador do servidor, a conta de administrador da ID do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação na função de servidor ##MS_ServerStateReader## é necessária.

No banco de dados SQL do Fabric, um usuário deve receber VIEW DATABASE STATE no banco de dados para consultar essa DMV. Ou, um membro de qualquer função, o workspace do Fabric pode consultar essa DMV.

Remarks

Os backups retidos e mostrados na exibição do histórico de backup dependem da retenção de backup configurada. Alguns backups anteriores ao período de retenção (in_retention = 0) também são mostrados na sys.dm_database_backups exibição. Eles são necessários para fazer a restauração pontual dentro da retenção configurada.

Como a camada de serviço da Hiperescala depende de instantâneos para backups, a execução dessa DMV na camada de serviço da Hiperescala não retorna resultados.

Example

Mostra a lista de todos os backups ativos do banco de dados atual ordenados por data de término do backup.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Para obter uma lista amigável de backups para um banco de dados, execute:

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;