@kovalevsv
Hello-it

Почему увеличивается дифференциальный бэкап?

Имеется база 1С ~70Gb, крутится это всё на MS SQL Server 2012. Резервное копирование настроено full - раз в день, diff - раз в час. В последнее время сильно разросся дифф, т.е в несжатом виде бэкап весит порядка 10 Гб. Лог транзакций ростёт не значительно. На соседних базах на этом же сервере, такой картины не наблюдается. Со стороны 1С по словам программиста всё штатно, никаких особых активностей нет. В базе временно отключены задачи перестроения индексов, без особого эффекта. Прогонял базы скриптами на количество чтений\записей в таблицах, ничего подозрительного не выявлено, так что скорее всего дело не в 1С. Прошелся так же найденным скриптом (https://www.sqlskills.com/blogs/paul/new-script-ho... показывает изменения в несколько процентов. Т.е большим изменениям дифоф взяться неоткуда. В логах тоже тишина. Так же выгружали базу в dt и пересоздавали базу в SQL без особого эффекта. Что интересно, создание полного бэкапа не влияет на размер диффа никак, т.е он не обнуляется, а растёт в арефметической прогрессии каждый час на 100 Мб.

Задачу создавал мастером, код на всякий случай прилагаю.

EXECUTE master.dbo.xp_create_subdir N'U:\Daily\utd'
GO
BACKUP DATABASE [utd] TO DISK = N'U:\Daily\utd\utd_backup_2017_12_19_073714_4008849.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'utd_backup_2017_12_19_073714_4008849', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10

До этого момента база бэкапилась таким образом несколько лет, проблем не возникало. К сожалению идей что ещё попробовать, больше нет, поэтому прошу помощи.
  • Вопрос задан
  • 586 просмотров
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
2017_12_19 это просто пример или действительно дифы 26 декабря создаются относительно бэкапа от 19 декабря?
Ответ написан
YMax
@YMax
Системный администратор
Навскидку - размер базы и журнала? Обслуживание базы делается - стандартным планом обслуживания?
Практически то же самое настроено на боевом сервере и работает без вопросов уже давно:

EXECUTE master.dbo.xp_create_subdir N''\\bdserver\sql2008$\db1''

GO
BACKUP DATABASE [db1] TO  DISK = N''\\bdserver\sql2008$\db1\db1_backup_2018_01_04_163005_0456141.bak'' WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N''db1_backup_2018_01_04_163005_0416137'', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы