O ultimo backup full executado com sucesso

Olá pessoal,

Após algum tempo sem passar por aqui, venho compartilhar um pequeno script que criei para pegar o último backup full que aconteceu para cada base de dados na instancia. O script é bastante simples e com certeza, você poderá encontrar outros pela internet, mas como sempre gosto de compartilhar algo que crio, aqui estou.

O script executa a leitura na tabela backupset do banco de dados msdb procurando pelo último backup full completo.

DECLARE @LastFullBackupTable TABLE
    (
      name VARCHAR(256) ,
      LastFullBackupDate DATETIME
    )

INSERT  INTO @LastFullBackupTable
        ( name ,
          LastFullBackupDate
        )
        SELECT  QUOTENAME(db.name) ,
                MAX(backup_finish_date)
        FROM    sys.databases AS db
                JOIN msdb.dbo.backupset (NOLOCK) AS BkpSet 
                ON BkpSet.database_name = db.name
        WHERE   type = 'D'
        GROUP BY db.name
        ORDER BY MAX(backup_finish_date) DESC

SELECT  db.name ,
        ISNULL(tmp.LastFullBackupDate, '') AS LastFullBackup
FROM    @LastFullBackupTable AS tmp
        RIGHT JOIN sys.databases AS db ON tmp.name = QUOTENAME(db.name)
        WHERE db.name <> 'tempdb'

Um dos tratamentos que o script realiza é verificar se alguma base de dados que não possui um backup full e também excluir a base de dados tempdb, já que na mesma não podemos realizar backups. O resultado script será da forma apresentada abaixo.

image

Bases que nunca tiveram backup full terão o valor default de “1900-01-01”, para as demais segue a data do ultimo backup full executado.

Espero que tenham gostado do script e até a aproxima.

Abraços,
Marcos Freccia
[MTA|MCTS|MCITP|MCT SQL Server 2008]

Sobre Marcos Freccia

MVP em SQL Server (Data Plataform) , especialista em SQL Server, e atualmente trabalhando com Microsoft Azure!

Publicado em maio 28, 2013, em Administração, Scripts, SQL Server, T-SQL, VirtualPass e marcado como , , , , , , , . Adicione o link aos favoritos. 2 Comentários.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: