Here's the 'When' version:
SELECT
SERVERPROPERTY('ServerName') AS ServerName,
a.Name AS DBName,
databasepropertyex(a.Name, 'Recovery'),
CASE b.type
WHEN 'L' THEN 'Tranlog'
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
END AS BackupType,
b.[User_Name],
MAX(b.Backup_Finish_Date) AS LastBackup
FROM Master.dbo.sysdatabases a
INNER JOIN msdb.dbo.backupset b
ON a.Name = b.Database_Name
WHERE b.Backup_Finish_Date > (DATEADD(dd,-14,getdate()))
GROUP BY a.Name, b.Type, b.[User_Name]
ORDER BY a.Name ASC, LastBackup DESC
Using that he saw that the backup did indeed run, and was successful. But where was that backup file at?
This found it:
SELECT
a.Name as DBName,
CASE b.type
WHEN 'L' THEN 'Tranlog'
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
END AS BackupType,
b.[User_Name],
b.Backup_Finish_Date,
f.physical_device_name
FROM Master.dbo.sysdatabases a
INNER JOIN msdb.dbo.backupset b
ON a.Name = b.Database_Name
INNER JOIN msdb.dbo.backupmediafamily f
ON b.media_set_id = f.media_set_id
WHERE b.backup_finish_date > getdate() - 7
AND a.Name = 'MyDB' -- Replace with your DB name.
ORDER BY b.backup_finish_date DESC
Enjoy.
-D.
No comments:
Post a Comment