Как уменьшить получаемой размер резервной копии на SQL сервере?

1. sapravka 04.04.18 22:07 Сейчас в теме
Здравствуйте.
База УТ 11 работает на MS SQl сервере 2014.
Вот есть база - ее размер (чуть больше 1 гигабайта):

перед резервным копирование - есть задание, очистка логов.
Настроили резервное копирование средствами SQL и получилось что резервная копия получается размеров с 25 гигов:

Хотя если делаешь выгрузку из конфигуратора, то сама выгрузка получается меньше полгигабайта.

Вот и возник вопрос:
1. Как уменьшить размер резервной копии средствами SQl сервере?
2. Почему SQl сервере копии получаются такие большие?
3. Помимо обрезание логов - какие еще нужно делать сервисные операции, что бы уменьшался размер резервной копии?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SerVer1C 756 04.04.18 23:07 Сейчас в теме
Используйте параметр WITH COMPRESSION
3. sapravka 04.04.18 23:34 Сейчас в теме
(2) А можно поподробнее?
И желательно с примером...
Пожалуйста!!!
4. SerVer1C 756 04.04.18 23:57 Сейчас в теме
вот пример скрипта (подставьте свои данные):

USE master
GO

declare @dbname nvarchar(100)
declare @dbdescr nvarchar(400)
declare @backupname nvarchar(400)

set @dbname = N'TestDB'
set @dbdescr = N'Тестовая база'
set @backupname = N'\\192.168.10.10\backup\TestDB.bak'

BACKUP DATABASE @dbname
TO DISK = @backupname
WITH NOFORMAT, INIT, COMPRESSION, NAME = @dbdescr, SKIP, STATS = 10
GO
5. /Sergeant/ 05.04.18 10:18 Сейчас в теме
Да там и в графическом интерфейсе можно включить максимальное сжатие.
А логи зачем обрезаете?
Бэкап базы и бэкап логов транзакций - разные файлы, вообще-то.
План обслуживания можете показать?
8. oldfornit 05.04.18 12:00 Сейчас в теме
(5) это как? Я знаю, что в модели восстановления full можно настроить резервное копирование журнала транзакций, но обычный бекап - это бекап данных базы данных + журнала транзакций.
9. /Sergeant/ 05.04.18 12:11 Сейчас в теме
(8)А, да, полный бэкап это база плюс журнал. Размер журнала-то каков? Ну и сжатиие-то установлено? Архиватором если сжать бэкап, каков его размер? С файлом журнала что делаете? Комада какая?
10. oldfornit 05.04.18 13:07 Сейчас в теме
(9) Вы меня ни с кем не перепутали? Такой апломб и пафос, но немного не по адресу.
Расскажите пожалуйста, каким образом размер журнала транзакций влияет на размер бекапа?
11. /Sergeant/ 05.04.18 13:34 Сейчас в теме
(10)Не понял какой апломб и пафос. Просто вопросы по делу задал.
ipoloskov; +1 Ответить
12. oldfornit 05.04.18 13:38 Сейчас в теме
(11) я не топик-стартер, вопросы были не по адресу.
17. /Sergeant/ 06.04.18 10:18 Сейчас в теме
13. ADirks 186 05.04.18 14:47 Сейчас в теме
(10) Если бэкап без сжатия, то MSSQL пихает туда все файлы базы, как они есть. Т.е. пустое место в файлах логов окажется в бэкапе.
14. oldfornit 05.04.18 14:49 Сейчас в теме
(13) спасибо. А где-нибудь в документации это отражено?
15. ADirks 186 05.04.18 14:57 Сейчас в теме
(14) Не в курсе, не встречал таких упоминаний. Простым экспериментальным путём установлено.
6. fokin 05.04.18 10:20 Сейчас в теме
Или как написали выше COMPRESSION
Или в рар ее загоните - жмутся отлично
7. a.doroshkevich 1412 05.04.18 11:52 Сейчас в теме
Что-то прям фантастика, не бывает такого с любыми параметрами резервного копирования
Единственный вариант, это если настроить бэкап с дописанием в файл и запустить его 20 раз подряд
16. ADirks 186 05.04.18 15:01 Сейчас в теме
И наверное я не совсем однозначно сформулировал. Все файлы в бэкапе в любом случае окажутся, и после разворачивания из бэкапа мы получим абсолютно точную копию всех файлов БД.
Но со сжатием пустые куски в файлах (а особенно в логах) оч.хорошо сжимаются.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот