Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 восстановление базы (нид хелп)  [new]
guesttt
Guest
ситуация следующая
база была отдетаччена и скопирована на новый сервер
на новом сервере проработала неделю.. к базе sql сервер лепит по умолчанию лог файл имябазы_лог.LDF
таким образом имеем старую базу
и новую с логом
хочется восстановить промежуточное состояние на какой-нибудь определенный момент
как это можно сделать если можно?

скриптики из хэлпа не помогают
(бэкап сделан из текущей базы)
восстанавливается то что и было забэкаплено.. на седьмом марте не останавливается

RESTORE DATABASE имябазы
FROM бэкап
WITH NORECOVERY
RESTORE LOG имябазы
FROM бэкаплог
WITH RECOVERY, STOPAT = 'Mar 07, 2005 11:55 AM'
11 мар 05, 15:49    [1379106]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
pkarklin
Member

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


Где, кем и что было забыкаплено? Бэкапы то откуда брались? В Вашем вопросе описано только как Вы отцепляли и прицепляли базу.
11 мар 05, 16:10    [1379248]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
(бэкап сделан из текущей базы)
Если бэкап из текущего состояния базы то никак нельзя получить состояние на вчера. Для этого нужен бэкап сделанный раньше чем вчера.Плюс бэкап журнала.
11 мар 05, 16:15    [1379286]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
там в скобках написал что было забыкаплено ;)
база в текущем состоянии с текущим логом.. которую мне хочется откатить на момент где-то в середине этой дурацкой недели
11 мар 05, 16:20    [1379312]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
guesttt
там в скобках написал что было забыкаплено ;)
база в текущем состоянии с текущим логом.. которую мне хочется откатить на момент где-то в середине этой дурацкой недели

У Вас есть полный бэкап на момент до "где-то в середине этой дурацкой недели" и все бэкапы лога с той поры?
P.S. Recovery model какая?
11 мар 05, 16:22    [1379325]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
есть база в начале недели.. которая осталась в тот момент когда я ее отдетачил и скопировал
сделал бэкап с нее и попробовал прицепить к ней лог но так как скопировал я тогда только базу а лог стал писаться заново то эта штука при восстановлении теперь ругается - The log in this backup set begins at LSN 1011000000051700001, which is too late to apply to the database. An earlier log backup that includes LSN 938000000003100001 can be restored.
до момента как я приаттачил скопированную базу и создался новый лог прошло какое-то время (минут пять)
11 мар 05, 16:39    [1379418]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Что-то я никак не пойму в какой последовательности и на какиз базах Вы выполняли опреации. Можно по пунктам расписать.
11 мар 05, 16:41    [1379426]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2ГавриленкоСергей
я боюсь повторяться
есть база с логом в момент детача
есть скопированная база с заново созданным логом (так как старый лог я не копировал)
а что такое рекавери модель я не знаю.. тупой ;)
11 мар 05, 16:42    [1379440]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
guesttt
2ГавриленкоСергей
я боюсь повторяться
есть база с логом в момент детача
есть скопированная база с заново созданным логом (так как старый лог я не копировал)
а что такое рекавери модель я не знаю.. тупой ;)


Блииииин... Да побарабану какие базы у Вас есть. Какие у Вас есть бэкапы????
11 мар 05, 16:44    [1379454]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
2 guesttt
Если у вс нет полного бэкапа на начало недели то ничего по состоянию на 07.03 восстановить не удастся.

Можно попытатся с помощью платной утилиты Lumigent LogExplorer прочитать из журнала завершенные транзакции и последовательно их откатить. Но только если recovery model базы есть full и не делалось никаких бэкапов.
11 мар 05, 16:44    [1379455]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2pkarklin

1. детач базы
2. скопировал базу без лога на другой сервак
3. аттач базы (с созданием нового лога)
..
4. бэкап базы (новой) в файл 1.dat и лога в 1log.dat
5. попытка восстановить как написано в хелпе
6. бэкап базы старой (которая осталась на старом сервере откуда я базу переносил) в файл 2.dat
7. попытка восстановить из 2.dat и 1log.dat
11 мар 05, 16:51    [1379500]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2Glory

файлы которые остались после детача (имябазы_дата.мдф и имябазы_лог.лдф) можно считать полным бэкапом?
с уловием что лог далее ведется с нуля а старый лежит где и лежал
11 мар 05, 16:57    [1379534]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
файлы которые остались после детача (имябазы_дата.мдф и имябазы_лог.лдф) можно считать полным бэкапом?
Бэкапом можно считать лишь то, что получено в результате команды BACKUP.
11 мар 05, 17:00    [1379555]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2Glory
что мешает сделать аттач этой базы сейчас и сделать BACKUP?
то есть это то что я уже сделал.. но мне это никак не помогло
11 мар 05, 17:02    [1379570]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
guesttt
2Glory
что мешает сделать аттач этой базы сейчас и сделать BACKUP?
то есть это то что я уже сделал.. но мне это никак не помогло


1. Для того, чтоб делать бэкап базу не надо отцеплять.
2. Чтоб делать восстановление на определенный момент времени, нужен как минимум полный бэкап и бэкап лога, содержащий этот момент времени.
3. Чтоб делать бэкап лога Recovery Model базы должна быть не Simple.
11 мар 05, 17:05    [1379585]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
guesttt
2Glory
что мешает сделать аттач этой базы сейчас и сделать BACKUP?
то есть это то что я уже сделал.. но мне это никак не помогло

Серверу наверное мешает то, что он будет считать эти бэкапы бэкапами разных баз.
11 мар 05, 17:11    [1379621]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2pkarklin

1. про то что базу не нада отцеплять чтобы сделать бэкап это я знаю.. просто у меня есть отцепленная база которая была неделю назад
2.3. я ведь по пунктикам написал все что у меня есть.. я не знаю что вы все дружно называете полным бэкапом базы

USE master
EXEC sp_addumpdevice 'disk', 'bbb',
'e:\carddb\base\!!!\1.dat'

--Create the log backup device.
USE master
EXEC sp_addumpdevice 'disk', 'bbblog',
'e:\carddb\base\!!!\1log.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE моябаза TO bbb

-- Update activity has occurred since the full database backup.

-- Back up the log of the MyNwind database.
BACKUP LOG моябаза
TO bbblog

вот так я делал бэкап базы которая сейчас.. полный он или нет и какая у базы рекавери модель я не знаю (где кстати можно это посмотреть)?
после этого я приаттачил на старом сервере базу старую которую неделю никто не трогал и сделал такой же бэкап с нее
11 мар 05, 17:15    [1379637]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
2Glory
то есть восстановить у меня ничего не получится? (по крайней мере без хитрой платной программы?)
11 мар 05, 17:17    [1379650]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
вобщем я тут вот что подумал
есть у меня старая база из которой я могу сделать бэкап
и есть новая с логом
я хочу на старую накатить новый лог.. только при поптыке это сделать сервак ругается что лог начинается слишком поздно
слишком поздно он начинается видимо потому что старая база была отдетачена скопирована и минут через пять копию я придетачил и начался вести лог
получается что лог начинается на пять минут позже чем мне нужно.. хоть в эти пять минут ничего и не происходило
подскажите пажалуйста как можно это исправить
12 мар 05, 12:51    [1380809]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
подскажите пажалуйста как можно это исправить
Никак.
12 мар 05, 15:03    [1380977]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
просто удивительно как-то что имея базу и запись всего что с ней происходило ее невозможно восстановить ;\

видимо можно закрывать тему
12 мар 05, 15:10    [1380981]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
guesttt
просто удивительно как-то что имея базу и запись всего что с ней происходило ее невозможно восстановить ;\

видимо можно закрывать тему

Еще бы не удивительно, учитывая что вы имеете все от РАЗНЫХ баз.
12 мар 05, 16:25    [1381033]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guestt
Guest
разное в них только время аттача и детача.. таблицы процедуры и прочее в них все одно и то же
изменения которые происходили с базой - добавлялись и вычеркивались строки в одну единственную табличку.. о каждом таком добавлении и вычеркивании записано в логе.. ничего не пропущено.. все есть
странно что эти базы считаются РАЗНЫМИ и нельзя указать какой-нибудь параметр чтобы sql сервер тупо накатил лог на старую базу как на свою собственную
12 мар 05, 16:38    [1381039]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
Glory
Member

Откуда:
Сообщений: 104760
изменения которые происходили с базой - добавлялись и вычеркивались строки в одну единственную табличку.. о каждом таком добавлении и вычеркивании записано в логе.. ничего не пропущено.. все есть
Извините, но у вас какое-то наивное представление о базе.
Типа детского конструктора Лего, в котором любую деталь можно заменить на любую.
Для бэкапа не существуют процедуры, таблицы и тд. Для него существуют страницы данных. А количество и расположение этих страниц в каждой базе разное. Поэтому нельзя вот так просто применить бэкап одной базы на вторую
12 мар 05, 17:37    [1381079]     Ответить | Цитировать Сообщить модератору
 Re: восстановление базы (нид хелп)  [new]
guesttt
Guest
вставил бы уж ссылку вумную где про страницы данных написано ;)
я б почитал и не флэймил больше тут
12 мар 05, 18:06    [1381094]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить