Question: How to Find Last Full Backup Time and Size for Database?
Answer: What makes me unhappy during any of my Comprehensive Database Performance Health Check is DBA and Developers often not taking backup of their database. It is really sad to see that individuals who care about their database performance would be so careless for their database backup (safety). Often DBAs get into action as soon as point them that they do not have a full backup. However, there are times when I have seen after pointing this out to DBAs just stay do not care about it.
In any case, here is the script which when you run gives you two of the most important details about your database backup.
- Backup Date
- Backup Size
SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_finish_date, CAST(msdb.dbo.backupset.backup_size AS NUMERIC(35,2))/1048576.0 AS backup_size_MB FROM msdb.dbo.backupmediafamily INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id WHERE msdb.dbo.backupset.type = 'D' ORDER BY msdb.dbo.backupset.database_name
When you run the above query and do not see your database in this list, that means your database is not being backup at all. If you see your database in this list, I suggest you take look at the Backup Date and make sure that there is always a recent backup available for the database.
If you are using any such script, I would be happy to connect with you and know what script you run to check your database’s last full backup.
Reference: Pinal Dave (https://blog.sqlauthority.com)
First appeared on How to Find Last Full Backup Time and Size for Database? – Interview Question of the Week #173