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

Откуда: Москва
Сообщений: 1053
Заказчик хочет восстанавливать базы с боевой базы на тестовую, восстанавливая бэкап логов. На боевой делают бэкап логов каждый час и хотят восстанавливать на тестовой. Я говорю, что не получится, т.к. после восстановления full бэкапа в выходные делается NORECOVERY и потом уже нельзя ставить бэкап логов. Кто прав?
29 авг 12, 13:32    [13081981]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
Glory
Member

Откуда:
Сообщений: 104751
Hel975
Кто прав?

Заказчик
Потому что у RESTORE LOG есть
STANDBY allows a database to be brought up for read-only access between transaction log restores and can be used with either warm standby server situations or special recovery situations in which it is useful to inspect the database between log restores.
29 авг 12, 13:35    [13082005]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Hel975
Заказчик хочет восстанавливать базы с боевой базы на тестовую, восстанавливая бэкап логов. На боевой делают бэкап логов каждый час и хотят восстанавливать на тестовой. Я говорю, что не получится, т.к. после восстановления full бэкапа в выходные делается NORECOVERY и потом уже нельзя ставить бэкап логов. Кто прав?


Почитайте про log shipping, мне кажется, ваш заказчик ее и описывает.
29 авг 12, 13:57    [13082204]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1053
Glory
Hel975
Кто прав?

Заказчик
Потому что у RESTORE LOG есть
STANDBY allows a database to be brought up for read-only access between transaction log restores and can be used with either warm standby server situations or special recovery situations in which it is useful to inspect the database between log restores.


Не уверена, что STANDBY поможет. Насколько я поняла, они хотя между логам использовать БД по полной для тестирования. Уточню этот вопрос.
29 авг 12, 14:52    [13082768]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
gang
Member

Откуда:
Сообщений: 1394
Hel975
после восстановления full бэкапа в выходные делается NORECOVERY и потом уже нельзя ставить бэкап логов.

Наверное имеется в виду наоборот restore with recovery после которого действительно нельзя уже логи докатить. Здесь возможно бы помогло создание снапшотов с возможностью отката в них с опцией norecovery, но такое пока не реализовано. Так что вы правы. Если БД нужна не только на read-only, то дальнейший докат ее логами невозможен без повторного восстановления полного дампа и предшествующих логов.
29 авг 12, 15:37    [13083211]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1053
gang
Hel975
после восстановления full бэкапа в выходные делается NORECOVERY и потом уже нельзя ставить бэкап логов.

Наверное имеется в виду наоборот restore with recovery после которого действительно нельзя уже логи докатить. Здесь возможно бы помогло создание снапшотов с возможностью отката в них с опцией norecovery, но такое пока не реализовано. Так что вы правы. Если БД нужна не только на read-only, то дальнейший докат ее логами невозможен без повторного восстановления полного дампа и предшествующих логов.


Да, неправильно написала, в выходные восстанавливается фулл бэкап с NORECOVERY, потом еще логи, а потом в конце делается RESTORE DATABASE DATABASEТANME WITH RECOVERY; Так вот после RECOVERY, они еще хотят накатывать бэкапы логов, чтобы актуализировать тестовую базу.
29 авг 12, 15:43    [13083270]     Ответить | Цитировать Сообщить модератору
 Re: восстановление бэкапов  [new]
gang
Member

Откуда:
Сообщений: 1394
Hel975,
Ну тогда придется вам заняться неприятным делом втолковывания коллегам, того что SQL так не умеет. Можете кинуть в них этим. Там в частности есть такой текст:
MSDN
Prerequisites

Backups must be restored in the order in which they were created. Before you can restore a particular transaction log backup, you must first restore the following previous backups without rolling back uncommitted transactions, that is WITH NORECOVERY:
29 авг 12, 16:09    [13083499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить