Blog Post

Retrieving last backups of the databases

,

The script below is a simple and quick way to find out the last backup performed successfully to the databases an SQL server.

 

select
    s.backup_set_id
    , s.media_set_id
    , s.database_name
    , s.server_name
    , s.name
    , s.recovery_model
    , s.backup_start_date
    ,REVERSE (SUBSTRING (REVERSE (CONVERT (VARCHAR (15), CONVERT (MONEY, DATEDIFF (DAY, s.backup_start_date, GETDATE ())), 1)), 4, 15)) AS days_ago
    ,REVERSE (SUBSTRING (REVERSE (CONVERT (VARCHAR (15), CONVERT (MONEY, ROUND (s.backup_size/1048576.0, 0)), 1)), 4, 15)) AS backup_size_mb
    , s.type
    ,(CASE
        WHEN s.type = 'D' THEN 'Database'
        WHEN s.type = 'F' THEN 'File Or Filegroup'
        WHEN s.type = 'G' THEN 'Differential File'
        WHEN s.type = 'I' THEN 'Differential Database'
        WHEN s.type = 'L' THEN 'Log'
        WHEN s.type = 'P' THEN 'Partial'
        WHEN s.type = 'Q' THEN 'Differential Partial'
        ELSE 'N/A'
        END) AS backup_type
    , f.physical_device_name
from msdb.dbo.backupset s
JOIN msdb.dbo.backupmediafamily f ON s.media_set_id = f.media_set_id
WHERE s.backup_set_id =
(    SELECT TOP 1 a.backup_set_id
    FROM msdb.dbo.backupset a
    WHERE a.database_name = s.database_name
    ORDER BY a.backup_set_id DESC    )
ORDER BY s.database_name

Rate

You rated this post out of 5. Change rating

Share

Share

Rate

You rated this post out of 5. Change rating