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

Откуда: Сталинград
Сообщений: 2963
Существуют ли средства для проверки резервных копий?
Вариант с восстановление БД с копий это слишком так как постоянно восстанавливать данные в тестовую базу это извращение да и не панацея

Нужно эффективное ПО для проверки резервных копий
6 дек 17, 01:41    [21009453]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36928
Нужно -- пишите, хоспаде. Официальная (вроде) рекомендация -- восстановление и checkdb после. Все остальное от лукавого.
6 дек 17, 01:45    [21009455]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
SAS2014
постоянно восстанавливать данные в тестовую базу это извращение да и не панацея

Это до того момента кажется извращением, пока не оказывается, что бэкапы физически повреждены так, что развернуться можно - а данные мусор.

Если перефразировать "DBA делятся на 2 категории - те, кто уже делает бэкапы, и те, кто еще нет" на вариант "DBA делятся на 2 категории - те, кто сверяет развернутые бэкапы с текущим состоянием баз, и те, кто готовится к увольнению со своего рабочего места".
6 дек 17, 02:08    [21009463]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
SAS2014,

Я к чему это - Вы точно уверены, что у Вас ВСЕ проверяемые в дальнейшем бэкапы сделаны лично Вами с WITH CHECKSUM, сразу проверены RESTORE VERIFYONLY (к снапшотам не относится). Вы точно уверены, что у Вас резервный сервер, на котором будете разворачивать бэкапы, мигрировал вместе с основным на ту же новую версию MSSQL? Не получится ли так, что сервер, который помер, был 2008R2, стал 2016-м, а резервный остался 2008R2 - и Вы забыли проверить, что бэкапы уже давно делаются на 2016-м?

Разворачивание бэкапа скажет Вам, не помирает ли железо на резервном, давно ли Вы на нем делали тесты оперативной памяти и проверяли CPU каким-нибудь нагрузочным стресс-тестом типа линпака.
6 дек 17, 02:21    [21009468]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
aleksrov
Member

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

Я к чему это - Вы точно уверены, что у Вас ВСЕ проверяемые в дальнейшем бэкапы сделаны лично Вами с WITH CHECKSUM, сразу проверены RESTORE VERIFYONLY (к снапшотам не относится). Вы точно уверены, что у Вас резервный сервер, на котором будете разворачивать бэкапы, мигрировал вместе с основным на ту же новую версию MSSQL? Не получится ли так, что сервер, который помер, был 2008R2, стал 2016-м, а резервный остался 2008R2 - и Вы забыли проверить, что бэкапы уже давно делаются на 2016-м?

Разворачивание бэкапа скажет Вам, не помирает ли железо на резервном, давно ли Вы на нем делали тесты оперативной памяти и проверяли CPU каким-нибудь нагрузочным стресс-тестом типа линпака.


Я не честно не понял что вы хотели этим сказать, но как написал Гавриленко только так. Левое ПО не благославленно MS, а значит вы используете его на свой страх и риск. Также проверка CHECKSUM скажет вам лишь что данные не были пповреждены подсистемой I\O, все.
Вот об этом пишет Пол - https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-2730-use-backup-with-checksum-to-replace-dbcc-checkdb/, а вот здесь очень крутая статья о том как CHECKDB делается в принципе.
Более того разварачивая резеврвные копии вы точно будете знать ваше RPO, а также доведете действия до автоматизма.
6 дек 17, 05:56    [21009505]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2963
Andy_OLAP
SAS2014,

Я к чему это - Вы точно уверены, что у Вас ВСЕ проверяемые в дальнейшем бэкапы сделаны лично Вами с WITH CHECKSUM, сразу проверены RESTORE VERIFYONLY (к снапшотам не относится). Вы точно уверены, что у Вас резервный сервер, на котором будете разворачивать бэкапы, мигрировал вместе с основным на ту же новую версию MSSQL? Не получится ли так, что сервер, который помер, был 2008R2, стал 2016-м, а резервный остался 2008R2 - и Вы забыли проверить, что бэкапы уже давно делаются на 2016-м?

Разворачивание бэкапа скажет Вам, не помирает ли железо на резервном, давно ли Вы на нем делали тесты оперативной памяти и проверяли CPU каким-нибудь нагрузочным стресс-тестом типа линпака.


1. бэкапы всех баз данных на сервере запустил лично я
2. боевой и резервные сервера - дубликаты
6 дек 17, 06:36    [21009509]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2963
aleksrov
Andy_OLAP
SAS2014,

Я к чему это - Вы точно уверены, что у Вас ВСЕ проверяемые в дальнейшем бэкапы сделаны лично Вами с WITH CHECKSUM, сразу проверены RESTORE VERIFYONLY (к снапшотам не относится). Вы точно уверены, что у Вас резервный сервер, на котором будете разворачивать бэкапы, мигрировал вместе с основным на ту же новую версию MSSQL? Не получится ли так, что сервер, который помер, был 2008R2, стал 2016-м, а резервный остался 2008R2 - и Вы забыли проверить, что бэкапы уже давно делаются на 2016-м?

Разворачивание бэкапа скажет Вам, не помирает ли железо на резервном, давно ли Вы на нем делали тесты оперативной памяти и проверяли CPU каким-нибудь нагрузочным стресс-тестом типа линпака.


Я не честно не понял что вы хотели этим сказать, но как написал Гавриленко только так. Левое ПО не благославленно MS, а значит вы используете его на свой страх и риск. Также проверка CHECKSUM скажет вам лишь что данные не были пповреждены подсистемой I\O, все.
Вот об этом пишет Пол - https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-2730-use-backup-with-checksum-to-replace-dbcc-checkdb/, а вот здесь очень крутая статья о том как CHECKDB делается в принципе.
Более того разварачивая резеврвные копии вы точно будете знать ваше RPO, а также доведете действия до автоматизма.


спс за инфу
хотел узнать мнение на форуме
6 дек 17, 06:37    [21009510]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
SAS2014
это извращение да и не панацея

вас кто-то обманул
6 дек 17, 10:40    [21009884]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
Гавриленко Сергей Алексеевич
...Официальная (вроде) рекомендация -- восстановление и checkdb после...

Если делать это на выделенном резервном сервере, то как с лицензироваием?
Это же не зеркало и не лог шипинг, получается его надо лицензировать?
6 дек 17, 12:40    [21010467]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Alexander Us
Гавриленко Сергей Алексеевич
...Официальная (вроде) рекомендация -- восстановление и checkdb после...

Если делать это на выделенном резервном сервере, то как с лицензироваием?
Это же не зеркало и не лог шипинг, получается его надо лицензировать?
Да, конечно. Кстати, зеркало и лог шипинг тоже надо лицензировать.
Но хорошая новость в том, что лицензирование для тестирования и разработки бесплатное. ИМХО восстановление бакапа и проверка получившейся базы вполне подходит под "тестирование и/или разработка"
6 дек 17, 12:45    [21010485]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
alexeyvg
...Кстати, зеркало и лог шипинг тоже надо лицензировать.
...ИМХО восстановление бакапа и проверка получившейся базы вполне подходит под "тестирование и/или разработка"


С какой это стати "зеркало и лог шипинг тоже надо лицензировать" (если они не используются для запросов)?

Проверка восстановленной базы DBCC ... - строго говоря считается запросом.
Получается, Ваше предположение неверно :(
6 дек 17, 14:39    [21011127]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Alexander Us
С какой это стати "зеркало и лог шипинг тоже надо лицензировать" (если они не используются для запросов)?
Во время установки любой версии, например, Express, нужно принять лицензионное соглашение. Это называется "лицензировать".

Для решения задачи ТС нужно скачать с сайта МС девелопер-редакцию сиквела, бесплатно её лицензировать, и использовать этот инстанс для восстановления и проверки бакапа.
7 дек 17, 01:40    [21013306]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
alexeyvg
Alexander Us
С какой это стати "зеркало и лог шипинг тоже надо лицензировать" (если они не используются для запросов)?
Во время установки любой версии, например, Express, нужно принять лицензионное соглашение. Это называется "лицензировать".

Для решения задачи ТС нужно скачать с сайта МС девелопер-редакцию сиквела, бесплатно её лицензировать, и использовать этот инстанс для восстановления и проверки бакапа.

Полностью поддерживаю, коллега. Если бы автору темы нужно было на развернутой из бэкапа делать reporting, к примеру, тогда нарушение лицензии. А разворачивать для себя копии боевых и разрабатывать на них никто не запрещал. Или тестировать новые фичи, скажем, таблицу перевести на columnstore. Уверен, что Microsoft именно для этого Developer и выкладывает бесплатно. Чтобы активно разрабатывали не на пустых и заполненным рандомно, а на копиях боевых баз.
7 дек 17, 09:48    [21013670]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Col
Member

Откуда: Торонто
Сообщений: 180
alexeyvg
девелопер-редакцию сиквела

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

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

П.С.
Традиционно линк на гайд:
http://download.microsoft.com/download/b/4/e/b4e604d9-9d38-4bba-a927-56e4c872e41c/sql_server_2014_licensing_guide.pdf
7 дек 17, 22:09    [21016685]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Andy_OLAP
alexeyvg
пропущено...
Во время установки любой версии, например, Express, нужно принять лицензионное соглашение. Это называется "лицензировать".

Для решения задачи ТС нужно скачать с сайта МС девелопер-редакцию сиквела, бесплатно её лицензировать, и использовать этот инстанс для восстановления и проверки бакапа.

Полностью поддерживаю, коллега.
Вы можете поддерживать сколько угодно, но разворачивание продакшн бэкапа с целью его проверки это продакшн активность и должно иметь соответсвующую лицензию.

Andy_OLAP
Уверен, что Microsoft именно для этого Developer и выкладывает бесплатно. Чтобы активно разрабатывали не на пустых и заполненным рандомно, а на копиях боевых баз.
А может все таки для того чтобы набор фич был такой же как и на боевом сервере?

"зеркало и лог шипинг" вообще не обсуждается. сервер запущен? Значит полная лицензия, никаких developer edition.
8 дек 17, 02:37    [21016980]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36928
Mind
Вы можете поддерживать сколько угодно, но разворачивание продакшн бэкапа с целью его проверки это продакшн активность и должно иметь соответсвующую лицензию.
А разворачивание продакшн-бэкапа с целью тестирования изменений перед накатыванием очередного релиза в продакшн -- это как квалифицируется? А если при этом checksum проверяется? А если перед тестированием checkdb выполняется? Или в процессе? Или после?
8 дек 17, 02:54    [21016984]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Гавриленко Сергей Алексеевич
Mind
Вы можете поддерживать сколько угодно, но разворачивание продакшн бэкапа с целью его проверки это продакшн активность и должно иметь соответсвующую лицензию.
А разворачивание продакшн-бэкапа с целью тестирования изменений перед накатыванием очередного релиза в продакшн -- это как квалифицируется? А если при этом checksum проверяется? А если перед тестированием checkdb выполняется? Или в процессе? Или после?


За что купил...

SQL Server Developer Edition may not be used in a production environment or with product data. Any test data that was used for design, development, or test purposes must be removed prior to deploying the software for production use.
Note: A production environment is defined as an environment that is accessed by end users of an application (such as an Internet website) and that is used for more than gathering feedback or acceptance testing of that application. Other scenarios that constitute production environments include:
 Environments that connect to a production database.
 Environments that support disaster recovery or backup for a production environment.
 Environments that are used for production at least some of the time, such as a server that is rotated into
production during peak periods of activity.
8 дек 17, 04:39    [21017012]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Eleanor
Member

Откуда:
Сообщений: 2821
Mind
Вы можете поддерживать сколько угодно, но разворачивание продакшн бэкапа с целью его проверки это продакшн активность и должно иметь соответсвующую лицензию

Похоже, вы правы.
По ссылке человек поинтересовался у MS насчет лицензий на сервер, который только тестирует боевые бэкапы, и ему ответили, что лицензировать нужно как боевой сервер.
8 дек 17, 04:40    [21017013]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Mind
Гавриленко Сергей Алексеевич
пропущено...
А разворачивание продакшн-бэкапа с целью тестирования изменений перед накатыванием очередного релиза в продакшн -- это как квалифицируется? А если при этом checksum проверяется? А если перед тестированием checkdb выполняется? Или в процессе? Или после?


За что купил...

SQL Server Developer Edition may not be used in a production environment or with product data. Any test data that was used for design, development, or test purposes must be removed prior to deploying the software for production use.
Note: A production environment is defined as an environment that is accessed by end users of an application (such as an Internet website) and that is used for more than gathering feedback or acceptance testing of that application. Other scenarios that constitute production environments include:
 Environments that connect to a production database.
 Environments that support disaster recovery or backup for a production environment.
 Environments that are used for production at least some of the time, such as a server that is rotated into
production during peak periods of activity.
Да, действительно, надо же, был уверен, что тестовая проверка бакапа (не само изготовление бакапа, а только проверка) покрывается девелопер редакцией...
8 дек 17, 09:11    [21017141]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
alexeyvg
Mind
За что купил...

SQL Server Developer Edition may not be used in a production environment or with product data. Any test data that was used for design, development, or test purposes must be removed prior to deploying the software for production use.
Note: A production environment is defined as an environment that is accessed by end users of an application (such as an Internet website) and that is used for more than gathering feedback or acceptance testing of that application. Other scenarios that constitute production environments include:
 Environments that connect to a production database.
 Environments that support disaster recovery or backup for a production environment.
 Environments that are used for production at least some of the time, such as a server that is rotated into
production during peak periods of activity.
Да, действительно, надо же, был уверен, что тестовая проверка бакапа (не само изготовление бакапа, а только проверка) покрывается девелопер редакцией...

Ещё раз перечитал... Может, там имеется в виду именно создание бакапа, а "disaster recovery" - это восстановленная рабочая резервная копия на случай краха продакшен-системы?

Распространённый сценарий - восстановление продакшен-бакапа на девелоперскую и тестовую системы, получается, в таком случае они должны лицензироваться по ценам продакшен-систем?
8 дек 17, 10:38    [21017351]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Mind
Гавриленко Сергей Алексеевич
пропущено...
А разворачивание продакшн-бэкапа с целью тестирования изменений перед накатыванием очередного релиза в продакшн -- это как квалифицируется? А если при этом checksum проверяется? А если перед тестированием checkdb выполняется? Или в процессе? Или после?


За что купил...

SQL Server Developer Edition may not be used in a production environment or with product data. Any test data that was used for design, development, or test purposes must be removed prior to deploying the software for production use.
Note: A production environment is defined as an environment that is accessed by end users of an application (such as an Internet website) and that is used for more than gathering feedback or acceptance testing of that application. Other scenarios that constitute production environments include:
 Environments that connect to a production database.
 Environments that support disaster recovery or backup for a production environment.
 Environments that are used for production at least some of the time, such as a server that is rotated into
production during peak periods of activity.

Случай автора темы не подпадает под эти условия.
Коннекта к production - таки нет.
disaster recovery or backup - убежден, что имеется в виду Always On и снятия бэкапа боевой с реплики. При чем тут проверка и рестор бэкапа на другом инстансе вне Always On - да не при чем.
used for production at least some of the time - нет, если рухнет основной, то Developer даже с развернутой из бэкапа копией боевой никто не будет пускать в ход.

Ну и "production environment is defined as an environment that is accessed by end users of an application" - вообще никак со сценарией тестирования не пересекается. Application напрямую или через application server никак к развернутой копии не цепляются, users там нет, есть checkdb от имени админской учетки. Так что тоже мимо.

Хотя нужно отдать должное юристам из Редмонда - вроде кошерная лицензия, а читаешь - и ощущение, что кругом виноват.
8 дек 17, 10:56    [21017417]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
alexeyvg
Распространённый сценарий - восстановление продакшен-бакапа на девелоперскую и тестовую системы, получается, в таком случае они должны лицензироваться по ценам продакшен-систем?

Уверен, что нет. Не должны. А иначе как тестировать сценарии на объемах боевых баз? Генератором записывать в таблицы мусорные строки? Так статистика по столбцам будет отличаться, как и планы запросов. Какое тогда тестирование в рамках разработки :)
8 дек 17, 10:59    [21017427]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
aleksrov
Member

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

Для AlwaysOn лицензия не нужна если вы ничего на ней не делаете:
The secondary server used for failover support does not need to be separately licensed for SQL Server as long as it is truly passive, and the primary SQL Server is covered with active SA. If it is serving data, such as reports, to clients running active SQL Server workloads, or performing any “work”, such as additional backups being made from secondary servers, then it must be licensed for SQL Server.

Primary server licenses covered with SA include support for one secondary server only, and any additional secondary servers must be licensed for SQL Server. Note: The rights to run a passive instance of SQL Server for failover support are not transferable to other licensed servers for purposes of providing multiple passive secondary servers to a single primary server.

When licensing SQL Server 2016 under the Per Core model, the number of core licenses must be based on the server that requires the higher number of licenses. This way, when the failover server takes over, it will be adequately licensed. For a passive instance of SQL Server to be properly licensed, it cannot require more core licenses than the licensed primary system.

Также там есть какое кол-во часов на ограничение ее использования в качестве Primary, поэтому желательно настраивать FailBack и PreferedOwner.

В 2014 говорится так:
Customers cannot use the software in a production environment, and any test data that was used for design, development or test purposes must be removed prior to deploying the software for production use

В 2016 есть интересная строка:
A production environment is defined as an environment that is accessed by end-users of an application and that is used for more than gathering feedback or acceptance testing of that application.

Как я понимаю тестить backup вполне можно.
8 дек 17, 11:28    [21017541]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36928
Mind
 Environments that support disaster recovery or backup for a production environment.
Рестор бэкапа и проверку базы сложно назвать "поддержкой родакшен-бэкапа", потому что если этот шаг убрать, то с самим процессом бэкапа ничего не случится. В отличие от случая, к примеру, когда бэкап снимается со второй реплики или с зеркала.
8 дек 17, 13:59    [21018171]     Ответить | Цитировать Сообщить модератору
 Re: Проверка резервных копиий БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
aleksrov
В 2014 говорится так:
Customers cannot use the software in a production environment, and any test data that was used for design, development or test purposes must be removed prior to deploying the software for production use

В 2016 есть интересная строка:
A production environment is defined as an environment that is accessed by end-users of an application and that is used for more than gathering feedback or acceptance testing of that application.
Это само собой, восстановленный бакап не может считаться "production environment", с этим в обсуждении никто не спорил.

Исходя из всей информации по лицензированию, запрет использования Developer Edition для проверки продакшен бакапа может быть только в одном случае - если есть прямой запрет именно на это действие.
И тут нужно правильно понять единственную фразу, за которую можно зацепиться - "Environments that support disaster recovery or backup for a production environment"

И вроде пока пришли к мнению, что эта (выделенная) фраза относится всё таки к процессу бакапа, а не к каким то действиям с ним.

Andy_OLAP
Хотя нужно отдать должное юристам из Редмонда - вроде кошерная лицензия, а читаешь - и ощущение, что кругом виноват.
Вот вот :-)
8 дек 17, 14:27    [21018306]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить