Имя: Пароль:
1C
1С v8
v8: SQL SERVER 2008 полный и разностный(дифференцированный) бекап
,
0 mnail1979
 
17.04.12
22:11
Здравствуйте, уважаемые профессионалы.
Каждое воскресенье делается полный бекап.
Каждый день делается разностный бекап.
Каждый час делается бекап журнала транзакций.

Размер базы: 4 гига.
Размер полного бекапа - 4 гига.
Размер разностного бекапа - 3.9 гига.
Почему разностный весит столько же, сколько и полный.
В таком случае хочу уйти от разностного и перейти к другой последовательности: каждый день полный, каждый час журнал транзакций. Что скажете?
1 Рэйв
 
17.04.12
22:15
Вызвать хирурга и заказать срочную пересадку рук из района таза.
2 mnail1979
 
17.04.12
22:20
а нельзя просто ответить, без выпендрежа?
3 Рэйв
 
17.04.12
22:22
(2)Что- ты намудрил в настройках.:-) Не может хвост лога равняться по объему базе.
4 упс
 
18.04.12
04:53
(0) если вы каждый день делаете что-нибудь типа перестройки всех индексов, либо их реорганизацию, то примерно так и будет. В "разностный" (который вообще-то дифференциальный, если правильно говорить) бэкап попадают те страницы файла данных, на которых было изменение хотя бы одного бита после предыдущего полного/диф бэкапа.
5 mnail1979
 
19.04.12
09:18
Убрал нафиг диф бекап. Сейчас график такой:
Каждый день в 00.00 обновление статистик
Каждый день в 01.00 дефрагментация индексов
Каждый день в 02.00 реиндексация
Каждый день в 05.00 полный бекап
Каждый час с 08.00 по 23.00 - бекап журнала транзакций

Вопрос в следующем: Утром в 8.00 создается бекап журнала транзакций огромного размера. Потому что он берет для себя первый LSN не с последнего полного бекапа в 05.00, а с последнего журнала транзакций в 23.00. Поэтому включает в себя и все изменения, которые произошли в результате обновления статистик, дефрагментации и реиндексации.
Но почему так, как сделать, чтобы он брал для себя LSN с последнего бекапа, таким образом у меня утренний 8.00 бекап журнала транзакций будет очень маенький, так как за этот период (с 05.00 по 08.00) никаких действий с базой не производилось.
6 mnail1979
 
19.04.12
16:20
есть тут кто?
7 Heckfy
 
19.04.12
16:23
Гипотетически, фул не успевает закончиться до 8.........
8 mnail1979
 
19.04.12
16:26
у меня успевает. Он минут за 15 делается. База 4 гига.
9 vde69
 
19.04.12
16:26
вообще бекап главнее статистик деврогментаций реиндексаций, по этому он должен делатся первым...

в сабже похоже журнал лога не шринкуется
10 vde69
 
19.04.12
16:28
кстати у нас вообще лог не бекапится, у нас делается каждые 15 мин диф бекап
11 Heckfy
 
19.04.12
16:29
(9) Похоже.
(8) Настрой шринк где то на 7.30
12 Heckfy
 
19.04.12
16:29
(10) Диф лучше. Но уж очень он дисковое пространство любит. :)
13 mnail1979
 
19.04.12
16:29
(9) если я сделаю его первым, а после него реиндексации и т.д, тогда бекап журнала лога уж точно будет большим. Я думал таким способом это обойти
14 mnail1979
 
19.04.12
16:31
(11) а что делает шринк. Очищает чтоли журнал? Можете команду подсказать
15 Heckfy
 
19.04.12
16:32
В планах обслуживания визард запусти. Там этот пункт есть.
16 Йохохо
 
19.04.12
16:32
(0) приведи скрипты бэкапа полностью
17 mnail1979
 
19.04.12
16:36
(16) я делал визардом
Щас покажу
18 mnail1979
 
19.04.12
16:42
19 rs_trade
 
19.04.12
16:44
(18) консоль на русском. фу какая гадость. сжатием там шринк называется.
20 Heckfy
 
19.04.12
16:44
(18) Слева в нижнем углу в Задачи плана обслуживания есть пункт Очистка журнала. Это и есть шринк.
21 rs_trade
 
19.04.12
16:46
(20) да. сжатие это не то походу.
22 krbIso
 
19.04.12
16:58
(5) в прошлой теме уже отвечали же тебе,
нужно после выполнения регламентных процедур делать отдельное задание на усечение лога с параметром TRUNCATE_ONLY. После этого задания уже у тебя будет запускаться фул бэкап, который начнет новую цепочку.
Будет выглядиь так
с пн-сб в 00.00 дефрагментация индексов
с пн-сбв 01.00 обновление статистик (статистику имеет смысл обновлять после дефргаментации)
с пн-сб в 03.00 отдельное задание на усечение лога и если нажо его сажите.
с пн-сб в 04.00 фул бэкап.
Каждое вскр в 00.00 полный ребил (реиндексация)
23 mnail1979
 
19.04.12
21:26
(22) я не зря указал 2008 сервер. На нем параметр truncate_only не работает
24 hhhh
 
19.04.12
21:44
ТОЧНО НЕ ГОНИТЕ?
25 упс
 
20.04.12
05:24
(23) ну и переводите свою базу в режим восстановления SIMPLE ПЕРЕД всеми ночными действиями. А перед полным бэкапом обратно в FULL.
26 krbIso
 
20.04.12
09:21
(23) тогда как в (25) или же после ночных действий задание на перевод в симпл, потом сразу же в фулл, потом сразу шринк.
27 2mugik
 
20.04.12
09:45
(22) можно вопрос? Шринк же вроде не удалит в логе ничего? только сожмет. А чтоб например удалить поллога так можно сделать?
28 krbIso
 
20.04.12
10:30
(27) шринк сжимает файл, усечение это очищение неактивных виртуальных журналов.
(23)для 2008 еще можно извращенно сделать так
BACKUP LOG TO DISK=’NUL:
29 Йохохо
 
20.04.12
10:30
(27) шринк удаляет из лога все, кроме незавершенки, и разрывает последовательность бэкапов
30 Йохохо
 
20.04.12
10:35
(29) проснуться надо )
31 fisher
 
20.04.12
11:12
Тоже интересуюсь практикой диф-бекапов. Насколько они "прожорливы". Каждый диф ведь разница с последним полным, без учета других дифов?
Пока обхожусь без них (каждый день полный и бэкапы транзакций в течение дня), но надо готовиться :)
32 упс
 
20.04.12
11:24
(31) >>Каждый диф ведь разница с последним полным, без учета других дифов?
именно так
>>Насколько они "прожорливы"
Сложно оценить. Точно можно сказать только то, что он не будет больше чем полный бэкап :). Сколько страниц данных изменится с момента последнего полного бэкапа * 8 - это и будет размер диф. бэкапа в килобайтах.
33 2mugik
 
20.04.12
11:41
(31)После полного бэкапа журнал транзакций у тебя по "новой" начинается?
34 fisher
 
20.04.12
11:45
(33) Как это? По "новой" журнал транзакций начинается после бэкапа журнала транзакций. Большего и не надо.
35 mnail1979
 
21.04.12
11:11
нашел такой пример

alter database <mydb> set recovery simple
go

checkpoint
go

alter database <mydb> set recovery full
go

backup database pubs to disk = 'c:mydb.bak' with init
go

dbcc shrinkfile (N'mydb_log' , 1)
go

Может у меня в графике вместо 05.00 Полный бекап сделать эту команду?
36 mnail1979
 
22.04.12
21:19
кто тут есть. Ответьте, плиз
37 krbIso
 
23.04.12
16:25
можешь сделать так, по сути это же самое что тебе и рекомендовали, перевод в симпл, потом перевод в фул, потом фул бэкап.