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

Откуда: Tallinn
Сообщений: 576
Я почему-то всегда считал, что в бэкапе логов находятся те изменения, которые произошли в базе со времени последнего полного или разностного бэкапа. И поэтому никак не могу понять, почему у меня бэкап лога, сделанный через полчаса после полного бэкапа базы, весит в три раза больше, чем полный бэкап.
Объясните, пожалуйста, если это нормально, как такое возможно?
Скрипт бэкапапа базы:
BACKUP DATABASE @DBName
TO  DISK = @ToDisk
WITH 
	NOFORMAT, 
	INIT,  
NAME = @name, 
	SKIP, 
	STATS = 10
Скрипт бэкапа логов:
BACKUP LOG @DBName
TO  DISK = @ToDisk
WITH 
	NOFORMAT, 
	NOINIT,  
NAME = @name, 
	SKIP, 
	STATS = 10
На всякий случай:
Microsoft SQL Server 2005 - 9.00.3152.00 (X64)   Mar  3 2007 05:22:48   
Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) 
on Windows NT 5.2 (Build 3790: Service Pack 1)
29 июл 09, 12:42    [7473245]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Горилла с Нижнего Тагила
Member

Откуда:
Сообщений: 407
Ключевое слово NOINIT.
У тебы в файле лежит и полный бэкап, бэкап лога
29 июл 09, 12:44    [7473274]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Glory
Member

Откуда:
Сообщений: 104760
bonzadk
Я почему-то всегда считал, что в бэкапе логов находятся те изменения, которые произошли в базе со времени последнего полного или разностного бэкапа.

И это ваше мнение на чем основывается ?
29 июл 09, 12:44    [7473275]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36828
Бэкап лога содержит в себе все транзакции, прошедшие с момента последнего усечения лога.
29 июл 09, 12:45    [7473284]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Горилла с Нижнего Тагила
Ключевое слово NOINIT.
У тебы в файле лежит и полный бэкап, бэкап лога

Я тоже так думал, но попробовав восстановить базу из полученного файла показала, что он содержит только бэкап лога. Ну... так показала Management Studio.
29 июл 09, 12:49    [7473310]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Glory
bonzadk
Я почему-то всегда считал, что в бэкапе логов находятся те изменения, которые произошли в базе со времени последнего полного или разностного бэкапа.

И это ваше мнение на чем основывается ?

Думаю, что из неверного толкования фразы из BOL "До создания первой резервной копии журнала необходимо создать полную резервную копию базы данных."
Т.е. полный бэкап лог транзакций не усекает?
29 июл 09, 12:53    [7473333]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Glory
Member

Откуда:
Сообщений: 104760
bonzadk

Т.е. полный бэкап лог транзакций не усекает?

Нет, не усекает.
29 июл 09, 12:56    [7473350]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Вот блин...
Выходит, что бэкап логов и полный/разностный бэкапы несколько несвязанные друг с другом вещи?
Я хочу уменьшить размеры файлов бэкапов с целью более быстрого их копирования.
С полным/разностным бэкапом всё просто - сделал полный - получил большой файл, а разностные уже точно будут поменьше.
С бэкапом логов я так же получаю один большой файл - не зависимо от того, делал я полный/разностный бэкап или нет, а потом уже файлы размерами поменьше. Но из-за того, что этот первый файл получается просто огромным, то выигрыша в скорости копирования никакого нет.
Как же мне быть, если я хочу и ускорить процесс копирования бэкапов на другую машину и в тоже время сохранить возможность восстанавливать базу с точностью до транзакции?
29 июл 09, 13:09    [7473447]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так делайте бэкап журнала чаще
29 июл 09, 13:11    [7473476]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Glory
Ну так делайте бэкап журнала чаще

Но первый бэкап журнала всё равно будет большим. Т.о. к размеру полного бэкапа базы, прибавится размер полного бэкапа журнала (а он в три раза больше полного бэкапа)
29 июл 09, 13:14    [7473497]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Glory
Member

Откуда:
Сообщений: 104760
bonzadk
Glory
Ну так делайте бэкап журнала чаще

Но первый бэкап журнала всё равно будет большим. Т.о. к размеру полного бэкапа базы, прибавится размер полного бэкапа журнала (а он в три раза больше полного бэкапа)

Ну так первый бэкап бывает только один раз.
29 июл 09, 13:16    [7473513]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
В общем, буду думать.
Спасибо за помощь!
29 июл 09, 13:18    [7473529]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Я кажется понял как можно решить мою проблему.
Если учесть, что мне нужна возможность восстановить базу в пределах одного дня, допустим, с 7.00, то мне достаточно сделать бэкап лога до 7.00 - таким образом я усекаю лог. Потом я этот бэкап лога удаляю как ненужный, делаю полный бэкап и потом, скажем, каждые 15 минут делаю бэкапы логов.
При такой схеме я же смогу восстановить базу с точностью до транзакции на любой момент времени начиная с 7.00?
29 июл 09, 13:29    [7473611]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31227
bonzadk
Я кажется понял как можно решить мою проблему.
Если учесть, что мне нужна возможность восстановить базу в пределах одного дня, допустим, с 7.00, то мне достаточно сделать бэкап лога до 7.00 - таким образом я усекаю лог. Потом я этот бэкап лога удаляю как ненужный, делаю полный бэкап и потом, скажем, каждые 15 минут делаю бэкапы логов.
При такой схеме я же смогу восстановить базу с точностью до транзакции на любой момент времени начиная с 7.00?
Да, можете.
29 июл 09, 16:15    [7475028]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
alexeyvg, спасибо!
29 июл 09, 16:17    [7475039]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
GolDim
Member

Откуда:
Сообщений: 4
alexeyvg,
Дурацкий вопрос - при этом надо применить все бэкапы логов или только последний?
Я так думаю что все.
29 июл 09, 17:08    [7475319]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
GolDim, все
29 июл 09, 17:11    [7475333]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
GolDim
alexeyvg,
Дурацкий вопрос - при этом надо применить все бэкапы логов или только последний?
Я так думаю что все.

Все с последнего полного бэкапа до нужного времени.
29 июл 09, 17:11    [7475335]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
GolDim
Member

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

Спасибо
29 июл 09, 17:36    [7475434]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
GolDim
Member

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

Подскажите пожалуйста, просто не могу проверить.
Есть полный бэкап и несколько разностных. Для восстановления базы
достаточно восстановить полный и последний разностный, или надо все разностные накатывать на полный?

Спасибо
3 авг 09, 14:50    [7491122]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
petsa
Member

Откуда:
Сообщений: 1708
Достаточно восстановить полный и последний разностный.
3 авг 09, 15:07    [7491199]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Только не путаем с бэкапом логов транзакций. Выше шел разговор именно о них, а не о дифах.
3 авг 09, 15:14    [7491233]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
petsa
Достаточно восстановить полный и последний разностный.

Точно?
3 авг 09, 15:19    [7491245]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
petsa
Member

Откуда:
Сообщений: 1708
БОЛ:
Прежде чем начать восстановление из разностной резервной копии, необходимо восстановить базовую резервную копию. Если для базовой резервной копии имеется ряд полных разностных резервных копий, то восстанавливать нужно только базовую и самую последнюю полную разностную резервную копию.

И еще
Важно!
Рекомендуется хранить все разностные резервные копии, пока хранится базовая резервная копия. Если последняя разностная резервная копия повреждена, произведите восстановление из предыдущей разностной копии.
3 авг 09, 15:22    [7491265]     Ответить | Цитировать Сообщить модератору
 Re: Снова про бэкапы  [new]
GolDim
Member

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

Спасибо, я спрашивал именно про разностные копии базы.
3 авг 09, 17:15    [7491927]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить