Query últimos Backups – SQL Server Pt. 2

Como dito no último post, irei mostrar uma simples query que retornará onde os Backups foram salvos e o tamanho dos mesmos.

A query irá retornar os seguintes campos:

Database_Name: o nome do database.
Physical_Device_Name: o local e nome do arquivo do backup realizado. Caso o Backup tenha sido salvo em uma fita, o resultado será parecido como esse: {7878439E-5007-4EB3-96AC-447AEE19EBE6}1
Size: o tamanho do backup em MB.
Backup_Start_Date: horário de início do backup.
Backup_Finish_Date: horário de término do backup.
Seconds_Duration: o tempo, em segundos, da realização do backup.
Backup_Type: tipo do Backup.
Server_Name: nome do servidor onde foi realizado o backup.

Nessa query estou utilizando um parâmetro de dias x backup_start_date para listar os backups.

Links úteis:
BackupSet
BackupMediaFamily

Use msdb 
GO
SET NOCOUNT ON
GO

DECLARE @Dias Int

Set @Dias = 0

SELECT 
	 S.Database_Name
	,M.Physical_Device_Name
	,Convert(Decimal(12,2), S.Backup_Size / 1024 / 1024) As Size
	,S.Backup_Start_Date
	,S.Backup_Finish_Date
	,Cast(DateDiff(Second, S.Backup_Start_Date , S.Backup_Finish_Date) As Varchar(4)) As Seconds_Duration
	,Case S.Type
		When 'D' Then 'Full'
		When 'I' Then 'Differential'
		When 'L' Then 'Transaction Log'
	End As BackupType
	,S.Server_Name
FROM 
	msdb.dbo.BackupSet S
JOIN 
	msdb.dbo.BackupMediaFamily M
ON 
	S.Media_Set_ID = M.Media_Set_ID
WHERE 
	S.Database_Name In (SELECT Name FROM Sys.Databases)
AND	S.Backup_Start_Date > Convert(Char(10), (DateAdd(Day, - @Dias, GetDate())), 121)
-- Para listar todos os databases sem o parametro de dias,
-- comente a linha as duas linhas acima (S.Database... e S.Back...) e troque pelas linhas abaixo.
/*
	S.Database_Name = 'MyDataBase'
*/
ORDER BY 
	S.Backup_Start_Date DESC, S.Backup_Finish_Date

2 thoughts on “Query últimos Backups – SQL Server Pt. 2

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s