Назад | Перейти на главную страницу

Если журналы усекаются, зачем использовать полное восстановление?

Мы делаем полное резервное копирование каждую ночь и дифференциальное резервное копирование в полдень. Мы используем модель полного восстановления с SQL Server 2005, но журналы никогда не копируются и обрезаются (TRUNCATE_ONLY) после полного резервного копирования.

Восстановление на определенный момент времени не является обязательным, достаточно восстановления одной из ночных или полуденных резервных копий (не мое решение).

Итак, возникает вопрос, раз уж они выбрасывают журналы каждую ночь, есть ли причина не использовать модель Simple Recovery? Есть ли польза от использования модели полного восстановления, если мы выкидываем логи каждую ночь?

Спасибо.

Нет никакого смысла в том, чтобы эта база данных находилась в режиме полного восстановления. С усечением вы фактически сделали его непригодным для восстановления на определенный момент времени до следующего полного или дифференциального восстановления. Кстати, TRUNCATE_ONLY отсутствует в SQL Server 2008. Подробнее здесь:

BACKUP LOG WITH NO_LOG - используйте, злоупотребляйте и недокументированные флаги трассировки, чтобы остановить его

Хотя вы говорите, что определенный момент времени не является обязательным, стоит ли 12 часов потери данных дискового пространства? Лично я бы оставил модель полного восстановления, а затем в случае сбоя я бы восстановил последнюю резервную копию и воспроизвел журналы (которые, надеюсь, находятся на отдельном диске). Очевидно, это может зависеть от размера журнала.

Я не вижу никакой пользы от полного восстановления, кроме занимания места на диске для журналов.