Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
Здравствуйте! Помогите пожалуйста разобраться.

Стоит MS SQL Server 2008 R2, установлен SP2.
Настроен план резервного копирования:
1) Воскресенье - полный бэкап,
2) В течение дня - бэкапы лога транзакций
3) Ночью - разностный бэкап.

Возникает проблема с разностным резервным копированием.
В журнале пишет ошибку:
"Не удается выполнить разностное резервное копирование для базы данных "ХХХ", так как не существует ее текущей резервной копии".

Почитал \ поискал про эту ошибку.
Нашел, что она возникает, если кроме резервного копирования средствами MS SQL,
выполняется еще резервное копирование сервера.

Но у меня резервного копирования сервера нет.
Есть только программулька CobianBackup, которая копирует резервные копии базы на другой диск, для надежности.
Она использует службу теневого копирования.
Видимо из-за этого и происходит ошибка при выполнении разностной копии.

И как быть?
Хочется, чтобы и резервные копии MS SQL работали,
и чтобы они дублировались на другой носитель.
21 апр 16, 14:39    [19088662]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Yayaadmin
Guest
Настроить тоже самое стандартными средствами SQL.
22 апр 16, 05:23    [19091256]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
Получается MS SQL Server и служба SQL Server VSS Writer "не дружат"?

Насколько я понимаю, эта проблема тянется испокон веков.
Значит, это не ошибка, а "запрограммированное" поведение.

Хочется понять почему разработчики так сделали?
Почему использование этой службы приводит к нарушению цепочки?
Какой в этом заложен смысл?
22 апр 16, 08:23    [19091424]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
es3000
Получается MS SQL Server и служба SQL Server VSS Writer "не дружат"?

Насколько я понимаю, эта проблема тянется испокон веков.
Значит, это не ошибка, а "запрограммированное" поведение.

Хочется понять почему разработчики так сделали?
Почему использование этой службы приводит к нарушению цепочки?
Какой в этом заложен смысл?
Разработчики чего, "SQL Server VSS Writer"?
Это же не продукт в составе сиквела, как я понимаю?
22 апр 16, 10:49    [19092192]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
[quot alexeyvg]
es3000
Разработчики чего, "SQL Server VSS Writer"?

Разработчики Microsoft.

Это если один продукт MS не будет "дружить" с другим продуктом MS,
это что же за бардак будет?
В системных требованиях SQL Server-а указывается операционные системы на которых он работает.
Значит и должен работать!
22 апр 16, 11:20    [19092418]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
alexeyvg
"SQL Server VSS Writer"?
Это же не продукт в составе сиквела, как я понимаю?


я думаю что это продукт MS SQL,
не уверен на 100%, но мне кажется, что эта служба появляется после установки MS SQL
22 апр 16, 11:22    [19092440]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
es3000
alexeyvg
"SQL Server VSS Writer"?
Это же не продукт в составе сиквела, как я понимаю?


я думаю что это продукт MS SQL,
не уверен на 100%, но мне кажется, что эта служба появляется после установки MS SQL
А, служба, это же просто API
Вы же не ей делаете бакап.
Вы и без этой службы, командами сиквела, можете сделать ваш бакап недействительным.

Как я понимаю, это бага той программы, которая пользуется API "SQL Server VSS Writer".
Она должна запрашивать бакап в форме "только копия".
К сожалению, этот баг очень распространён :-(
23 апр 16, 03:02    [19096722]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
alexeyvg
Как я понимаю, это бага той программы, которая пользуется API "SQL Server VSS Writer".
Она должна запрашивать бакап в форме "только копия".
К сожалению, этот баг очень распространён :-(


Судя по сообщениям в интернете, это баг не только конкретной программы.
Очень много сообщений о том, что перестают формироваться дифференциальные копии SQL после выполнения резервного копирования сервера средствами самого сервера (то есть утилитой ntbackup или чем-то подобным).
А это не какая-то сторонняя программа, это системная утилита.

Такие же сообщения есть и об Acronis-е.

То есть похоже, проблема эта более комплексная.
Интересно разобраться, в чем ее причины?
27 апр 16, 09:25    [19111196]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Glory
Member

Откуда:
Сообщений: 104760
es3000
Интересно разобраться, в чем ее причины?

https://support.microsoft.com/en-us/kb/903643
https://support.microsoft.com/en-us/kb/828481

Сообщение было отредактировано: 27 апр 16, 09:28
27 апр 16, 09:27    [19111204]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
Glory
es3000
Интересно разобраться, в чем ее причины?

https://support.microsoft.com/en-us/kb/903643
https://support.microsoft.com/en-us/kb/828481
Мне всё таки непонятна причина, т.е. такое решение микрософта.

Получается, они предлагают 2 варианта (с фиксами и без них) - во время общего (ОС) бакапа, не делать бакап сиквела (для баз с моделью <> SIMPLE), либо делать бакапы с нарушением цепочки.

Соответственно, люди без особо глубоких знаний, или из за невнимательности, наталкиваются на то, что у них системы эксплуатируются без корректных бакапов, и узнают они об этом только когда возникает необходимость их восстановить. Т.е. в итоге это приводит к катастрофе.

Почему бы не делать через VDI бакап с COPY_ONLY, ведь не может быть, что в этом API нет такой возможности?
27 апр 16, 10:56    [19111634]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
Вот еще статья:
https://social.technet.microsoft.com/Forums/sqlserver/en-US/813efc4b-862c-4c5d-b492-b5d9b18a4881/sql-server-vss-writer-differential-backup-does-it-even-work?forum=sqldisasterrecovery

Там на английском.
Точно не понял, но видно что есть какие-то проблемы
27 апр 16, 11:07    [19111702]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
Glory
https://support.microsoft.com/en-us/kb/903643
https://support.microsoft.com/en-us/kb/828481

Здесь не указан MS SQL 2014.
Можно надеяться что в 2014-м эта проблема решена?
27 апр 16, 11:10    [19111717]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
es3000
Здесь не указан MS SQL 2014.
Можно надеяться что в 2014-м эта проблема решена?
Думаю, всё прозаичнее: "Last Review: 02/26/2013 19:54:00 - Revision: 3.0"
27 апр 16, 13:26    [19112524]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexeyvg
Мне всё таки непонятна причина, т.е. такое решение микрософта.

Вы серьезно полагаете, что это было сделано специально ? Типа собрались все на совещание и проголосовали - делаем так ?

alexeyvg
Получается, они предлагают 2 варианта (с фиксами и без них) - во время общего (ОС) бакапа, не делать бакап сиквела (для баз с моделью <> SIMPLE), либо делать бакапы с нарушением цепочки.

Соответственно, люди без особо глубоких знаний, или из за невнимательности, наталкиваются на то, что у них системы эксплуатируются без корректных бакапов, и узнают они об этом только когда возникает необходимость их восстановить. Т.е. в итоге это приводит к катастрофе.

Люди без особо глубоких знаний не настраивают одновременно сложные схемы архивирования и mssql и windows
И все люди должны проверять свои схемы архивирования через тестирование восстановления.
Потому что такое тестирование есть единственный способ проверки.
27 апр 16, 14:34    [19112909]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
Glory
alexeyvg
Мне всё таки непонятна причина, т.е. такое решение микрософта.

Вы серьезно полагаете, что это было сделано специально ? Типа собрались все на совещание и проголосовали - делаем так ?
Ну, я думаю, что такое поведение в течении 20 лет - это результат какого то осмысленного принятия решения.
Тем более, было выпущено 2 фикса в разные годы, для этого создавались проектные команды, писался вижен, функциональные требования, расставлялись приоритеты, всё это включалось в планы...

Вот почему в результате фикса он получился именно таким, а не использование опции COPY_ONLY?
Ведь прошлое поведение, до фикса, когда базы с моделью <> SIMPLE не бакапились, было менее "багой", чем после фикса!
Glory
Люди без особо глубоких знаний не настраивают одновременно сложные схемы архивирования и mssql и windows
И все люди должны проверять свои схемы архивирования через тестирование восстановления.
Потому что такое тестирование есть единственный способ проверки.
Ну, вы рассуждаете как квалифицированный специалист.

А идеология MS - делать продукт простым и беспроблемным для дешёвого персонала.
Настройка мышкой плана обслуживания с бакапами в этой идеологии должна приводить к созданию бакапов, которые не протухают, даже если уборщица-по-совместительству-админ нажмёт пимпочку бакап в виндах, это по моему достаточно естественное требование, к тому же к продуктам одного производителя.

По идее, в глазах "чайника" 3 раза нажать пимпочку бакап в разных местах делает его надёжнее, а не наоборот, делает все три бакапа бесполезными битыми файлами...
27 апр 16, 16:07    [19113526]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexeyvg
Настройка мышкой плана обслуживания с бакапами в этой идеологии должна приводить к созданию бакапов, которые не протухают,

Почему вдруг "которые не протухают" ?
Например, смена модели восстановления тоже прервет цепочку бэкапов.
А это может сделать любая программа вроде 1С.

alexeyvg
По идее, в глазах "чайника" 3 раза нажать пимпочку бакап в разных местах делает его надёжнее, а не наоборот, делает все три бакапа бесполезными битыми файлами...

Это именно по идеи чайника. Который считает количество равноценным качеству.
27 апр 16, 16:32    [19113673]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
chans_max
Member

Откуда: http://i-howto.ru/
Сообщений: 53683
es3000
Здравствуйте! Помогите пожалуйста разобраться.

Стоит MS SQL Server 2008 R2, установлен SP2.
Настроен план резервного копирования:
1) Воскресенье - полный бэкап,
2) В течение дня - бэкапы лога транзакций
3) Ночью - разностный бэкап.

Возникает проблема с разностным резервным копированием.
В журнале пишет ошибку:
"Не удается выполнить разностное резервное копирование для базы данных "ХХХ", так как не существует ее текущей резервной копии".

Почитал \ поискал про эту ошибку.
Нашел, что она возникает, если кроме резервного копирования средствами MS SQL,
выполняется еще резервное копирование сервера.

Но у меня резервного копирования сервера нет.
Есть только программулька CobianBackup, которая копирует резервные копии базы на другой диск, для надежности.
Она использует службу теневого копирования.
Видимо из-за этого и происходит ошибка при выполнении разностной копии.

И как быть?
Хочется, чтобы и резервные копии MS SQL работали,
и чтобы они дублировались на другой носитель.


Уточните, пожалуйста - вы хотите проблему решить или в причине разобраться? Или просто понегодавать на плохой MS?
27 апр 16, 16:57    [19113839]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
chans_max
Member

Откуда: http://i-howto.ru/
Сообщений: 53683
es3000,

ну и если ответ - нужно решить проблему то поиск по сайту дает результаты https://www.sql.ru/forum/538542/volume-shadow-copy-diff-backup
27 апр 16, 17:01    [19113858]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
chans_max
Уточните, пожалуйста - вы хотите проблему решить или в причине разобраться?


Какое-то обходное решение мне удалось найти.
Но это в моем конкретном случае.

Однако еще хотелось бы:
1) четко сформулировать проблему
2) узнать на каких версиях SQL SERVER-а и каких операционных системах возникает эта проблема,
решена ли она на самых последних версиях?
3) понять в чем причина
28 апр 16, 10:32    [19116042]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Glory
Member

Откуда:
Сообщений: 104760
es3000
1) четко сформулировать проблему

нарушена цепочка бэкапов

es3000
2) узнать на каких версиях SQL SERVER-а и каких операционных системах возникает эта проблема,
решена ли она на самых последних версиях?

нарушить цепочку можно многими способами.

es3000
3) понять в чем причина

узнать, что у вас в истории бэкапов
28 апр 16, 10:38    [19116070]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
Glory
нарушить цепочку можно многими способами.


Понятно, что нарушает цепочку.
Не понятно - почему?
Я же описывал свою ситуацию. Вот еще раз поподробнее.

Операционка - Windows 7 Prof, MS SQL Server 2008 R2 с SP2.
Бэкапы базы выполняются SQL Server-ом и складываются в папку,
например D:\Backup.

Далее программа CobianBackup эту папку (не папку с базами, а папку с бэкапами D:\Backup) копирует на другой носитель.
В настройках CobianBackup указана только папка D:\Backup.
При этом она использует службу теневого копирования.
В результате этого копирования нарушается цепочка.
Если запретить использование службы теневого копирования в CobianBackup, то цепочка перестает нарушаться.

Не понятно -
почему действия, не имеющие отношения к самой базе данных, нарушают в ней цепочку?
28 апр 16, 10:51    [19116150]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
es3000
Member

Откуда:
Сообщений: 325
chans_max
если нужно решить проблему то поиск по сайту дает результаты https://www.sql.ru/forum/538542/volume-shadow-copy-diff-backup

Здесь решение - это исключение папки с базами из задания ntbackup.
У меня эта папка не включена в задание CobanBackup, но цепочка все равно нарушается.
28 апр 16, 10:54    [19116176]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
iljy
Member

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

т.е. вы хотите сказать, что просто делаете копии файлов, сами файлы при этом не меняются, но цепочка разрывается? Вам не кажется, что это даже звучит бредово? вы смотрели содержимое файлов до и после копирования? RESTORE HEADERONLY, md5 посчитать.
28 апр 16, 10:55    [19116187]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
Glory
Member

Откуда:
Сообщений: 104760
es3000
Понятно, что нарушает цепочку.
Не понятно - почему?
Я же описывал свою ситуацию. Вот еще раз поподробнее.

Потому что выполняется команда BACKUP
28 апр 16, 10:59    [19116213]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008 R2. Не работает разностное резервное копирование  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
es3000
Далее программа CobianBackup эту папку (не папку с базами, а папку с бэкапами D:\Backup) копирует на другой носитель.
В настройках CobianBackup указана только папка D:\Backup.
При этом она использует службу теневого копирования.
В результате этого копирования нарушается цепочка.
Если запретить использование службы теневого копирования в CobianBackup, то цепочка перестает нарушаться.

Не понятно -
почему действия, не имеющие отношения к самой базе данных, нарушают в ней цепочку?
Разумеется, копирование, как и любые другие действия с файлами, сами по себе не нарушают цепочку бакапов.

Очевидно, либо CobianBackup делает бакап, либо она по-умному при копировании файла бакапа лезет к сиквелу, и что то там колдует с метаданными бакапов.

Можно попробовать это "поймать", запустив трейс на сиквеле во время выполнения этой операции.
28 апр 16, 11:36    [19116500]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить