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
41 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 45

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 45

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:ScottPletcher
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

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
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…
This tutorial will walk an individual through configuring a drive on a Windows Server 2008 to perform shadow copies in order to quickly recover deleted files and folders. Click on Start and then select Computer to view the available drives on the se…
This tutorial will walk an individual through the process of configuring basic necessities in order to use the 2010 version of Data Protection Manager. These include storage, agents, and protection jobs. Launch Data Protection Manager from the deskt…

744 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now