|
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 и дать команду бекапировать только лог. И через некоторое время Вы увидите чудесное уменьшение Вашего журнала транзакций.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |