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

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

Собственно, сабж. Восстановили архив БД, нужно посмотреть время когда он был сделан (архив уже удалили, осталась только развернутая база).

Заранее спасибо!
5 мар 14, 23:33    [15680088]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
SERG1257
Member

Откуда:
Сообщений: 2877
Посмотрите стандартный отчет в студии: Backup and Restore Events
6 мар 14, 00:41    [15680208]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
red88888
Member

Откуда:
Сообщений: 130
дело в том, что базу восстанавливали на другой сервер, соответственно, в msdb ничего про этот бекап нет =(

в самой базе нет случайно какой то метки когда последний бекап проходил?
6 мар 14, 01:00    [15680242]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
red88888
в самой базе нет случайно какой то метки когда последний бекап проходил?
Случайно нет.
6 мар 14, 01:21    [15680261]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
gang
Member

Откуда:
Сообщений: 1394
red88888,

--Отчет о восстановлении строкой
select 
top 1 --последний рестор
'База '+@@servername+'.'+destination_database_name+' восстановлена '
+convert(varchar(30),restore_date,121)+' из бекапа Базы '+server_name+'.'+ database_name+' (' +physical_device_name +' от '+convert(varchar(30),backup_finish_date,121)+') по состоянию на '+convert(varchar(30),isnull(stop_at,backup_finish_date),121)
from msdb..restorehistory r, msdb..backupset s,msdb..backupmediafamily f 
where r.destination_database_name='MyDataBase'
and s.backup_set_id=r.backup_set_id
and s.media_set_id=f.media_set_id
--and restore_history_id= --для конкретного рестора
order by restore_history_id desc
6 мар 14, 11:04    [15681173]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
red88888
Member

Откуда:
Сообщений: 130
Гавриленко Сергей Алексеевич
Случайно нет.

А каким образом тогда при восстановлении из архива на другом сервере, он корректно показывает дату вместе со всеми остальными параметрами?
6 мар 14, 15:42    [15683638]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
red88888
А каким образом тогда при восстановлении из архива на другом сервере, он корректно показывает дату вместе со всеми остальными параметрами?

Дату чего ? И кто показывает ?
6 мар 14, 15:44    [15683656]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
red88888
Гавриленко Сергей Алексеевич
Случайно нет.

А каким образом тогда при восстановлении из архива на другом сервере, он корректно показывает дату вместе со всеми остальными параметрами?
Не надо путать базу и файл бэкапа.
6 мар 14, 15:58    [15683763]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
red88888
Member

Откуда:
Сообщений: 130
автор
Не надо путать базу и файл бэкапа.

Да, уже понял, спасибо :)

Видимо, и правда никак не посмотреть :(
23 мар 14, 17:22    [15773765]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
gang
Member

Откуда:
Сообщений: 1394
red88888,

Скрипт выполнять пробовали?
24 мар 14, 17:42    [15779262]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
gang
red88888,

Скрипт выполнять пробовали?

ТСу не нужна дата восстановления бэкапа. Ему нужна дата, когда этот самый бэкап был сделан. В условиях когда файла бэкапа уже не существует.
24 мар 14, 17:47    [15779295]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Mind
Member

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

Скрипт выполнять пробовали?
А зачем? Проще поверить, что это невозможно, чем выполнить скрипт и проверить самому.
24 мар 14, 22:05    [15780438]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Mind
Member

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

Скрипт выполнять пробовали?

ТСу не нужна дата восстановления бэкапа. Ему нужна дата, когда этот самый бэкап был сделан. В условиях когда файла бэкапа уже не существует.
Информация о бэкапах и ресторах хранится в msdb, так что не понятно зачем нужен сам файл, если был сделан рестор.
24 мар 14, 22:08    [15780447]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
gang
Member

Откуда:
Сообщений: 1394
Glory
gang
red88888,

Скрипт выполнять пробовали?

ТСу не нужна дата восстановления бэкапа. Ему нужна дата, когда этот самый бэкап был сделан. В условиях когда файла бэкапа уже не существует.
\

По ходу не пробовали. И разобраться тоже не пытались. Картина маслом, вопросов более не имею.
25 мар 14, 09:35    [15781504]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
gang
По ходу не пробовали. И разобраться тоже не пытались. Картина маслом, вопросов более не имею.

Ваш скрипт подразумевает, что база восстанавливается из бэкапа сделанного на этой же базе
А у ТС-а "дело в том, что базу восстанавливали на другой сервер, соответственно, в msdb ничего про этот бекап нет =("
25 мар 14, 10:17    [15781729]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
gang
Member

Откуда:
Сообщений: 1394
Glory, с каких пор вы оперируете не ссылками на доки и результатами тестов, а цитатами ничем не подтвержденных реплик ТС, который, судя по поднятому топику, не особо разбирается в вопросе? Вот тут достаточно ясно написано: When a restore is performed, backup history tables and restore history tables are modified. Там же и перечень этих таблиц, в числе которых backupset. Тут в описаниях полей таблицы backupset пишут:
database_name
nvarchar(128)
Name of the database involved in the backup operation. Can be NULL.
server_name
nvarchar(128)
Name of the server running the SQL Server backup operation. Can be NULL.
machine_name
nvarchar(128)
Name of the computer running SQL Server. Can be NULL.

Ну и простейший тест. Сделайте селект из msdb..backupset на любом вашем тестовом сервере, куда ресторятся дампы с других серверов (с боя, от разработчиков или пред-продакшена) и посмотрите содержимое приведенных выше полей.
25 мар 14, 11:03    [15782053]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
Glory
Member

Откуда:
Сообщений: 104751
gang
Ну и простейший тест.

Для какой версии ?
25 мар 14, 11:15    [15782131]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
gang
Member

Откуда:
Сообщений: 1394
Glory
gang
Ну и простейший тест.

Для какой версии ?

Ну как минимум 2005-2012. А Вы в какой пробовали?
25 мар 14, 11:20    [15782167]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
o-o
Guest
у меня скрипт все выдал, подтверждаю.
дата создания бэкапа/название файла бэкапа с указанием пути выводится правильно.
бэкап был сделан на другом экземпляре(SQL_2008), на этом базы не было вообще:

База GC0050V7.cotral восстановлена 2014-03-25 10:16:48.207 из бекапа Базы GC0050V7\SQL_2008.cotral (C:\Anna\backups\sql_2008\cotral\cotral_full_2014-03-12_10-00 от 2014-03-12 10:00:04.000) по состоянию на 2014-03-12 10:00:04.000

select @@version
------------------------
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (Intel X86)   Jun 28 2012 08:42:37   Copyright (c) Microsoft Corporation  Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) 
25 мар 14, 13:28    [15783202]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать когда сделан бекап на восстановленной базе  [new]
red88888
Member

Откуда:
Сообщений: 130
gang, Спасибо! Все показало!

автор
А зачем? Проще поверить, что это невозможно, чем выполнить скрипт и проверить самому.

Не надо отвечать за меня, у меня у самого язык есть. И умничать тоже не надо - не хотите не отвечайте, никто вас не заставляет. А от таких постов толку ноль.

автор
По ходу не пробовали. И разобраться тоже не пытались. Картина маслом, вопросов более не имею.

Я разобраться пробовал, но к сожалению, моей квалификации часто недостаточно, чтобы так глубоко и грамотно вытаскивать информацию. Поэтому и просил помощи.
Еще раз спасибо!
10 апр 14, 18:01    [15864056]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить