none
Problemas com o Backup do SQL 2008 R2 RRS feed

  • Pergunta

  • Bom dia pessoal,

    Tenho em minha empresa um SQL gerenciando 6 banco de dados. Tenho um plano de manutenção que executa o backup de todos eles de uma só vez, diariamente. 

    O problema acontece que, após executar o backup, deve-se executar a exclusão do backup anterior a este que foi criado, e nem sempre isto acontece.

    Por diversas vezes, não acaba deletando todos os .bak que deveriam ser deletados. por exemplo, de 6 bancos que ele faz backup, somente 3 ou 4 arquivos são deletados. o correto seia fazer o backup dos 6 e deletar os 6 mais antigos.

    O meu problema está aí, pois eu não tenho espaço suficiente para ficar guardando backup, e quando o backup anterior nao é deletado, corre o risco de não ser realizado um novo backup por falta de espaço.

    Alguém tem uma dica para me dar?

    Agradeço!

    terça-feira, 18 de novembro de 2014 12:38

Respostas

  • Bom dia Alexandre,

    Verifique conforme sugerido pelo José como foi feito essa rotina de exclusão dos arquivos de backup, já passaram pelo fórum algumas threads similares.

    Recomendo que avaliar o uso da rotina do Ola Hallengren, além de eu nunca ter tido problemas de backup após a sua implantação, é uma excelente rotina bem conceituada por especialistas e é usada em grandes corporações ao redor do mundo. 

    Veja mais informações no site: https://ola.hallengren.com/


    Att, Bruno Silva.

    terça-feira, 18 de novembro de 2014 13:21

Todas as Respostas

  • Deleted
    terça-feira, 18 de novembro de 2014 12:45
  • Alexandre,

    Acredito que você precisa convencer os responsáveis pela informação no seu ambiente de trabalho que é necessário obter espaço para armazenar "alguns dias" de backup para cada banco.

    Isto porque se um arquivo de backup estiver "corrompido" (após armazenar o arquivo físico no destino) e você não possuir mais nenhum backup você perdeu "tudo". Então um fator importante à ser analisado é o quanto é crítico uma informação para sua empresa em relação ao custo em adquirir um local para armazenamento de backup´s adicional.

    Voltando para o problema de apagar os arquivos, você poderá utilizar uma procedure de sistema(não documentada) para remover estes arquivos mais antigos, parametrizando a exclusão apenas do que realmente pode ser descartado, veja:

    DECLARE @DATALIMITE DATETIME = DATEADD(wk,-1,GETDATE());
    DECLARE @LOCAL VARCHAR(100) = 'E:\BACKUP\'
    
    EXEC master.sys.xp_delete_file 0, @LOCAL,'BAK',@DATALIMITE,0;
    GO

    Lembrando que o usuário de seu serviço SQL deve ter acesso ao local onde os arquivos estão armazenados.

    Você também poderá criar uma tarefa no seu plano de manutenção (Maintenance Cleanup) para remover estes arquivos. Veja na imagem abaixo:

    Para maiores informações veja:

    http://blogs.msdn.com/b/pradeepsvs/archive/2013/11/12/create-database-backup-using-t-sql-and-delete-older-backup-s.aspx

    http://technet.microsoft.com/pt-br/library/ms345177(v=sql.110).aspx

    http://technet.microsoft.com/en-us/library/ms177182(v=sql.110).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta HHOliveira terça-feira, 18 de novembro de 2014 16:19
    terça-feira, 18 de novembro de 2014 13:15
  • Bom dia Alexandre,

    Verifique conforme sugerido pelo José como foi feito essa rotina de exclusão dos arquivos de backup, já passaram pelo fórum algumas threads similares.

    Recomendo que avaliar o uso da rotina do Ola Hallengren, além de eu nunca ter tido problemas de backup após a sua implantação, é uma excelente rotina bem conceituada por especialistas e é usada em grandes corporações ao redor do mundo. 

    Veja mais informações no site: https://ola.hallengren.com/


    Att, Bruno Silva.

    terça-feira, 18 de novembro de 2014 13:21
  • Alexandre,

    Estes arquivos de log, estão sendo excluídos de quanto em quanto tempo?

    Você esta fazendo a exclusão diretamente no SQL Server?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 19 de novembro de 2014 12:55
    Moderador