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

Откуда:
Сообщений: 425
Есть несколько резервынх копий:
Full, Different и Transaction
Можно ли без восстановления базы определить, что вся цепочка восстановления пройдет успешно?
Т.е. например, убедиться, что при восстановлении из бекапов СУБД не скажет, что пропущены бекапы или что Transaction-бекап не может быть восстановлен, т.к. были обрезаны транзакции.
5 июн 15, 08:21    [17733593]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

Откуда:
Сообщений: 124
Slon747,
RESTORE HEADERONLY
5 июн 15, 10:40    [17734229]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Basma4
RESTORE HEADERONLY

оптимистично.
или это ответ только по части сверить LSN-ы и посмотреть, не прервана ли цепочка?

я лично Рэндала процитирую:
Paul S. Randal
Kimberly and I have a saying (well, to be fair, Kimberly coined it): you don’t have a backup until you’ve restored it. You don’t know whether the backup you just took was corrupt or not and will actually work in a disaster recovery situation.

Can you ever get a guarantee? No.

Importance of validating backups
5 июн 15, 10:49    [17734311]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

Откуда:
Сообщений: 124
o-o,

да, автор же спрашивал про цепочку.

Понятно что гарантированно проверить=восстановить. Но перед тем как восстанавливать можно предварительно проверить цепи, мало ли, может не смазывали давно -)
5 июн 15, 10:54    [17734359]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Basma4
Понятно что гарантированно проверить=восстановить.

это вам понятно.
а что понятно задавшему вопрос, я не знаю.
вот эта фераза что означает, интересно?
Slon747
Т.е. например, убедиться, что при восстановлении из бекапов СУБД не скажет, что пропущены бекапы или что
Transaction-бекап не может быть восстановлен, т.к. были обрезаны транзакции.

кто это транзакции отрезал, а?
если он про неудачное /неполное копирование файла,
то что, как это проверить-то,
особенно, если размер файла тот же, а просто что-то занулилось/иначе попортилось.
а если это у нас типа сервер "обрезал транзакции", то еще раз: чего ТС-у вообще понятно? :)
5 июн 15, 11:04    [17734445]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

Откуда:
Сообщений: 124
хотя по быстрому проверить наверное лучше так

select database_name, type, first_lsn, last_lsn ,checkpoint_lsn ,database_backup_lsn,recovery_model,begins_log_chain
from msdb..backupset where database_name='AdventureWorks2012' and is_copy_only<>1


чем каждый файл проверять.
5 июн 15, 11:05    [17734455]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

Откуда:
Сообщений: 124
o-o,

возможно он имел ввиду TRUNCATE_ONLY
5 июн 15, 11:08    [17734481]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Basma4
хотя по быстрому проверить наверное лучше так

select database_name, type, first_lsn, last_lsn ,checkpoint_lsn ,database_backup_lsn,recovery_model,begins_log_chain
from msdb..backupset where database_name='AdventureWorks2012' and is_copy_only<>1


чем каждый файл проверять.

так привет, это если сервер под рукой.
а если только бэкапы?
ну подарили ему их :)
вашим первым способом универсальнее.

по-моему, ему все же надо ссылку о том, кто такие LSN.
хотя, судя по терминологии, и это бесполезно
5 июн 15, 11:08    [17734482]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
komrad
Member

Откуда:
Сообщений: 5250
Basma4
хотя по быстрому проверить наверное лучше так

select database_name, type, first_lsn, last_lsn ,checkpoint_lsn ,database_backup_lsn,recovery_model,begins_log_chain
from msdb..backupset where database_name='AdventureWorks2012' and is_copy_only<>1


чем каждый файл проверять.


в журнале записи могут и быть, а вот файлов может и не хватать ;)
так что остается начитка заголовков из файлов во времянку и их проверка на последовательность

кроме того, вероятен случай, когда может быть сделан внеочередной фулл-бекап (руками в сторону) и последующие лог-бекапы к основному фуллу не подходят
5 июн 15, 11:12    [17734508]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Basma4
возможно он имел ввиду TRUNCATE_ONLY

тогда тем более надо ссылку про LSN-ы в бэкапе.
у меня нету.
это как раз тот случай, когда мне уже некуда сослаться, того ресурса больше нет :(
5 июн 15, 11:13    [17734517]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
komrad
Member

Откуда:
Сообщений: 5250
o-o
Basma4
возможно он имел ввиду TRUNCATE_ONLY

тогда тем более надо ссылку про LSN-ы в бэкапе.
у меня нету.
это как раз тот случай, когда мне уже некуда сослаться, того ресурса больше нет :(

например
5 июн 15, 11:17    [17734542]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
вот, спасибо
5 июн 15, 11:38    [17734748]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Slon747
Member

Откуда:
Сообщений: 425
Насчет отрезанных транзакций я, честно говоря, не то подумал и сам запутал себя.
В первую очередь интересовала проверка возможности восстановления цепочки бекапов полный->разностный->транзакции.
Но пока так и не понял, чем поможет "RESTORE HEADERONLY".
5 июн 15, 13:31    [17735492]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Slon747,

по ссыкле komrad-а сходите, там в картинках
Understanding SQL Server Log Sequence Numbers for Backups
5 июн 15, 13:35    [17735527]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Slon747
Member

Откуда:
Сообщений: 425
o-o,

Спасибо. Понял, что нужно самому анализировать значения FirstLSN, LastLSN и DatabaseBackupLSN.
Но я надеялся, что будет проще.
5 июн 15, 13:43    [17735597]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Slon747
Насчет отрезанных транзакций я, честно говоря, не то подумал и сам запутал себя.
В первую очередь интересовала проверка возможности восстановления цепочки бекапов полный->разностный->транзакции.
Но пока так и не понял, чем поможет "RESTORE HEADERONLY".


Для начала бы неплохо расшифровать, что вы имеете в виду
5 июн 15, 13:58    [17735749]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
Winnipuh,

ну что не пропал *правильный* полный
или какой-то промежуточный бэкап лога, в таком духе
5 июн 15, 14:26    [17736003]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

Откуда:
Сообщений: 124
komrad
кроме того, вероятен случай, когда может быть сделан внеочередной фулл-бекап (руками в сторону) и последующие лог-бекапы к основному фуллу не подходят


Непонял, фулл-бекап же не рвет цепочку. Или что значит руками в сторону?
5 июн 15, 15:15    [17736284]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o
Winnipuh,

ну что не пропал *правильный* полный
или какой-то промежуточный бэкап лога, в таком духе


чисто наличие бэкапов.
то есть набор есть, а если какой-то окажется внутри битым, но это уже потом выяснится
5 июн 15, 15:19    [17736307]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
komrad
Member

Откуда:
Сообщений: 5250
Basma4
komrad
кроме того, вероятен случай, когда может быть сделан внеочередной фулл-бекап (руками в сторону) и последующие лог-бекапы к основному фуллу не подходят


Непонял, фулл-бекап же не рвет цепочку. Или что значит руками в сторону?


Если есть регулярная джоба которая делает фуллы и лог-бекапы автоматически, то внеочередной фулл, сделанный руками (без ключа copy_only) и "потерянный" впоследствии, не даст возможность восстановиться по автоматическим бекапам на период времени (point-in-time recovery) между "ручным" и следующим автоматическим фуллом.

Copy-Only Backups
5 июн 15, 15:29    [17736372]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

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

все равно туплю что то, если цепь не рвется что мешает восстановить с предыдущего фулаа и последующих логов?
5 июн 15, 16:09    [17736612]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Basma4, вы что под цепью то подразумеваете?

Цепь начинается с полного бэкапа, продолжается последним дифференциальным (если он был) и бэкапами лога транзакций после полного или последнего дифференциального (если он был).

Если вы создадите новый полный без COPY_ONLY, вы прервете предыдущую цепь и создадите новую. Если вы после этого удалите полный, то старая цепь больше не продолжится, а новая - прервется в самом начале (на полном же бэкапе), и все последующие диффы и бэкапы логов станут бесполезными. Ровно до следующего полного бэкапа.
5 июн 15, 16:20    [17736694]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
o-o
Guest
я присоединяюсь к Basma4.
при чем тут пропавший фулл к цепочке логов,
если только он не самый первый?
ну диффы уже не оттуда пойдут,
ну дольше будем восстанавливать,
но почему не пойдет предыдущий полный + все логи-то?

успею или нет, но сейчас займусь репрой
5 июн 15, 16:29    [17736762]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Basma4
Member

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

вот скрин, цепочка цела, удаляем любой фул, восстановимся с первого фула и цепочки логов.
Другое дело если мы попытаемся диф восстановить от "удаленного" бэкапа тогда да.

К сообщению приложен файл. Размер - 83Kb
5 июн 15, 17:02    [17737014]     Ответить | Цитировать Сообщить модератору
 Re: Проверить возможность восстановления из бекапа  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Basma4, согласен.

Признаю свою вину и посыпаю голову пеплом.

Для таких, как я, даже целый раздел в мануале написали с названием "How a Sequence of Log Backups Works":

https://msdn.microsoft.com/en-us/ms191429.aspx
5 июн 15, 17:07    [17737049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить