Dela via


sys.dm_database_backups

Gäller för:Azure SQL DatabaseSQL-databas i Förhandsversion av Microsoft Fabric

Returnerar information om säkerhetskopior av en databas på en logisk Azure SQL Database-server och i SQL-databasen i Förhandsversionen av Microsoft Fabric.

Column name Data type Description
backup_file_id uniqueidentifier ID för den genererade säkerhetskopieringsfilen. Not null.
logical_database_id uniqueidentifier Logiskt databas-ID som åtgärden utförs på. Not null.
physical_database_name nvarchar(128) Namnet på den fysiska databas där åtgärden utförs. Not null.
logical_server_name nvarchar(128) Namnet på den logiska server där databasen som säkerhetskopieras finns. I SQL Database i Fabric är det här NULL.
logical_database_name nvarchar(128) Användarskapade namn på databasen där åtgärden utförs. Not null.
backup_start_date datetime2(7) Tidsstämpel när säkerhetskopieringen startade. Not null.
backup_finish_date datetime2(7) Tidsstämpel när säkerhetskopieringen har slutförts. Not null.
backup_type char(1) Typ av säkerhetskopiering. Not null.

D = Fullständig databassäkerhetskopiering
I = Inkrementell eller differentiell säkerhetskopiering
L = Loggsäkerhetskopiering.
in_retention bit Status för kvarhållning av säkerhetskopior. Anger om säkerhetskopieringen är inom kvarhållningsperioden.

1 = I kvarhållning
0 = Slut på kvarhållning.

Permissions

I Azure SQL Database, i tjänstmålen Basic, S0 och S1 och för databaser i elastiska pooler krävs serveradministratörskontot, administratörskontot för Microsoft Entra eller medlemskap i serverrollen ##MS_ServerStateReader##. För alla andra SQL Database-tjänstmål krävs antingen behörigheten VIEW DATABASE STATE för databasen eller medlemskap i serverrollen ##MS_ServerStateReader### .

I Fabric SQL-databasen måste en användare beviljas VIEW DATABASE STATE i databasen för att köra frågor mot denna DMV. Eller så kan en medlem i någon roll som infrastrukturresursarbetsytan köra frågor mot denna DMV.

Remarks

Säkerhetskopieringar som behålls och visas i vyn säkerhetskopieringshistorik beror på konfigurerad kvarhållning av säkerhetskopior. Vissa säkerhetskopior som är äldre än kvarhållningsperioden (in_retention = 0) visas också i vyn sys.dm_database_backups. De behövs för att återställa tidpunkten inom den konfigurerade kvarhållningen.

Eftersom tjänstnivån Hyperskala förlitar sig på ögonblicksbilder för säkerhetskopior returnerar körningen av den här DMV:n på tjänstnivån Hyperskala inga resultat.

Example

Visa en lista över alla aktiva säkerhetskopior för den aktuella databasen ordnade efter avslutsdatum för säkerhetskopiering.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Om du vill hämta en användarvänlig lista över säkerhetskopior för en databas kör du:

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;