Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывести список баз, которые настроены для бекапа  [new]
smotritel89
Member

Откуда:
Сообщений: 54
Всем привет!

Бекапы могут быть настроены как через Maintenance Plans, так и вручную Sql Server Agent -> Jobs.

реально ли вытащить от туда инфо о том, какие базы будут бэкапится, если да, то как?
7 май 14, 11:32    [15984426]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список баз, которые настроены для бекапа  [new]
mag2000
Member

Откуда:
Сообщений: 182
smotritel89,
А зачем это знать "в будущем времени" ?
Если бэкап будет выполнен с помощью JOB-а, или Maintenance Plan, то это будет отражено в таких системных view:
msdb.dbo.backupset
msdb.dbo.backupmediafamily

Делаете по ним запрос и получаете, когда и какой бэкап выполнен.
7 май 14, 11:49    [15984524]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список баз, которые настроены для бекапа  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
smotritel89,

А еще можно получить список баз и когда был сделан последний бэкап.

+ например вот так
IF OBJECT_ID('tempdb..#backups') IS NOT NULL DROP TABLE #backups

-- Create temp tables
CREATE TABLE #backups (database_name nvarchar(128), [type] char(1), backup_finish_date datetime)

INSERT INTO #backups(database_name, [type], backup_finish_date)
SELECT database_name, [type], max(backup_finish_date)
FROM msdb..backupset
WHERE [type] IN ('D', 'L', 'I')
GROUP BY database_name, [type]

-- Main query
SELECT 
  name as DatabaseName,
  (SELECT backup_finish_date FROM #backups WHERE type = 'D' and database_name = db.name) AS [LastBackup],
  (SELECT backup_finish_date FROM #backups WHERE type = 'I' and database_name = db.name) AS [LastDiffBackup],
  (SELECT backup_finish_date FROM #backups WHERE type = 'L' and database_name = db.name) AS [LastLogBackup]
FROM sys.databases db
ORDER BY DatabaseName
9 май 14, 02:33    [15994343]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить