How to Check When the Database Was Last Backed Up in SQL Server
In this article, I will try to give information about checking when the database was last backed up in SQL Server.
In SQL Server, in some cases, you may want to check when the database was last backed up.
You can easily do this using the code below.
;WITH CTE_Backup AS (SELECT database_name, backup_start_date, type, physical_device_name, ROW_NUMBER() OVER (PARTITION BY database_name, BS.type ORDER BY backup_start_date DESC) AS RowNum FROM msdb..backupset BS JOIN msdb.dbo.backupmediafamily BMF ON BS.media_set_id = BMF.media_set_id) SELECT D.name, ISNULL(CONVERT(VARCHAR, backup_start_date), 'No backups') AS last_backup_time, D.recovery_model_desc, state_desc, CASE WHEN type = 'D' THEN 'Full database' WHEN type = 'I' THEN 'Differential database' WHEN type = 'L' THEN 'Log' WHEN type = 'F' THEN 'File or filegroup' WHEN type = 'G' THEN 'Differential file' WHEN type = 'P' THEN 'Partial' WHEN type = 'Q' THEN 'Differential partial' ELSE 'Unknown' END AS backup_type, physical_device_name FROM sys.databases D LEFT JOIN CTE_Backup CTE ON D.name = CTE.database_name AND RowNum = 1 ORDER BY D.name, type;
When you run the above code, you will see a result similar to the one below.
As you can see, we checked when the database was last backed up.
Good luck to everyone in business and life.