在 SQL Server 中獲取數(shù)據(jù)庫(kù)備份歷史記錄

一、概述
有多種方法可以獲取 SQL Server 中的數(shù)據(jù)庫(kù)備份歷史記錄。這里我列出了兩種獲取備份歷史記錄的最快方法。這些方法將有助于在對(duì)數(shù)據(jù)庫(kù)進(jìn)行重大更改之前確認(rèn)最新的備份是否已成功進(jìn)行。
二、解決方案
1、使用備份和恢復(fù)事件報(bào)告
如果您使用SQL Server Management Studio (SSMS)作為 SQL Server 客戶端應(yīng)用程序,則獲取數(shù)據(jù)庫(kù)備份歷史記錄和最新備份詳細(xì)信息的最簡(jiǎn)單方法是使用備份和還原事件報(bào)告。
在 SSMS對(duì)象資源管理器面板中,右鍵單擊數(shù)據(jù)庫(kù)。
從右鍵單擊菜單中選擇“報(bào)告” >> “標(biāo)準(zhǔn)報(bào)告” >> “備份和恢復(fù)事件”。

在報(bào)告中,您可以展開(kāi)“成功的備份操作”部分,以查看備份歷史記錄。

使用T-SQL語(yǔ)句
如果您使用一些輕量級(jí) SQL Server客戶端應(yīng)用程序(例如Azure Data Studio),那么此 T-SQL 語(yǔ)句將派上用場(chǎng)來(lái)獲取備份歷史記錄。此語(yǔ)句將列出 SQL Server 中所有數(shù)據(jù)庫(kù)的備份歷史記錄。如果需要,您可以添加一個(gè) where 子句來(lái)使用列備份集過(guò)濾特定數(shù)據(jù)庫(kù)的結(jié)果。
SELECT
    bs.database_name,
    bs.backup_start_date,
    bs.backup_finish_date,
    bs.server_name, 
    bs.user_name,
    bs.type,
    bm.physical_device_name
FROM msdb.dbo.backupset AS bs
INNER JOIN msdb.dbo.backupmediafamily AS bm on bs.media_set_id = bm.media_set_id















 
 
 





 
 
 
 