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

Откуда:
Сообщений: 43
Суть вопроса:
Есть -
1. full бекап БД двухнедельной давности - развернут в тестовую БД с именем, отличающимся от имени исходной БД.
2. Рабочая и живая исходная БД с полной моделью восстановления, лог ведется.
3. Цепочка trn для исходной БД существует только за последние пару суток, затем прервана, bak-файлов привязанных к этой цепочке , соответственно, нет. (мой косяк, не отследил место на диске)
Задача - восстановить тестовую БД до состояния исходной но сутками раньше.
Решаемо ли?
Насколько я понимаю, при наличии лога ситуация теоретически решаема?
Буду благодарен за помощь.
6 ноя 13, 17:04    [15086135]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Если нет непрерывной цепочки бэкапов лога от имеющегося "full бекап БД двухнедельной давности" до "состояния исходной но сутками раньше", то задача не имеет решения.
6 ноя 13, 17:11    [15086175]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
Гость333
Member

Откуда:
Сообщений: 3683
azmonsterr
Цепочка trn для исходной БД ... прервана

Какое действие прервало цепочку trn?

azmonsterr
bak-файлов привязанных к этой цепочке , соответственно, нет

А были? Или команды бэкапа журнала транзакций упали с ошибкой "нет места на диске"?
6 ноя 13, 17:21    [15086246]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
azmonsterr
Насколько я понимаю, при наличии лога ситуация теоретически решаема?
Непонятна ситуация.
Бакапы лога делались, но удалялись, или не делались?

Если бакапы лога не делались, лог не усекался, то восстановите без проблем.
6 ноя 13, 17:38    [15086356]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
IMHO, это
автор
Цепочка trn для исходной БД существует только за последние пару суток, затем прервана


означает, что бэкапы лога старше двух суток просто удалялись.
6 ноя 13, 17:39    [15086374]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
azmonsterr
Member

Откуда:
Сообщений: 43
pkarklin, да, вы правы, именно "нет места на диске" уронило бекапирование базы, а задание агента по очистке бекапов логов продолжало работать - честно стирая все что больше 2-х дней для trn ( из-за того самого места на диске). Вопрос закрыт, впредь буду умнее, всем спасибо.
6 ноя 13, 20:13    [15087066]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
azmonsterr
Member

Откуда:
Сообщений: 43
alexeyvg, ок, а если бы лог не бекапился - и у меня был бы только bak двухнедельной давности и неусеченный лог - каков был бы порядок действий?
7 ноя 13, 12:25    [15090106]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
o-o
Guest
azmonsterr
alexeyvg, ок, а если бы лог не бекапился - и у меня был бы только bak двухнедельной давности и неусеченный лог - каков был бы порядок действий?


тогда: забэкапить лог (tail of the log), восстановить полный with no recovery, восстановить лог with recovery.
наверное, долго бы ждали, 2 недели лога накатывать
7 ноя 13, 12:40    [15090276]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
Гость333
Member

Откуда:
Сообщений: 3683
o-o
восстановить лог with recovery

Указав при этом point-in-time, т.е. STOPAT = 'Нужные дата-время'
7 ноя 13, 12:43    [15090298]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть бд к моменту времени, если цепочка trn прервана но есть старый bak  [new]
o-o
Guest
Гость333,

да уж, вот это я :)
самое главное не написать -- надо иметь особый талант
7 ноя 13, 12:46    [15090309]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить