Имя: Пароль:
1C
1С v8
v8: какую модель восстановления в SQL выбрать?
0 ptrtss
 
27.04.12
10:39
Боюсь на журнал транзакций и его бекапы у нас не хватит никаких дисков. Пожалуйста, напишите какую модель вы используете и как ощущения
1 Нуф-Нуф
 
27.04.12
10:39
мсье жеппится на диски?
2 Bliz
 
27.04.12
10:40
Простая (Simple)
Бекап каждую ночь. Ощущения нормальные.
3 Shurjk
 
27.04.12
10:40
Полный + диф, ощущения сухости и комфорта.
4 Aleksey
 
27.04.12
10:41
Простая
5 Heckfy
 
27.04.12
10:42
Если с дисковым пространством проблемы то Фул + Инкрементальный каждые (сколько нужно) минут Иначе Фул + Диффер каждые (сколько нужно) минут.
6 Джинн
 
27.04.12
10:42
full
7 ZanderZ
 
27.04.12
10:42
(2) аналогично
8 ptrtss
 
27.04.12
10:43
(1) Да, покупали недавно сервер, от стоимости дисков я немного прозрел))
9 Rustik666
 
27.04.12
10:44
вариант как у (2), а ощущения как у (3)
10 fisher
 
27.04.12
10:45
full
Полные ночью и транзакций каждый час.
Правда, на бэкап-сервер раз в сутки копирование.
(8) Так тож серверные диски. Что тебе мешает бэкапить на обычные?
11 ptrtss
 
27.04.12
10:46
(10) Хз, есть иррациональное тревожное чувство
12 fisher
 
27.04.12
10:48
(11) Делай контрольные развертывания и спи спокойно.
13 qwerty09
 
27.04.12
10:51
(0) я simple поставил, до сих пор проблем не было...
14 Speshuric
 
27.04.12
10:56
(0) продуктовые - full, разработка и большинство тестов - simple.
Боязнь того, что не хватит дискового пространства слегка странная:
1. Если поставить 2008R2, то есть сжатие.
2. Больше 1-4 размеров базы резервных копий журналов транзакций в месяц даже на 2005-м редко бывает. А когда бывает - можно это легко предугадать.
3. Ну да, на бэкапы (все) нужно дискового пространства в 5-10 баз на 2005-м и в 1-3 на 2008R2. Но это ж обычные 7200 саташники (пусть даж и в raidе), чего там на спичках экономить?

Всем любителям симпла пламенный привет. И большое спасибо.
15 Oleg_Kag
 
27.04.12
11:15
был simple т.к. время простоя было не критично вплоть до 24 часов
16 rus630
 
27.04.12
11:17
simple + full backup каждую ночь
17 H A D G E H O G s
 
27.04.12
11:34
Интересно - есть люди, которые откатывались на уровне транзакции при full ? :-)
18 qwerty09
 
27.04.12
11:37
(14) та не в жлобстве на дисковое пространство дело то...я просто не вижу смысла в full'е + это дополнительная нагрузка на дисковую подсистему, которая и так является самым узким местом сервера
(17) только хотел спросить...
19 ptrtss
 
27.04.12
11:40
Боюсь даже спрашивать... идиотский наверное вопрос, но ведь в базе и в каждом бекапе есть маленький журнал транзакций, которым можно откатиться вплоть до прошлого бекапа, в котором тоже есть маленький журнал транзакций, которым можно откатиться... и т.д. и получается что с симплом можно откатиться на любой момент

Сие не эквивалентно разве полной модели?
20 Бовка
 
27.04.12
11:49
симпл + еженочный бэкап.
(14) всем любителям фулл привет :) Не видел ни одного, кому бы удалось откатить на уровне транзакции при форс-мажоре)
21 Иоканаан
 
27.04.12
12:08
(0)А что у Вас такого необычного с журналом транзакций? Копируйте его два раза в день с отсечкой - и не будет он давать Вам большого бэк-апа.
22 Speshuric
 
27.04.12
12:12
(17) Вопрос не столько в откатить на конкретную транзакцию, сколько в том, что при наличии полного бэкапа и РКЖТ можно восстановить на произвольное время, а при наличии полных и дифф - только на моменты бэкапа. Возможностью этой я пользовался неоднократно. Самое банальное - чтобы развернуть тестовую базу на момент "немного до нужного".
Ну и возможностью "на момент последнего бэкапа плюс tail" тоже приходилось пользоваться. Хотя всё-таки это уже экстрим.

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

(19) В этом "огрызке" информация только с момента самой ранней из сейчас открытых транзакций. Так что не вариант.

(20) Могу показать человек 10.

(21) А что значит "с отсечкой"?
23 Господин ПЖ
 
27.04.12
12:13
(17) мы не откатывались... пару раз приходилось раскатывать копию на время до и после определенного события - смотреть что произошло
24 Дикообразко
 
27.04.12
12:14
(17) +1000
поэтому Simple
25 упс
 
27.04.12
12:14
(17)(18)(20) что значит "на уровне транзакции"? на момент времени предшествующий сбою из бэкапов журнала транзакций - приходилось успешно.
(19) нет, не получается. В полном бэкапе содержится тот минимум журнала транзакций, который необходим для приведения БД в согласованное состояние - т.е. там есть информация по незавершенным транзакциям (в момент окончания бэкапа) и по тем транзакциям, которые завершились, но данные ими измененные, еще не были записаны в файл данных. Почитайте про стадии recovery БД - roll back/roll forward.
Из полного (и диф) бэкапа можно восстановиться ТОЛЬКО на момент времени создания бэкапа. Использование предложения STOPAT при восстановлении полного/диф бэкапов не приводит к ошибке, но самим SQL Server'ом игнорируется.
26 Speshuric
 
27.04.12
12:16
(18) А какая дополнительная дисковая нагрузка?
27 Speshuric
 
27.04.12
12:23
(0) Ну и, конечно, бэкапы - последняя линия обороны. Если пришлось восстанавливать рабочую базу из бэкапа, значит уже есть ошибки в организации резервирования. Для баз от 50 пользователей выбить бюджет на тёплый зазеркаленный недосервер (хотя бы недосервер) не составляет большого труда. Зато позволяет гарантировать сокращение времени простоя до нескольких минут.
28 0xFFFFFF
 
27.04.12
12:40
(0) "Боюсь на журнал транзакций и его бекапы у нас не хватит никаких дисков. "
Телепатирую - наверное сама база 5 гиг, а журнал 500 гиг? - отсюда такие страхи?
В курсе, что после первого бэкапа журнала, второй бэкап журнала будет мизерным?
Да и зачем использовать серверные диски...
Одно задание - раз в день полный бэкап, раз в полчаса - журнал.
На 2Тб диск за тритыщи рублей влезет год работы.
29 0xFFFFFF
 
27.04.12
12:42
+(28) тем более журнал каждые сутки будет очищаться полным бэкапом.
Не думаю, что суммарно все разностные бэкапы за сутки займут больше нескольких гиг...
30 Иоканаан
 
27.04.12
12:45
(22) Если использовать опцию TRUNCATE (точнее - не использовать NO_TRUNCATE) - журнал транзакций после копирования усекается.
31 Speshuric
 
27.04.12
13:35
(30) но это же и есть обычный режим. no_truncate нужен только в очень специальных случаях (бэкап лога с убитой базы и т.п.)
32 qwerty09
 
27.04.12
13:41
(26) ну раз в журнал транзакций пишется максимальное количество операций, то логично предположить, что это создает дополнительную нагрузку на диски + дополнительная фрагментация диска и прочие ништяки...
33 ptrtss
 
27.04.12
13:50
(25)Теперь вижу. Я получается как раз описал полную модель, когда каждый бекап содержит журнал транзакций с момента предыдущего бекапа
34 Speshuric
 
27.04.12
13:56
(32) Если файл транзакций остаётся одного размера (а не шринкуется/разрастается постоянно), то фрагментация минимальна. В симпле не пишется в лог только bulk-logged операции. А их в 1С мизерное количество (например, реструктуризация таблиц при изменении структуры). В остальном при симпле записывается в файл журнала всё то же самое, что и при фулл. А вот размер файла - да, небольшой, потому что при фулл хранится вся информация о транзакциях с момента предыдущего резервного копирования логов, а при симпле - с момента самой ранней открытой транзакции (а они вроде как обычно фиксируются или отменяются достаточно быстро).
35 ptrtss
 
27.04.12
13:57
Но!

До сих пор я жил с полной моделью и полными бекапами каждый день. Журнал не очищался и не поддавался сжатию

Вот сие:

EXECUTE master.dbo.xp_create_subdir N'D:\mssql_backup\KA'
GO
BACKUP DATABASE [KA] TO  DISK = N'D:\mssql_backup\KA\KA_backup_2012_04_27_165446_9869099.bak' WITH NOFORMAT, NOINIT,  NAME = N'KA_backup_2012_04_27_165446_9869099', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10

Бекапит ли оно журнал вообще, или для бекапа журнала нужно отдельный план обслуживания делать?
36 Speshuric
 
27.04.12
13:58
(35) бэкап лога это не трогает. никак.
37 Speshuric
 
27.04.12
14:01
(35) для "неразрастания" логов транзакций нужно применять регулярно BACKUP LOG
38 Иоканаан
 
27.04.12
15:25
(30)Вы совершенно правы. Сначала меня удивил Ваш вопрос, и только сейчас я подумал, что МОЖЕТ БЫТЬ автор темы не бэкапирует журнал транзакций, так, как нужно (как Вы и указали). Тогда понятно, что ему никогда и никаких дисков не хватит независимо от модели восстановления БД.
39 Иоканаан
 
27.04.12
15:27
(35)Сбэкапируйте журнал транзакций по-нормальному. Можете просто войти в Enterprise Manager и дать команду бекапировать только лог. И через некоторое время Вы увидите чудесное уменьшение Вашего журнала транзакций.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой