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

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

Under the full recovery model or bulk-logged recovery model, regular transaction log backups (or log backups) are required. Each log backup covers the part of the transaction log that was active when the backup was created, and it includes all log records that were not backed up in a previous log backup. An uninterrupted sequence of log backups contains the complete log chain of the database, which is said to be unbroken. Under the full recovery model, and sometimes under the bulk-logged recovery model, an unbroken log chain lets you to restore the database to any point in time.

Before you can create the first log backup, you must create a full backup, such as a database backup.



с другой стороны пишут:
To limit the number of log backups that you need to restore, it is essential to routinely back up your data. For example, you might schedule a weekly full database backup and daily differential database backups.

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

грубо говоря, пусть у меня первый full backup содержит всего 1 транзакцию t1,
это база для бэкапов лога и последующий бэкап лога содержит транзакции после t1.
пускай следующий full сделан после транзакзии t2, потом еще один full после транзакции t3.
потом проходит транзакция t4.
и только потом делается бэкап лога.
он включит в себя транзакции после первой, т.е. t2,t3,t4.
спрашивается, если я теперь восстанавливаю последний full backup, у меня все восстановится по 3-ю транзакцию включительно.
а теперь я накатываю лог, но он не с 3-ей начинается, ведь до этого не было бэкапов лога.
получится, что мне по 2-ому разу все накатится?
где у меня ошибка?
3 май 13, 14:16    [14255821]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Не накатится. В процессе восстановления бэкапа лога из него будут отброшены все транзакции, присутствующие на данный момент в восстанавливаемой базе.
3 май 13, 14:19    [14255826]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
full_
Guest
Ennor Tiegael,

спасибо.
как-то до меня не дошло, что необязательно целиком весь бэкап лога восстанавливать.
в смысле, что они перекрываться могут, бэкапы полные и лога.
т.е. сам сервер разберется, откуда начинать, от меня ничего не требуется?
3 май 13, 14:32    [14255860]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
invm
Member

Откуда: Москва
Сообщений: 9824
http://www.sqlcmd.ru/various_backups-part01.html
3 май 13, 14:37    [14255867]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
full_
Guest
invm,

спасибо
3 май 13, 14:39    [14255872]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
full_
Guest
а еще вопрос про Copy-Only.
их ввели, чтобы не прерывать цепочку бэкапов.
но внеочередной FULL, к-ый не Copy-Only,
он только на Differential мог бы повлиять?
в смысле, если я его сделаю на какой-то съемный диск, к-ый куда-то подарю,
дифференциальные начнут отсчитываться от того, чего уже нет, и тут понятно.
но цепочку лог-бэкапов это бы не прервало, правильно?
раз они отсчитываются только от предыдущего бэкапа лога
3 май 13, 14:49    [14255899]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять бэкапную систему  [new]
Ennor Tiegael
Member

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

Да, цепочка full + diff и цепочка log - две разные цепочки, полностью (вроде бы) независимые друг от друга.
3 май 13, 16:07    [14256016]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить