segunda-feira, 30 de maio de 2011

#15 - Listar Backups

Há um tempo, precisei saber a relação dos backups realizados e pelo servidor e saber a ordem execução dos mesmos e acabei achando um consulta  e aperfeiçoando um pouco. Nela consegui ver a relação de todos os bancos e os horários que estão executando o backup. 

use msdb;

SELECT 
   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,
   msdb.dbo.backupset.database_name, 
   msdb.dbo.backupset.backup_start_date, 
   msdb.dbo.backupset.backup_finish_date,
   msdb.dbo.backupset.expiration_date,
   CASE msdb..backupset.type 
       WHEN 'D' THEN 'DATABASE-FULL'
       WHEN 'I' THEN 'INCREMENTAL'
       WHEN 'L' THEN 'LOG' 
       WHEN 'F' THEN 'File or filegroup' 
       WHEN 'G' THEN 'Differential file'
       WHEN 'P' THEN 'Partial'
       WHEN 'q' THEN 'Differential partial'
   END AS backup_type, 
   msdb.dbo.backupset.backup_size, 
   msdb.dbo.backupmediafamily.logical_device_name, 
   msdb.dbo.backupmediafamily.physical_device_name,  
   msdb.dbo.backupset.name AS backupset_name,
   msdb.dbo.backupset.description
FROM   msdb.dbo.backupmediafamily 
   INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id 
WHERE  (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 7) 
ORDER BY 
   msdb.dbo.backupset.database_name,
   msdb.dbo.backupset.backup_finish_date;

Nenhum comentário:

Postar um comentário