Compartilhar via


sys.dm_database_backups

Aplica-se a:Banco de Dados SQL do AzureBanco de Dados SQL no Microsoft Fabric

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

Observação

O sys.dm_database_backups DMV está atualmente em versão prévia e está disponível para todas as camadas de serviço do Banco de Dados SQL do Azure, exceto a camada de Hiperescala. 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.

Nome da coluna Tipo de dados Descrição
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.

Permissões

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.

Comentários

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.

Exemplo

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;