Вы можете запросить таблицу наборов резервных копий msdb для получения такой информации:
SELECT
database_name,
recovery_model,
CASE bs.type
WHEN 'D' THEN 'FULL'
WHEN 'I' THEN 'DIFFERENTIAL'
WHEN 'L' THEN 'TRANSACTION LOG'
ELSE 'UNKNOWN'
END AS backup_type,
backup_finish_date,
backup_size,
compressed_backup_size
FROM msdb.dbo.backupset bs
РЕДАКТИРОВАТЬ:
Этот запрос вернет имя базы данных, модель восстановления и дату последнего времени для полного, дифференциальные и журнальные резервные копии.Если база данных возвращает NULL для последнего FULL, резервное копирование вообще не производится.Если он возвращает NULL для последнего журнала транзакций и база данных использует полное восстановление, резервное копирование выполняется неправильно.
SELECT
d.name,
d.recovery_model_desc,
MAX(CASE bs.type WHEN 'D' THEN backup_finish_date ELSE NULL END) AS [last_full_backup_date],
MAX(CASE bs.type WHEN 'I' THEN backup_finish_date ELSE NULL END) AS [last_diff_backup_date],
MAX(CASE bs.type WHEN 'L' THEN backup_finish_date ELSE NULL END) AS [last_tlog_backup_date]
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset bs ON bs.database_name = d.name
GROUP BY d.name, d.recovery_model_desc