none
Backup Incremental apontando para o último backup full RRS feed

  • Pergunta

  • Boa tarde,

    Possuo três JOB´s executando os seguintes comandos

    -- JOB BACKUP FULL - Todos os domingos 2 da manhã
    BACKUP DATABASE NomeDaBase TO Backup_NomeDaBase_Full WITH INIT

    -- JOB BACKUP DIFERENCIAL - Todos os dias às 18hrs
    BACKUP DATABASE NomeDaBase TO Backup_NomeDaBase_Diferencial WITH DIFFERENTIAL, INIT

    -- JOB BACKUP INCREMENTAL - Seg-Sex de uma em uma hora entre 8 às 17hrs
    BACKUP LOG NomeDaBase TO Backup_NomeDaBase_Incremental

    Pergunta: Quando preciso restaurar o backup incremental, eu restauro o último backup full, o último backup diferencial e em seguida seleciono nos backups incrementais o último backup desejado que o próprio SQL SERVER seleciona os anteriores, suponhamos que o último backup full foi domingo às duas da manhã, e o último diferencial foi domingo às 16hrs, no arquivo do backup incremental possui inclusive backups anteriores ao último backup FULL impedindo a restauração pois o SQL SERVER reclama de referencia de FSL.

    Gostaria de saber como faço para toda vez que gerar o backup FULL o arquivo dos backups incrementais passe a apontar somente para o último backup FULL, seria como excluir o arquivo de backup incremental logo que o último backup full fosse criado para que os novos backups incrementais aponte para o último backup Full.


    Angelo Louzada Gerente de TI

    • Movido Gustavo Maia Aguiar terça-feira, 17 de julho de 2012 02:07 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 16 de julho de 2012 17:27

Respostas

  • Angelo,

          A resposta simples para a sua pergunta pode ser respondida facilmente. Utilize as opções WITH INIT/NOINIT ou WITH FORMAT/NOFORMAT, ou ainda com a opção RETAINDAYS. De uma olhada no Books Online sob o tópico BACKUP DATABASE.

          Entretanto, pelo que você citou no seu post, acho que você deve estar utilizando a ferramenta visual do SQL para fazer o RESTORE. Não há nenhum problema nisso... Essa funcionalidade é fantástica e pode ajudar muito quem não conhece os comandos de RESTORE. O SQL tenta encontrar o último backup que ele consegue para ficar com as informações mais atualizadas possível, e assim garantir que a sua perda seja mínima. Entretanto, num cenário de DR, talvez não seja uma boa idéia ter somente um backup para o seu RESTORE. Imagine que a sua mídia está danificada e você nao tem como utilizá-la. NEste caso, o mais fácil seria restaurar do backup anterior. Agora, se você apagou, não há mais como restaurar a sua base...

           Pense bem na sua estratégia para evitar dor de cabeça no futuro...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    segunda-feira, 16 de julho de 2012 23:08
    Moderador

Todas as Respostas

  • Angelo,

    Isso mesmo, para restaurar um backup Incremental, você tem que restaurar o Backup Full e em seguida toda sequência de backups incrementais.

    Em relação aos backups incrementais apontarem para o nome do novo backup full, acredito que isso esteja relacionado a propriedade Backup Set.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 16 de julho de 2012 18:44
    Moderador
  • Angelo,

          A resposta simples para a sua pergunta pode ser respondida facilmente. Utilize as opções WITH INIT/NOINIT ou WITH FORMAT/NOFORMAT, ou ainda com a opção RETAINDAYS. De uma olhada no Books Online sob o tópico BACKUP DATABASE.

          Entretanto, pelo que você citou no seu post, acho que você deve estar utilizando a ferramenta visual do SQL para fazer o RESTORE. Não há nenhum problema nisso... Essa funcionalidade é fantástica e pode ajudar muito quem não conhece os comandos de RESTORE. O SQL tenta encontrar o último backup que ele consegue para ficar com as informações mais atualizadas possível, e assim garantir que a sua perda seja mínima. Entretanto, num cenário de DR, talvez não seja uma boa idéia ter somente um backup para o seu RESTORE. Imagine que a sua mídia está danificada e você nao tem como utilizá-la. NEste caso, o mais fácil seria restaurar do backup anterior. Agora, se você apagou, não há mais como restaurar a sua base...

           Pense bem na sua estratégia para evitar dor de cabeça no futuro...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    segunda-feira, 16 de julho de 2012 23:08
    Moderador