MSSQL loadable plugin
Source
1
+
SELECT bs.database_name as dbname,
2
+
[type],
3
+
DATEDIFF(SECOND, bs.backup_finish_date, getdate()) as time_since_last_backup,
4
+
(DATEDIFF(SECOND, bs.backup_start_date, bs.backup_finish_date)) as duration,
5
+
db.recovery_model as db_recovery_model
6
+
FROM msdb.dbo.backupset as bs
7
+
LEFT JOIN sys.databases as db ON bs.database_name = db.name
8
+
WHERE bs.database_name not in (
9
+
SELECT AGDatabases.database_name AS Databasename
10
+
FROM sys.dm_hadr_availability_group_states States
11
+
INNER JOIN master.sys.availability_groups Groups
12
+
ON States.group_id = Groups.group_id
13
+
INNER JOIN sys.availability_databases_cluster AGDatabases
14
+
ON Groups.group_id = AGDatabases.group_id
15
+
WHERE primary_replica != @@Servername OR primary_replica is NULL
16
+
)
17
+
GROUP BY bs.database_name,
18
+
backup_finish_date,
19
+
[type],
20
+
backup_start_date,
21
+
db.recovery_model
22
+
HAVING backup_finish_date = (
23
+
SELECT MAX(backup_finish_date)
24
+
FROM msdb.dbo.backupset
25
+
WHERE database_name = bs.database_name
26
+
AND bs.type = [type]
27
+
)
28
+
ORDER BY bs.database_name