共用方式為


sys.dm_database_backups

適用於:Microsoft Fabric 中的 Azure SQL 資料庫SQL 資料庫

傳回 Azure SQL 資料庫 邏輯伺服器和 Microsoft Fabric 中 SQL 資料庫中之資料庫備份的相關信息。

注意

sys.dm_database_backups DMV 目前為預覽狀態,且適用於所有 Azure SQL Database 服務層級,但超大規模資料庫層除外。 由於超大規模資料庫服務層級依賴快照集進行備份,因此在超大規模資料庫服務層級中執行此 DMV 不會傳回任何結果。

資料行名稱 資料類型 描述
backup_file_id uniqueidentifier 產生的備份文件標識碼。 非 Null。
logical_database_id uniqueidentifier 執行作業的邏輯資料庫標識碼。 非 Null。
physical_database_name nvarchar(128) 執行作業的實體資料庫名稱。 非 Null。
logical_server_name nvarchar(128) 備份資料庫所在的邏輯伺服器名稱。 在 Fabric 的 SQL 資料庫中,這是 NULL
logical_database_name nvarchar(128) 執行作業之資料庫的使用者建立名稱。 非 Null。
backup_start_date datetime2(7) 備份作業啟動時的時間戳。 非 Null。
backup_finish_date datetime2(7) 備份作業完成時的時間戳。 非 Null。
backup_type char(1) 備份的類型。 非 Null。

D = 完整資料庫備份
I = 增量或差異備份
L = 記錄備份。
in_retention bit 備份保留狀態。 告知備份是否在保留期間內。

1 = 保留期中
0 = 保留期不足。

權限

在 Azure SQL 資料庫 中,在基本、S0 和 S1 服務目標中,以及彈性集區中的資料庫、伺服器管理員帳戶、Microsoft Entra ID 系統管理員帳戶,或 ##MS_ServerStateReader## 伺服器角色中的成員資格。 在所有其他 SQL 資料庫 服務目標上,需要資料庫的 VIEW DATABASE STATE 許可權,或 ##MS_ServerStateReader## 伺服器角色的成員資格。

在 Fabric SQL 資料庫中,用戶必須獲授與資料庫中的 VIEW DATABASE STATE,才能查詢此 DMV。 或者,Fabric 工作區可以查詢此 DMV 的任何角色成員。

備註

備份會保留並顯示在備份歷程記錄檢視中,取決於已設定的備份保留期。 檢視中in_retention = 0也會顯示某些比保留期間舊 (sys.dm_database_backups) 的備份。 他們需要在設定的保留內執行時間點還原。

範例

顯示依備份完成日期排序之目前資料庫的所有使用中備份清單。

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

若要取得資料庫的方便使用備份清單,請執行下列操作:

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;