Análise de backups

Introdução

Muitas vezes temos problemas com backups, mas na verdade o problema não é a operação de backup em sí ou o SQL Server. O grande vilão dos backups é o espaço reservado para esta operação.

Para um maior sucesso nestas operações, temos que levar em conta alguns factores, como tempo de retenção e o crescimento da base de dados.

Sobre o Script

O script que trago hoje ajuda neste trabalho, trazendo informações historiais sobre o tamanho do ficheiro de backup, o tempo que o backup leva para completar e é ainda o possível estimar o tamanho do backup, caso a opção de backup compression esteja activa.

Este script tem várias utilidades, e uma delas é verificar um padrão de crescimento do backup das bases de dados, o que permite prever as necessidades de disco no futuro. Outra possibilidades é o cálculo do tempo necessário estimado para a janela de backups, além de ser possível verificar se a activação do backup compression pode trazer ou não benefícios, em termos de espaço em disco.


SELECT TOP 30 database_name, 
              CASE
                WHEN type = 'D' THEN 'Full Backup'
                WHEN type = 'L' THEN 'Log Backup'
                WHEN type = 'D' THEN 'Database'
                WHEN type = 'I' THEN 'Differential database'
                WHEN type = 'L' THEN 'Log'
                WHEN type = 'F' THEN ' File or filegroup'
                WHEN type = 'G' THEN 'Differential file'
                WHEN type = 'P' THEN 'Partial'
                WHEN type = 'Q' THEN 'Differential partial'
              END
              AS backup_type, 
              backup_start_date, 
              backup_finish_date, 
              CONVERT(CHAR(5), backup_finish_date - backup_start_date, 108) 
              AS elapsed_time, 
              Cast(( backup_size / 1024 / 1024 ) AS DECIMAL(38, 2)) 
              AS backup_size_in_mb, 
              Cast(( compressed_backup_size / 1024 / 1024 ) AS DECIMAL(38, 2)) 
              AS
              compressed_backup_size_in_mb 
FROM   msdb..backupset 
ORDER  BY database_name, 
          backup_set_id DESC
Para fazer download do script clique aqui.

Sumário

Neste artigo foi passado uma forma de analisar o histórico de backups, de forma a recolher dados importantes para se traçar uma boa estratégia de backups.