sys.dm_database_backups
Aplica-se a:Banco de Dados SQL do Azure
Banco 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 dadosI = Backup incremental ou diferencialL = 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ção0 = 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;