delete backups after restore

  • I am using SQL 2008. I have two SQL servers. Server A and Server B. Server A is Prod server and Server B is a test server. Every night we do a refresh of the prod database copy. So copy database from Server A (Prod) and restores it on Server B (Test server). And I am doing it right every day. But now the help I need is after I have restored the database I need to delete that backup copy every day. So does anyone have any idea on how to do that. I am backing it mup on a network drive.

  • Why delete it? Does restoring mean that you'll never need to restore that backup again? What happens if the production DB fails and you need to restore full and log backups?

    Gail Shaw
    Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
    SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability

    We walk in the dark places no others will enter
    We stand on the bridge and no one may pass
  • GilaMonster (7/23/2012)


    Why delete it? Does restoring mean that you'll never need to restore that backup again? What happens if the production DB fails and you need to restore full and log backups?

    I think the OP is talking about deleting the copy of the backup file that is created on Server B to do the restore there. I don't think the OP is talking about the deleting the original backup file.

    I used to do that when manually restoring a backup file on a test/development server as the copy/restore was faster than attempting to restore over the network.

  • actually we don't need that backup copy because we do refresh every day. I just want to delete because i need free space at all times. So any idea how would I accomplish that??

  • espanolanthony (7/23/2012)


    actually we don't need that backup copy because we do refresh every day. I just want to delete because i need free space at all times. So any idea how would I accomplish that??

    Are you deleting the backup file that is copied to server where the restore is done, or are you deleting all copies of the backup?

    If you are deleting the copy of the backup from the development server after the copy/restore, just add a job step that uses the os cmd line to delete the backup file.

  • let me explain in detail sir.

    Step 1 : Server A takes database to a network location. (Let's say Server C //test-dql_1\backups\Prod.bak)

    Step 2 : The do a restore from Server B. ( Using the backup copy on Server C).

    Step 3: Now here I would like to delete the backup copy on Server C.

    I hope I have made myself clear. If you can get me a script I can create a step 3. Thank you for your time..

  • espanolanthony (7/23/2012)


    let me explain in detail sir.

    Step 1 : Server A takes database to a network location. (Let's say Server C //test-dql_1\backups\Prod.bak)

    Step 2 : The do a restore from Server B. ( Using the backup copy on Server C).

    Step 3: Now here I would like to delete the backup copy on Server C.

    I hope I have made myself clear. If you can get me a script I can create a step 3. Thank you for your time..

    If you delete the backup file from Server C, what happens if the database on the production server crashes and you need to restore it?

    From what you have just told me, I agree with Gail. Don't delete the backup file(s).

  • We already have the backup plan using DPM. This jobs that I have is just to refresh the test database nightly. So I am not at all worried about the Prod database if there's an issue and need to restore from a backup.

  • Then I have already told you what you need to do, create a job step to delete the backup file.

  • That's what i am asking. I don't know the script. If you have any please share...

  • Have a look at this fine BOL article: http://msdn.microsoft.com/en-us/library/ms190264.aspx

  • espanolanthony (7/23/2012)


    That's what i am asking. I don't know the script. If you have any please share...

    Use Google, you are looking for a delete command.

  • Is Server C a SQL Server? If so, use a maintenance plan to delete old backup files. Very simple.

    If not, then you can search on this site for "delete old files" and find scripts. Here's one:

    http://qa.sqlservercentral.com/scripts/archive/65209/

  • Anthony,

    If this is done through a Maintenance Plan you should be able to add a Maintenance Cleanup Task just like the one I have attached. Just make sure you enter your appropriate settings.

    "El" Jerry.

    "A watt of Ottawa" - Gerardo Galvan

    To better understand your help request, please follow these best practices.[/url]

Viewing 14 posts - 1 through 13 (of 13 total)

You must be logged in to reply to this topic. Login to reply