pour afficher les dernières sauvegardes complètes, Diff, Log pour chaque base de données, en considérant l'affichage nul si aucune sauvegarde n'est jamais effectuée . en utilisant pivot (modifié à partir de la source )
notez que sans vous joindre à master.sys.databases et ne compter que sur msdb.dbo.backupset, vous ne trouverez pas les dbs qui n'ont pas de sauvegardes
SELECT name ,
recovery_model_desc ,
state_desc ,
d AS 'Last Full Backup' ,
i AS 'Last Differential Backup' ,
l AS 'Last log Backup'
FROM ( SELECT db.name ,
db.state_desc ,
db.recovery_model_desc ,
type ,
backup_finish_date
FROM master.sys.databases db
LEFT OUTER JOIN msdb.dbo.backupset a ON a.database_name = db.name
) AS Sourcetable
PIVOT
( MAX(backup_finish_date) FOR type IN ( D, I, L ) ) AS MostRecentBackup
Sur la base de la requête @SQLBoy, nous pouvons écrire la requête ci-dessous pour inclure BackupSize et BackupSet.Name dans cette requête. J'ai omis les données pivotées et je les simplifie
WITH backupsetSummary
AS ( SELECT bs.database_name ,
bs.type bstype ,
MAX(backup_finish_date) MAXbackup_finish_date
FROM msdb.dbo.backupset bs
GROUP BY bs.database_name ,
bs.type
),
MainBigSet
AS ( SELECT db.name ,
db.state_desc ,
db.recovery_model_desc ,
bs.type ,
bs.name AS BackupSetName ,
bs.backup_size ,
bs.backup_finish_date
FROM master.sys.databases db
LEFT OUTER JOIN backupsetSummary bss ON bss.database_name = db.name
LEFT OUTER JOIN msdb.dbo.backupset bs ON bs.database_name = db.name
AND bss.bstype = bs.type
AND bss.MAXbackup_finish_date = bs.backup_finish_date
)
SELECT *
FROM MainBigSet
vous pouvez utiliser le script suivant:
1) si vous souhaitez obtenir la dernière sauvegarde, utilisez uniquement la commande suivante:
référence: http://blog.sqlauthority.com/2010/11/04/sql-server-finding-last-backup-time-for-all-database/
2) si vous souhaitez obtenir l'historique de sauvegarde de toutes les bases de données au cours des sept derniers jours:
référence: http://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/
la source
Dernière date de sauvegarde pour toutes les bases de données. Facile.
la source
Je pense que ci-dessous est la requête pour laquelle nous avons tous cherché:
la source