Letzte Voll Sicherung abfragen

Oft kommt es vor, dass man wissen muss wann das letzte Full Backup für alle Datenbanken in einem SQL Server lief. Hilfreich ist dabei das folgende Query welche Ideal auch in Skripten zur automatischen Prüfung verwendet werden kann.


SELECT 
	sdb.name,
	sdb.[filename],
	backup_set_id,
	bs.media_set_id,
	backup_finish_date as LastBackupTime,
	physical_device_name,
	backup_size,recovery_model
FROM master.dbo.sysdatabases sdb
	LEFT JOIN msdb.dbo.backupset bs 
		ON sdb.name = bs.database_name
	LEFT JOIN msdb.dbo.backupmediafamily bmf 
		ON bmf.media_set_id = bs.media_set_id
WHERE 
	sdb.dbid != 2 
	AND [type] = 'D' 
	AND backup_set_id = (
		SELECT TOP 1 backup_set_id 
		FROM msdb.dbo.backupset bs1 
		WHERE bs1.database_name = sdb.name AND [type] = 'D' 
		ORDER BY backup_finish_date DESC
		)
ORDER BY 
	LastBackupTime


  • 10.01.2019 10:57:00