Need Tutorial on Differential Backup

  • I need to backup a SQL Server 2016 database weekly - and take incremental backups daily
    I found this snippet:
    -- Create a full database backup first.
    BACKUP DATABASE MyAdvWorks
     TO MyAdvWorks_1
    WITH INIT
    GO

    -- Time elapses.

    -- Create a differential database backup, appending the backup
    -- to the backup device containing the full database backup.

    BACKUP DATABASE MyAdvWorks
     TO MyAdvWorks_1
     WITH DIFFERENTIAL
    GO
    well, the database device still points to the same backup file, right?  so shouldn't there be a step to remove MyAdvWorks_1 and point it to a different backup file each time?  everything is on disk - no tapes involved

    could someone help me with the missing steps?  much obliged
    also the production restore

    a newbie DBA, not by choice!

  • Hello there.

    I recommend using Ola Hallengren script tools for database backup.
    https://ola.hallengren.com/sql-server-backup.html

    There's all the documentation you need.
    Including full, differentials and transaction log, you can tweak it to fit your needs too.

    To get where you want to go, you'll need to tweak these scripts and make jobs exactly whenever you want them to execute.

    Of course you can build your own scripts too and even learn from Ola's scripts.

  • I strongly recommend NOT appending backups to the same file. Makes it really easy to lose all your backups instead of one.
    Each one to its own file, preferably with the datetime as part of the file name

    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
  • thanks folks but it doesn't quite answer my question
    do I  create a full backup to a device - and set the device through T-SQL so the file name has a date as part of it
    drop the device and recreate with a new name the indicates it is a diff
    run a differential backup
    is this workable?
    if I create backups to disk will it automatically create a differential backup ?

    thanks

  • No. Backup to a file. Ignore devices.

    BACKUP DATABASE DBName
    TO DISK =  <file name here>

    The file name can be a variable, so you can build up the string with the  date.

    If you create backups to disk, it'll create exactly the type of backup you specify. Want a differential, specify WITH DIFFERENTIAL

    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
  • Seggerman-675349 - Monday, February 26, 2018 1:04 PM

    thanks folks but it doesn't quite answer my question
    do I  create a full backup to a device - and set the device through T-SQL so the file name has a date as part of it
    drop the device and recreate with a new name the indicates it is a diff
    run a differential backup
    is this workable?
    if I create backups to disk will it automatically create a differential backup ?

    thanks

    This is a script i made using Adventure Works when i was learning.:
    First part is FULL Backup
    Second one is Differential backup - you can see WITH DIFFERENTIAL
    Third one is Log Backup it explicitly states that it is one.


    --This is the full backup part
    --Full backup, Keeps the changes of the database to a point in time
    backup database [AdventureWorks2012]
    TO DISK = N'E:\BACKUPS\AVWFULL181217.bak'--direccion donde se almacenara el full
    WITH NOFORMAT,
    NOINIT,
    NAME =N'ADVENTUREWORKS2012FULLDBBACKUP',
    DESCRIPTION='BACKUP AL DIA 18-12-2017',
    SKIP,
    NOREWIND,
    NOUNLOAD,STATS=10
    GO
    --Differential backup, Keep the changes made to the database till the last full backup
    BACKUP DATABASE [AdventureWorks2012]
    TO DISK = N'E:\BACKUPS\AVWDIFF181217.bak' --direccion donde se almacenara el differential
    WITH DIFFERENTIAL, --diciendo explicitamente que tipo de backup es, aqui podemos ver que es un diferencial
    NOFORMAT,
    NOINIT,
    NAME = N'AdventureWorks2012-Differential Database Backup',
    SKIP,
    NOREWIND,
    NOUNLOAD,
    STATS = 10
    GO

    --Transaction log backup, Keeps the changes made to the database until the last differential
    BACKUP LOG [AdventureWorks2012]
    TO DISK = N'E:\BACKUPS\AVWLOG181217.bak'--direccion donde se almacenara el transaccional
    WITH NOFORMAT,
    NOINIT,
    NAME = N'AdventureWorks2012-Log Backup',
    SKIP,
    NOREWIND,
    NOUNLOAD,
    STATS = 10
    GO

    Sorry for the spanish comments its my native language.

    As Gail said before you can also declare variables as backupdate as DATE and pass getdate() as result and build a script that creates name for your backup.
    Theres an example in the website below.
    https://solutioncenter.apexsql.com/create-daily-database-backups-with-unique-names-in-sql-server/

  • yes, that is what I needed - thanks folks

  • Seggerman-675349 - Monday, February 26, 2018 1:58 PM

    yes, that is what I needed - thanks folks

    Not quite.  It's a good example of the 3 types of backups but you need to write it as dynamic SQL so that you can change the file names over time.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

  • Jeff Moden - Monday, February 26, 2018 4:07 PM

    Seggerman-675349 - Monday, February 26, 2018 1:58 PM

    yes, that is what I needed - thanks folks

    Not quite.  It's a good example of the 3 types of backups but you need to write it as dynamic SQL so that you can change the file names over time.

    No you don't.

    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
  • SET @Filename ='C:\bak\PowerHouse_' + CONVERT(VARCHAR(8),GetDate(),112) + '.bak'

  • GilaMonster - Tuesday, February 27, 2018 1:02 AM

    Jeff Moden - Monday, February 26, 2018 4:07 PM

    Seggerman-675349 - Monday, February 26, 2018 1:58 PM

    yes, that is what I needed - thanks folks

    Not quite.  It's a good example of the 3 types of backups but you need to write it as dynamic SQL so that you can change the file names over time.

    No you don't.

    data:image/png;base64,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

    Oh my... bad habits are hard to break.  I'm not sure why I've been doing it with dynamic SQL all these years and never thought to try otherwise.  Thanks, Gail.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

  • This was removed by the editor as SPAM

  • my article below details differential backups and log shipping, but it should give you an insight into what diffs are

    http://www.sqlservercentral.com/articles/differential/93482/

    -----------------------------------------------------------------------------------------------------------

    "Ya can't make an omelette without breaking just a few eggs" 😉

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

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