Мой опыт работы со старыми версиями MSSQL, поэтому в SQL2008 могут быть вещи, которые помогут вам лучше.
У нас очень мало свободного места на некоторых наших старых серверах. Это машины нашего провайдера, и время их восстановления с ленты не очень хорошее - 24 часа не редкость :( поэтому нам нужно вести приличную оперативную историю резервного копирования.
В воскресенье мы выполняем полное резервное копирование, разностное резервирование каждую ночь, а резервное копирование TLog каждые 10 минут.
Мы принудительно создаем резервные копии Tlog каждую минуту во время дефрагментации таблиц / индексов и обновления статистики - это потому, что они являются наиболее интенсивными TLog-задачами, которые мы выполняем, и ранее они отвечали за определение размера постоянного файла Tlog; с момента этого изменения мы смогли запустить размер стояния TLog примерно на 60% меньше, чем раньше.
Хотя стоит посмотреть размер резервных копий Diff - если окажется, что к моменту создания резервной копии в среду ваша резервная копия DIFF приближается к размеру полной резервной копии, вы можете также запускать полную резервную копию два раза в неделю и иметь меньшие резервные копии Diff. на следующий день или два.
При удалении файлов резервных копий Full или Diff (для восстановления дискового пространства) обязательно удалите ранее созданные резервные копии TLog. Но подумайте о вашем пути восстановления - хотите ли вы иметь возможность восстановить полное резервное копирование в прошлое воскресенье и все Tlogs с тех пор, или вы счастливы, что для моментального восстановления вы можете вернуться только к резервному копированию DIFF прошлой ночью? (то есть, чтобы вернуться дальше, вы можете восстановить только в резервную копию FULL / DIFF, а не в определенный момент времени). Если позднее вы сможете удалить все более ранние резервные копии Tlog, как только сделаете резервную копию DIFF.
(Очевидно, что независимо от того, что вам нужно сделать резервные копии на ленте и т. Д. И на вашем сервере копирования, вам просто не нужно зависеть от восстановления на ленте, чтобы выполнить восстановление, но вы теряете детализацию восстановления со временем)
Мы можем восстановить последнее заполнение (или последнее заполнение плюс DIFF в понедельник) во «временную базу данных», чтобы что-то проверить, а затем отбросить эту БД, но если нам действительно ДЕЙСТВИТЕЛЬНО пришлось восстановить значение «в прошлый понедельник, 15 минут». -past-10 AM "мы бы смирились с необходимостью получать резервные копии с ленты или с сервера копирования.
Все наши файлы резервных копий находятся в каталоге NTFS с установленным Compress. (Вы, вероятно, можете сделать сжатые резервные копии непосредственно из SQL2008, серверы, которые у нас не хватает дисков, работают под управлением SQL2000). Я читал, что это осуждается, но никогда не видел веских аргументов в пользу этого, и у нас никогда не было с этим проблем - дотронься до дерева!