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

Откуда:
Сообщений: 341
Нужно восстановить базу. Модель восстановления используется полная. Проблема в том, что бэкапы журнала транзакций не делались, только дифференциальные. Возможно ли в этом случае востановить состояние на нужный момент?
13 янв 06, 11:57    [2251299]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А дифы писались с перезаписью? И на какой момент надо восстановить?
13 янв 06, 12:19    [2251489]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2505
А что с самой БД?
Если рабочая, то сделать прямо сейчас backup лога, и затем восстановить на нужное время, используя предыдущие полные+дифф бакапы и бекап лога.
13 янв 06, 12:24    [2251532]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
roman10
Member

Откуда:
Сообщений: 341
tpg
А дифы писались с перезаписью? И на какой момент надо восстановить?

Нет, все кладутся в один backup device. На вчерашний вечер, между двумя диф. бэкапами.

Александр Спелицин
А что с самой БД?
Если рабочая, то сделать прямо сейчас backup лога, и затем восстановить на нужное время, используя предыдущие полные+дифф бакапы и бекап лога.

Я так и сделал, но на этапе, когда накатываешь бэкап лога и предлагают указать желаемое время, EM просто не дает указать вчерашнее число. А если сменить время, то выдает "The time specified is less than the minimum point in time allowed. Time corrected".
13 янв 06, 12:36    [2251636]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Чтобы поднять бд на "вчерашнее число", надо иметь бэкап лога с временем этого "вчерашнего числа".
13 янв 06, 12:38    [2251650]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
roman10
Member

Откуда:
Сообщений: 341
pkarklin
Чтобы поднять бд на "вчерашнее число", надо иметь бэкап лога с временем этого "вчерашнего числа".

Не могли бы вы разъяснить подробнее. Разве тот лог, что я сделал сейчас, не содержит информации за предыдущие дни? Я так понял, что при проведении промежуточных диф. бэкапов усечения лога не происходит. Почему же он тогда не дает восстановить?
13 янв 06, 13:00    [2251819]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Не могли бы вы разъяснить подробнее.


Не могли бы Вы разьяснить:

1. За какое дату\время Вы поднимали полный бэкап?
2. За какое дату\время Вы поднимали диф. бэкап?
3. Какое время Вы указываете в STOPAT. Лучше, если это будет инструкция.
13 янв 06, 13:10    [2251893]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
aleksey_fomchenko
Member

Откуда: Москва
Сообщений: 1014
Неполучится восстановить, так как с diff бекапом нельзя восстановиться на какой то промежуток времени, потому что в файл резервной копии сливаются все измененны екстенты и ресториться только полностью.
И если нет копий лога между прошлым diff Backup-ом и моментом времени, на который планируете восстановить - то никак.
13 янв 06, 13:22    [2251962]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Наличие или отсутвие диф. бэкапа ни коим боком не влияте на возможность поднятия бд. Лишь бы был полный бэкап бд и непрерывная цепочка бэкапов лога после него.
13 янв 06, 13:25    [2251978]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
roman10
Member

Откуда:
Сообщений: 341
pkarklin
1. За какое дату\время Вы поднимали полный бэкап?
2. За какое дату\время Вы поднимали диф. бэкап?
3. Какое время Вы указываете в STOPAT. Лучше, если это будет инструкция.


1. Полный бэкап 06.12.2005 18:25.
2. Диф. бэкап 12.01.2006 1:00.
3.
RESTORE LOG test_restored
FROM DISK = 'D:\Backups\fdb_8465.bak'
WITH RECOVERY STOPAT = '2006-01-12 19:00:00'

Говорит "The log in this backup set terminates at LSN 204000000034700001, which is too early to apply to the database. A more recent log backup that includes LSN 205000000006500001 can be restored."

Я так понимаю, куда-то подевался кусок лога с предыдущими LSN. Куда вот только, хотелось бы знать.

pkarklin
Наличие или отсутвие диф. бэкапа ни коим боком не влияте на возможность поднятия бд. Лишь бы был полный бэкап бд и непрерывная цепочка бэкапов лога после него.

Полный бэкап есть. Бэкап лога есть один, сделанный сегодня... Дело в том, что для этой базы изначально предполагалась simple recovery model. Но оказалось, что стоит full, и я вроде как обрадовался. Напрасно, по всей видимости.
13 янв 06, 13:40    [2252068]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Я так понимаю, куда-то подевался кусок лога с предыдущими LSN. Куда вот только, хотелось бы знать.


Да нет. Скорее всего Вам нужен другой полный бэкап, т.е. тот после которого идет ваш лог. Покажите как для полногобэкапа и бэкапа лога результат RESTORE HEADERONLY?
13 янв 06, 13:47    [2252114]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
roman10
Member

Откуда:
Сообщений: 341
pkarklin
Да нет. Скорее всего Вам нужен другой полный бэкап, т.е. тот после которого идет ваш лог. Покажите как для полногобэкапа и бэкапа лога результат RESTORE HEADERONLY?

Хм, полный бэкап всего один и бэкап лога тоже один... Может имеет ли значение то, что востанавливаю я не в рабочую базу, а ее тестовую копию.

К сообщению приложен файл (Книга1.rar - 788bytes) cкачать
13 янв 06, 14:24    [2252328]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Так, погодите, раз Вы делаете бэкап в один девайс, то стоило бы указывать в RESTORE LOG из какого бэкапсета восстанавливать. Попробуйте WITH FILE = 28.
13 янв 06, 14:42    [2252420]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
roman10
Member

Откуда:
Сообщений: 341
Сработало!

pkarklin, большое спасибо! Вы меня очень выручили. Скажите, как я могу вас отблагодарить.
13 янв 06, 16:42    [2253146]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу на конкретный момент времени  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
roman10
Сработало!

pkarklin, большое спасибо! Вы меня очень выручили. Скажите, как я могу вас отблагодарить.


Ну, Вы же сказали "спасибо"! ;)
16 янв 06, 10:17    [2257064]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить