none
VERIFICAR INTEGRIDADE DO ARQUIVO DE BACKUP RRS feed

  • Pergunta

  • Boa tarde , não tenho experiência em administração em banco de dados , sou desenvolvedor , e tenho uma tarefa que necessito de ajuda. Eu possuo alguns dos bancos de dados do sqlserver que não estavam íntegros faço diariamente os backups de cada base de dados. Gostaria de saber se existe algum comando no sqlserver para verificar a integridade do arquivo de backup (.bak). Isso seria de grande utilidade e facilidade de existisse um comando DBCC CHECKDB ou como eu poderia proceder para verificar a integridade dos backups.

    Desde já agradeço

    sexta-feira, 14 de agosto de 2020 17:58

Todas as Respostas

  • Dario,

    Existe sim, tanto durante a realização do backup database através do uso da opção CheckSum, bem como, após o encerramento do mesmo, sendo aplicado através de uma simulação do procedimento de Restore.

    Veja abaixo os exemplos relacionados com a verificação de integridade aplicada ao arquivo de backup:

    -- Retorna Informações sobre as mídias de backup --
    Restore LabelOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    -- Retorna Informações sobre os backups --
    Restore HeaderOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    /* O comando RESTORE VERIFYONLY realiza uma checagem na integridade dos backups de um 
    dispositivo, verificando se o mesmo é legível, este comando não verifica a estrutura de 
    dados existente dentro do backup. Se o backup for válido, o SQL Server retorna uma mensagem 
    de sucesso.*/
    Restore VerifyOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    -- Retorna informações sobre os arquivos de dados e log (*.mdf, *.ndf e *.ldf) armazenados em um dispositivo --
    Restore FileListOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 14 de agosto de 2020 22:05
    Moderador
  • OLá Dario,

    Existe sim amigo. Mas, antes de falar sobre a verificação do backup , eu lhe recomendo a já usar a verificação quando fizer o backup . Existe um parametro que pode ser usado para verificar a consistencia do backup no momento que o mesmo é geraodo. use o checksum .  

    Pode user o link a segui para aprender como adicionar o comando a seus backups e já fazer a verificação no momento de gerar o backup.

    CHECKSUM and VERIFYONLY

    No link acima , já 'mato' a sua dúvida e ainda lhe passou a dia do ChechSum

    Agora , segue isoladamente do material oficial a verificação da consistencia do backup use o verifyonly veja o link a seguir para mais detalhes:

    Instruções RESTORE – VERIFYONLY (Transact-SQL)

    O comando é bem simples de usar: 

    RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
    GO

    Mais dicas sobre o backup e restore : 

    Backup

    Restore


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    sexta-feira, 14 de agosto de 2020 22:14