This query returns information on the recent full backups taken for the current database. This query helps you to find out the backup sizes, backup timings, backup location etc.
SQL Query
SELECT TOP (30) bs.machine_name, bs.server_name, bs.database_name AS [Database Name], bs.recovery_model, CONVERT (BIGINT, bs.backup_size / 1048576 ) AS [Uncompressed Backup Size (MB)], CONVERT (BIGINT, bs.compressed_backup_size / 1048576 ) AS [Compressed Backup Size (MB)], CONVERT (NUMERIC (20,2), (CONVERT (FLOAT, bs.backup_size) / CONVERT (FLOAT, bs.compressed_backup_size))) AS [Compression Ratio], bs.has_backup_checksums, bs.is_copy_only, bs.encryptor_type, DATEDIFF (SECOND, bs.backup_start_date, bs.backup_finish_date) AS [Backup Elapsed Time (sec)], bs.backup_finish_date AS [Backup Finish Date], bmf.physical_device_name AS [Backup Location], bmf.physical_block_size FROM msdb.dbo.backupset AS bs WITH (NOLOCK) INNER JOIN msdb.dbo.backupmediafamily AS bmf WITH (NOLOCK) ON bs.media_set_id = bmf.media_set_id WHERE bs.database_name = DB_NAME(DB_ID()) AND bs.[type] = 'D' -- Change to L if you want Log backups ORDER BY bs.backup_finish_date DESC OPTION (RECOMPILE);
Output
The following query returns the Last Backup Date Time for each database on your Instance.
SQL Query
SELECT db.Name AS DatabaseName, COALESCE(CONVERT(VARCHAR(19), MAX(bs.backup_finish_date), 120),'None') AS LastBackUpDateTime FROM sys.sysdatabases db LEFT OUTER JOIN msdb.dbo.backupset bs ON bs.database_name = db.name GROUP BY db.Name;
Output
The following query returns the databases that have never had a backup, or the current backup is over 24 hours old.
SQL Query
SELECT db.Name AS DatabaseName, COALESCE(CONVERT(VARCHAR(19), MAX(bs.backup_finish_date), 120),'None') AS LastBackUpTime FROM sys.sysdatabases db LEFT OUTER JOIN msdb.dbo.backupset bs ON bs.database_name = db.name GROUP BY db.Name HAVING MAX(bs.backup_finish_date) < DATEADD(dd,-1,GETDATE()) OR MAX(bs.backup_finish_date) IS NULL;
Output
By reviewing the output from these scripts, you will be able to identify the last backup for the databases on your instance.
References
https://technet.microsoft.com/en-us/library/ms186299(v=sql.110).aspx
https://technet.microsoft.com/en-us/library/ms190284(v=sql.110).aspx