Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
Имеется база 1С ~70Gb, крутится это всё на MS SQL Server 2012. Резервное копирование настроено full - раз в день, diff - раз в час. В последнее время сильно разросся дифф, т.е в несжатом виде бэкап весит порядка 10 Гб. Лог транзакций ростёт не значительно. На соседних базах на этом же сервере, такой картины не наблюдается. Со стороны 1С по словам программиста всё штатно, никаких особых активностей нет. В базе временно отключены задачи перестроения индексов, без особого эффекта. Прогонял базы скриптами на количество чтений\записей в таблицах, ничего подозрительного не выявлено, так что скорее всего дело не в 1С. Прошелся так же найденным скриптом (https://www.sqlskills.com/blogs/paul/new-script-how-much-of-the-database-has-changed-since-the-last-full-backup/), показывает изменения в несколько процентов. Т.е большим изменениям дифоф взяться неоткуда. В логах тоже тишина.

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

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

До этого момента база бэкапилась таким образом несколько лет, проблем не возникало. К сожалению идей что ещё попробовать, больше нет, поэтому прошу помощи.
19 дек 17, 07:45    [21044412]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3251
ykt_local,

А несжатый фулл сколько весит?
19 дек 17, 07:52    [21044420]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleks222
Guest
Присоединяюсь к этому забавному вопросу.
Ибо тоже имею базу, где Diff backup сделанный через час после Full backup имеет размер 49Гб при размере полного 52Гб.
Дикой активности в базе нету.

И если бы я собственными глазами не видал, что Diff backup был раньше ~5-10% от полного...

модель востановления: Simple

Microsoft SQL Server 2012 (SP2-GDR) (KB3194719) - 11.0.5388.0 (X64)
Sep 23 2016 16:56:29
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
19 дек 17, 08:01    [21044422]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Massa52
Member

Откуда:
Сообщений: 379
Может в тему?
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e07614fc-67b3-47c2-9eee-3f0b0467a4d0/differential-backup-files-are-almost-the-same-size-as-full-backups?forum=sqldatabaseengine
19 дек 17, 08:16    [21044430]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
Ennor Tiegael, 60 с копейками вроде бы, стоит сжатие для экономии, ночером могу посмотреть и сказать.
19 дек 17, 09:43    [21044557]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
Massa52, я читал, на сколько помню там всё сводилось к init\noinit. Но тут немного другой случай. Хотя дифы и понемногу ростут, т.е было после фула в сжатом 1.5, сейчас уже 1.7. Т.е похоже на режим init если я правильно понимаю.
19 дек 17, 10:41    [21044738]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleks222
Guest
Massa52
Может в тему?
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e07614fc-67b3-47c2-9eee-3f0b0467a4d0/differential-backup-files-are-almost-the-same-size-as-full-backups?forum=sqldatabaseengine


Тема не раскрыта.
19 дек 17, 10:48    [21044749]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleks222
Guest
Ладно, я разгадал эту загадку. Все дело в русском языке.
Безобидная птичка "Только резервное копирование" производит столь сокрушительный эффект.

К сообщению приложен файл. Размер - 130Kb
19 дек 17, 12:21    [21045075]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleksrov
Member

Откуда:
Сообщений: 948
aleks222,

Видимо я чего то не понимаю, во первых обьясните как это может влиять, а во вторых "только резервное копирование" доступно только для Full и Log, для Diff он вам не даст его сделать, это в принципе и логично.
19 дек 17, 12:43    [21045143]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
aleksrov
aleks222,

Видимо я чего то не понимаю, во первых обьясните как это может влиять, а во вторых "только резервное копирование" доступно только для Full и Log, для Diff он вам не даст его сделать, это в принципе и логично.
Прочитайте, что такое кляуза copy_only.
19 дек 17, 12:48    [21045175]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Massa52
Member

Откуда:
Сообщений: 379
aleks222,

Отрицательный результат - тоже результат. :)
А не могло повлиять на размер дифа фрагментированность индексов?
19 дек 17, 12:48    [21045176]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleks222
Guest
aleksrov
aleks222,

Видимо я чего то не понимаю, во первых обьясните как это может влиять, а во вторых "только резервное копирование" доступно только для Full и Log, для Diff он вам не даст его сделать, это в принципе и логично.


Тебе следует напрячься и, таки, правильно перевести это на ангельский. Посля чего - в хелпе усе написано.
19 дек 17, 12:49    [21045180]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Гавриленко Сергей Алексеевич,

Да я знаю что это такое. В студии он не дает поставить галочку если выбран Diff, вот я и подумал что он вообще не даст ее сделать для Diff, нет, если вбить руками делает, но по размерам как и обычный Diff, т.к. он обычный диф и делает.
Отсюда:
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/copy-only-backups-sql-server
COPY_ONLY has no effect when specified with the DIFFERENTIAL option.
19 дек 17, 13:00    [21045218]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleks222
Guest
aleksrov
Гавриленко Сергей Алексеевич,

Да я знаю что это такое. В студии он не дает поставить галочку если выбран Diff, вот я и подумал что он вообще не даст ее сделать для Diff, нет, если вбить руками делает, но по размерам как и обычный Diff, т.к. он обычный диф и делает.
Отсюда:
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/copy-only-backups-sql-server
COPY_ONLY has no effect when specified with the DIFFERENTIAL option.


Если ты посмотришь на картинку - там стоит FULL.
Ну и, сам понимаешь, DIFF без FULL не бывает.
19 дек 17, 13:04    [21045233]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
aleksrov
Гавриленко Сергей Алексеевич,

Да я знаю что это такое. В студии он не дает поставить галочку если выбран Diff, вот я и подумал что он вообще не даст ее сделать для Diff, нет, если вбить руками делает, но по размерам как и обычный Diff, т.к. он обычный диф и делает.
Отсюда:
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/copy-only-backups-sql-server
COPY_ONLY has no effect when specified with the DIFFERENTIAL option.
Если выполнять всегда полный бэкап с copy_only, то для диф-бэкапа это будет иметь такой же эффект, как не выполнять полный бэкап никогда. Ваш кеп.
19 дек 17, 13:07    [21045245]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleksrov
Member

Откуда:
Сообщений: 948
aleks222,

Да я вижу это. Но я чего не догоняю, при чем тут full когда TC спрашивает про Diff, в общем пойду кофе наведу.
19 дек 17, 13:09    [21045261]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Гавриленко Сергей Алексеевич,

Все, дошло что вы имели ввиду :)
Эт понятно, DCM не будет тронута.
19 дек 17, 13:13    [21045276]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
Тролин
Member

Откуда:
Сообщений: 350
ТС, У нас такая же проблема с DIFF (распухает) все из-за того что идет обмен (возрастает число транзакций) между БД 1С и другими базами 1С.
Лечим повторным полным бэкапом и diff становится не большого размера. да и желательно попасть когда обмен уже закончился.
19 дек 17, 15:54    [21046064]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
Massa52
aleks222,

Отрицательный результат - тоже результат. :)
А не могло повлиять на размер дифа фрагментированность индексов?


Ну из под 1С делали ТиИ, после выгружали dt и пересоздавали базу.
19 дек 17, 16:11    [21046125]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
ykt_local
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
Надеюсь, вы не в один и тот же файл пишите?
19 дек 17, 16:26    [21046187]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
Тролин
ТС, У нас такая же проблема с DIFF (распухает) все из-за того что идет обмен (возрастает число транзакций) между БД 1С и другими базами 1С.
Лечим повторным полным бэкапом и diff становится не большого размера. да и желательно попасть когда обмен уже закончился.


Особых обменов нет, несколько небольших csv выгружается и всё.
19 дек 17, 18:41    [21046680]     Ответить | Цитировать Сообщить модератору
 Re: Разростание дифференциального бэкапа  [new]
ykt_local
Member

Откуда:
Сообщений: 6
alexeyvg
ykt_local
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
Надеюсь, вы не в один и тот же файл пишите?


Нет, каждый час новый файл.
19 дек 17, 18:42    [21046683]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить