April 15, 2009 at 1:19 pm
i have a maintenance plan with subtasks to first delete the old backup greater than one day and then take backup..i am little confused while deleting old backup file does it check the time when the backup was started or finished?...please clarify..thanks,,
April 15, 2009 at 1:52 pm
It uses the last modified time of the file - and deletes any files older than the criteria you set at the time the task runs.
I would not recommend deleting the prior backup before performing the current backup. What would happen if the current backup failed? You wouldn't have the prior backup available anymore (at least not online, cause you do have it on tape - don't you?).
Jeffrey Williams
“We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”
― Charles R. Swindoll
How to post questions to get better answers faster
Managing Transaction Logs
April 15, 2009 at 7:40 pm
hmm..well the backups are now not written to the tape..but they will eventually very soon...and if the backups fail anyhow the delete task wont execute..? i could be wrong..thanks..
April 15, 2009 at 8:31 pm
If you have the delete task execute before the backup - the files will be deleted and then the backup will run. If the backup then fails, you've lost your online version of the backups.
If you have the backup task first - and finish with the delete task only if the backup task is successful, then you will have a current backup before you delete the prior backups.
It's just a matter of the order you set the tasks up.
Jeffrey Williams
“We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”
― Charles R. Swindoll
How to post questions to get better answers faster
Managing Transaction Logs
April 16, 2009 at 1:13 am
Jeffrey Williams (4/15/2009)
If you have the delete task execute before the backup - the files will be deleted and then the backup will run. If the backup then fails, you've lost your online version of the backups.If you have the backup task first - and finish with the delete task only if the backup task is successful, then you will have a current backup before you delete the prior backups.
It's just a matter of the order you set the tasks up.
backup creation and deletion of old backups have same schedule in maintenance plan.
DBDigger Microsoft Data Platform Consultancy.
April 16, 2009 at 8:37 am
Shehzad do u think old backups will be deleted if the backup fails?.i will actually test it today thanks,
April 16, 2009 at 9:41 pm
As it is given there without any associated condition that 'delete files older than X days.', so i think older files will be deleted in case of failure. But let us wait for your test environment result and please share it here.
DBDigger Microsoft Data Platform Consultancy.
April 17, 2009 at 6:52 am
The schedule has nothing to do with the deleting of the backup files. The schedule only determines when the maintenance plan starts.
i have a maintenance plan with subtasks to first delete the old backup greater than one day and then take backup
Presuming that you have joined these tasks via a success, or completion constraint, the first task will delete any files older than one day, as per your settings, then the next task, which is a backup, will start.
As pointed out by Jeffrey Williams, this is not something you want to be doing. The delete files task should be after the backup task and it should be linked via a success constraint. That way if the backup fails, no files will be deleted.
If you don't have enough space to backup the database without deleting the previous backup first, then allocate more disk space to the server, or move the backup file off to another server.
--------------------
Colt 45 - the original point and click interface
April 17, 2009 at 6:59 am
I'm second'ing, or thirding the advice above. DO NOT delete backup files before the next backup is written. If you're out of space, get more. Any manager that wants his data protected will get more.
You might also consider copying these files (using scripting) to another server, and deleting them from there once they're on tape.
April 19, 2009 at 10:33 am
thanks for replying..im deleting backups older than 2 days...so any how iw ill be having 2 days of backups..do u still think there would be an issue if delete task is first and then backup?
April 19, 2009 at 10:37 am
The issue is if your backup fails for some reason. If you've deleted backups and the current backup has issues, you might not be able to recover. I know you're going 2 days back, but it's a poor process to use.
Backup first, then delete.
April 19, 2009 at 10:38 am
Yes - all it will take is a single weekend where you don't get the notifications of the job failures and you will no longer have any backups available online.
Jeffrey Williams
“We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”
― Charles R. Swindoll
How to post questions to get better answers faster
Managing Transaction Logs
April 20, 2009 at 3:28 pm
thanks...i will work on this...
April 20, 2009 at 4:18 pm
Your backup logic should look like:
Step #1
Take Backup
On success go to Step #2
On failure send alert and abort!
Step #2
Delete old backup files older than N days
On sucess finish
On failure send alert
😉
_____________________________________
Pablo (Paul) Berzukov
Author of Understanding Database Administration available at Amazon and other bookstores.
Disclaimer: Advice is provided to the best of my knowledge but no implicit or explicit warranties are provided. Since the advisor explicitly encourages testing any and all suggestions on a test non-production environment advisor should not held liable or responsible for any actions taken based on the given advice.Viewing 14 posts - 1 through 13 (of 13 total)
You must be logged in to reply to this topic. Login to reply