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

Откуда:
Сообщений: 10
Имеется ряд файлов бекапов (см приложенный файл). Из которых следует, что есть бекап базы в 2 часа ночи и каждые 15 минут делаются бекапы журнала транзакций. Восстановил базу WITH NORECOVERY. Пытаюсь накатить лог следующий по списку - получаю сообщение:

TITLE: Microsoft SQL Server Management Studio
------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The log in this backup set terminates at LSN 26204000001366200001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored. (Microsoft.SqlServer.Smo)

------------------------------

Еще один следующий по списку выдает:

TITLE: Microsoft SQL Server Management Studio
------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The log in this backup set begins at LSN 26204000001576400001, which is too recent to apply to the database. An earlier log backup that includes LSN 26204000001367500001 can be restored. (Microsoft.SqlServer.Smo)

------------------------------


Пытаюсь накатить файл лога перед бекапом - получаю сообщение:

TITLE: Microsoft SQL Server Management Studio
------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The log in this backup set terminates at LSN 26204000001206100001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored. (Microsoft.SqlServer.Smo)

------------------------------


Что могло случиться с данными LSN в промежутке между 26204000001366200001 и 26204000001367500001??? Что сделано не так при формировании бекапов и логов?

К сообщению приложен файл. Размер - 50Kb
18 июл 12, 03:39    [12881310]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

Откуда:
Сообщений: 10
------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The log in this backup set begins at LSN 26249000001047300001,
which is too recent to apply to the database. An earlier log backup that includes LSN 26249000001041800001 can be restored. (Microsoft.SqlServer.Smo)

------------------------------

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The log in this backup set terminates at LSN 26249000000815100001,
which is too early to apply to the database. A more recent log backup that includes LSN 26249000001041800001 can be restored. (Microsoft.SqlServer.Smo)

------------------------------

Аналогичная картинка и если брать бекап за 16-е число. Так же брались файлики до и после бекапа.
Не могу понять что я делаю не так.
18 июл 12, 04:08    [12881314]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Покопайтесь в msdb.dbo.backupset и иже с ней на предмет поиска недостающих бэкапов. Покопайтесь в лооге на предмет перевода базы из full recovery в simple и обратно.
18 июл 12, 12:42    [12882826]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Из фула в симпл не переводилось - однозначно. Там разница между бекапом и трн-кой несколько минут.
18 июл 12, 12:45    [12882842]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Glory
Member

Откуда:
Сообщений: 104760
Blackbird5
Аналогичная картинка и если брать бекап за 16-е число. Так же брались файлики до и после бекапа.

Наугад что ли брались ? Или вы смотрели, какие LSN в каких бэкапах содержатся ?
18 июл 12, 12:46    [12882843]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Glory
Member

Откуда:
Сообщений: 104760
Blackbird5
Там разница между бекапом и трн-кой несколько минут.

А по скриншоту, например, в 2:02 - бэкапы совпадают
18 июл 12, 12:47    [12882851]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Я не могу понять что не так делаю. Ни к одному из бекапов которые у меня есть не могу прицепить СООТВЕТСТВУЮЩИЙ ему по времени ЛОГ. Ошибки идентичны указанным ранее. Либо лог еще не догнал базу по LSN, либо наоборот стартовал позже... Как правильно настроить бекап чтобы к нему можно было пристегивать трн-ки? База в режиме ФУЛЛ.
18 июл 12, 14:15    [12883324]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Blackbird5
Glory,

Я не могу понять что не так делаю. Ни к одному из бекапов которые у меня есть не могу прицепить СООТВЕТСТВУЮЩИЙ ему по времени ЛОГ. Ошибки идентичны указанным ранее. Либо лог еще не догнал базу по LSN, либо наоборот стартовал позже... Как правильно настроить бекап чтобы к нему можно было пристегивать трн-ки? База в режиме ФУЛЛ.
Ищите недостающие бэкапы лога. Как - я уже говорил.
18 июл 12, 14:16    [12883329]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Я брал разумеется не наугад. Что такое LSN я знаю. Я не могу понять почему в логах не содержатся данные незадолго до бекапа и сразу после. Смотри первое и второе сообщение
18 июл 12, 14:16    [12883330]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Очень прошу помочь в этом вопросе. Как их можно найти? На скриншоте - все файлы которые создавались сервером
18 июл 12, 14:21    [12883368]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Blackbird5
Гавриленко Сергей Алексеевич,

Очень прошу помочь в этом вопросе. Как их можно найти? На скриншоте - все файлы которые создавались сервером
Прямо таки все? А на соседнем?

12882826
18 июл 12, 14:22    [12883381]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Blackbird5,

По таблицам в msdb: backupfile, backupmediafamily и backupset выясняйте какие бекапы, сколько раз и куда делались.
18 июл 12, 14:32    [12883469]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Да. все. Там даже видно что логи пишутся строго раз в 15 минут.
18 июл 12, 14:34    [12883492]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Glory
Member

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

Почему они там _должны_ содержаться ? Потому что вам windows отображает файлы в каком то порядке ?
18 июл 12, 14:36    [12883511]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

а подробнее?
18 июл 12, 15:07    [12883774]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

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

Вообще я был уверен, что если у меня есть все (я в этом уверен) файлы логов, то они должны накатываться на соответствующий им по времени бекап. То есть если есть бекап от 10.10.10 5:30, то созданный следом за ним бекап лога (например в 5:35) должен как минимум содержать инфу от точки создания предыдущего лога (например в 5:10) до 5:35. Так было раньше в скуле 2000. Просто долгое время не админил скули. Теперь пришлось вернуться на круги своя. )))
18 июл 12, 15:10    [12883810]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Blackbird5
Glory,

Вообще я был уверен, что если у меня есть все (я в этом уверен) файлы логов, то они должны накатываться на соответствующий им по времени бекап. То есть если есть бекап от 10.10.10 5:30, то созданный следом за ним бекап лога (например в 5:35) должен как минимум содержать инфу от точки создания предыдущего лога (например в 5:10) до 5:35. Так было раньше в скуле 2000. Просто долгое время не админил скули. Теперь пришлось вернуться на круги своя. )))
Понимаете, может быть такой вариант, что в файлах полного бакапа и бакапа лога могут быть несогласованные LSN. Это может происходить из за того, что полный бакап делается длительное время.

Лучьше, как вам советовали, посмотрите, что лежит в этих файлах, тогда можно о чём-то говорить.

Ещё вариант - кто-то сделал бакап, так сказать, "для надёжности", и поэтому разорвалась цепочка.
18 июл 12, 15:15    [12883851]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
Blackbird5
Member

Откуда:
Сообщений: 10
alexeyvg
Понимаете, может быть такой вариант, что в файлах полного бакапа и бакапа лога могут быть несогласованные LSN. Это может происходить из за того, что полный бакап делается длительное время.

Лучьше, как вам советовали, посмотрите, что лежит в этих файлах, тогда можно о чём-то говорить.


Как узнать что лежит в этих файлах? Через msdb?

alexeyvg
Ещё вариант - кто-то сделал бакап, так сказать, "для надёжности", и поэтому разорвалась цепочка.


Как такое может быть? Разве не все равно сколько и каких бекапов базы делается? Логи то отдельной жизнью живут?

Подскажите хорошую статью как правильно такие бекапы делать в скуле 2008. Я понадеялся на свой опыт от 2000 сервера (там все отлично жило), а оказался неправ. ((((((
18 июл 12, 15:26    [12883928]     Ответить | Цитировать Сообщить модератору
 Re: Не получается восстановить базу из фулл бекапа плюс логи  [new]
mag2000
Member

Откуда:
Сообщений: 182
Blackbird5,
Хорошие статьи про журнал транзакций:

http://www.sqlcmd.ru/category/sqladministration/transactionlog

http://www.sqlcmd.ru/various_backups-part01.html
18 июл 12, 18:34    [12885176]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить