sys.dm_database_backups

Aplica-se a:Base de Dados SQL do AzureBase de dados SQL no Microsoft Fabric

Devolve informações sobre cópias de segurança de uma base de dados num servidor lógico Base de Dados SQL do Azure e na base 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 do qual está sendo feito backup 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 quando 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, é necessária a conta de administrador do servidor, a conta de administrador do ID do Microsoft Entra ou a associação à função de servidor ##MS_ServerStateReader##. Em todos os outros objetivos de serviço de base de dados SQL, é necessária a VIEWDATABASE permissão STATE na base de dados, ou a pertença ao papel de servidor ##MS_ServerStateReader##.

Na base de dados Fabric SQL, um utilizador deve receber VIEWDATABASE o STATE na base de dados para consultar este DMV. Ou, um membro de qualquer função o de espaço de trabalho Malha pode consultar esse Detran.

Observações

Os backups retidos e mostrados na visualizaçã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 visualização sys.dm_database_backups. Eles são necessários para fazer a restauração point-in-time dentro da retenção configurada.

Como a camada de serviço Hyperscale depende de snapshots para backups, a execução desse DMV na camada de serviço Hyperscale não retorna resultados.

Exemplo

Mostrar lista de todos os backups ativos para o banco de dados atual ordenados pela data de término do backup.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Para obter uma lista simples das cópias de segurança para uma base de dados, execute o seguinte:

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;