Solved

How can I calculate how much storage I need to store a full backup on all my sql databases

Posted on 2014-12-22
5
49 Views
Last Modified: 2015-06-11
I am preparing to upgrade our ERP system, I have 491 databases to backup before I run the proccess.
Is there a way in SQL to see how much storage is required? We run all of our nightly backups offsite to DR, I am stopping thee backups the few days I am migrating as I would only need a local backup shoudl something not migrate over.

I am needing to know how much disk space I require for a FULL backup  so I may request a dedicated shared location to backup to.

Thank you


Mark
0
Comment
Question by:manelson05
5 Comments
 
LVL 49

Expert Comment

by:Vitor Montalvão
ID: 40513218
All databases are in the same instance?
What is the frequency of the Full Backups?
0
 
LVL 52

Expert Comment

by:Carl Tawn
ID: 40513227
Assuming you're not using compression then a full backup of a database will be the same size as the size of the allocated extents within the datafiles for each database.

You can use sp_spaceused to view details of the size being used.
0
 
LVL 49

Accepted Solution

by:
Vitor Montalvão earned 500 total points
ID: 40513253
If your full database backup runs every week then you can know how much space was used in the last backup by running the following query:
USE msdb
GO

SELECT SUM(backup_size/1024/1024) TotalBakSizeMB, SUM(compressed_backup_size/1024/1024) CompressedTotalBakSizeMB
FROM backupset
WHERE type='D'
 AND backup_finish_date=(SELECT MAX(backup_finish_date) 
						FROM backupset bak2
						WHERE bak2.database_name = backupset.database_name AND bak2.type='D')

Open in new window


I added the Compressed Backup Size since I don't know if you are using compressed backups or not. Anyway, if you don't the values should be the same. The results are in MB but you can divide by 1024 to get it in GB.
0
 

Author Comment

by:manelson05
ID: 40513658
All databases are in the same instance, anyway to select all databases.
Databases are uncompressed, we back up every eight hours.
0
 
LVL 69

Expert Comment

by:Scott Pletcher
ID: 40514091
You do a full backup every 8 hours for 491 databases?  Hmm, I'd re-think that strategy.  At the very least you could mix in some differential backups.


>> then a full backup of a database will be the same size as the size of the allocated extents within the datafiles for each database <<

That is not true.  The backup will be smaller since it will not contain control info nor free space from the SQL blocks.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The Delta outage: 650 cancelled flights, more than 1200 delayed flights, thousands of frustrated customers, tens of millions of dollars in damages – plus untold reputational damage to one of the world’s most trusted airlines. All due to a catastroph…
Microsoft will be releasing the Windows 10 Creators Update in just a matter of weeks. Are you prepared? Follow these steps to ensure everything goes smoothly and you don't lose valuable data on your PC.
This tutorial will walk an individual through the steps necessary to install and configure the Windows Server Backup Utility. Directly connect an external storage device such as a USB drive, or CD\DVD burner: If the device is a USB drive, ensure i…
This tutorial will walk an individual through setting the global and backup job media overwrite and protection periods in Backup Exec 2012. Log onto the Backup Exec Central Administration Server. Examine the services. If all or most of them are stop…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question