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]

Advertisements

About Marcos Freccia

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

Posted on May 28, 2013, in Administração, Scripts, SQL Server, T-SQL, VirtualPass and tagged , , , , , , , . Bookmark the permalink. 2 Comments.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: