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

Откуда:
Сообщений: 710
День добрый, коллеги !!!
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4319.0 (X64) Jun 17 2014 18:50:01 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Мучаюсь с бэкапом одной БД, которая весит 300Гб. Делать бэкап на жёсткий диск не могу, не хватает места(прошу исключить ответы по поводу давления на начальство о необходимости покупки СХД нужного объёма, уже сделано, но ждать ещё долгих 3 месяца). Приходиться делать FULL бэкап 300Гб. базы сразу по сети на сторонний сервер, указывая путь для бэкапов вида: \\server\backup\test.back длительность формирования при этом ~10 часов. Как-то сманеврировать на разностных бэкапах и бэкапах логов я не могу ввиду внутренних причин(просьба то же не предлагать). Остаётся смотреть только в сторону оптимизации текущей организации бэкапа. В виду этого мною была изучена следующая информация. Возник план по реорганизации структуры БД, а именно разбитие единого mdf файла на 3 файла одной ФГ mdf+2Хndf по 100Гб каждый и разнесение их на разные дисковые массивы. Для оптимизации записи со стороны сервера приёмника я так понимаю будет логично организовать 3 устройства резервного копирования.

Собственно в чём мой вопрос, как именно мне потом организовать привязку каждого из 3 файлов данных конкретному устройству резервного копирования и каким образом будет выглядеть T-SQL для обеспечения операций бэкапа и восстановления в таком случае ?
14 ноя 14, 11:04    [16844666]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
stavgreengo
Приходиться делать FULL бэкап 300Гб. базы сразу по сети на сторонний сервер, указывая путь для бэкапов вида: \\server\backup\test.back длительность формирования при этом ~10 часов.

А вы в курсе, что бэкап можно делать на несколько устройств параллельно ?

stavgreengo
Собственно в чём мой вопрос, как именно мне потом организовать привязку каждого из 3 файлов данных конкретному устройству резервного копирования и каким образом будет выглядеть T-SQL для обеспечения операций бэкапа и восстановления в таком случае ?

BACKUP DATABASE { database_name | @database_name_var }
TO <backup_device> [ ,...n ]
n
Заполнитель, который показывает, что можно указать до 64 устройств резервного копирования через запятую.
14 ноя 14, 11:07    [16844694]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
aleks2
Guest
Это бред.
У тредстартера явно затык в сети.
А тут хоть сто параллельных серверов задействуй - толку будет нуль.
Ибо с чего диск на удаленном сервере хуже, чем локальный диск?
14 ноя 14, 11:11    [16844733]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
stavgreengo
Делать бэкап на жёсткий диск не могу, не хватает места(прошу исключить ответы по поводу давления на начальство о необходимости покупки СХД нужного объёма, уже сделано, но ждать ещё долгих 3 месяца).

{ COMPRESSION | NO_COMPRESSION }
В SQL Server 2008 Enterprise и более поздних версиях указывает необходимость сжатия резервной копии, переопределяя значение уровня сервера по умолчанию.
При установке по умолчанию резервные копии не сжимаются. Это поведение можно изменить с помощью параметра конфигурации сервера сжатие резервной копии по умолчанию.
14 ноя 14, 11:12    [16844741]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Glory
stavgreengo
Делать бэкап на жёсткий диск не могу, не хватает места(прошу исключить ответы по поводу давления на начальство о необходимости покупки СХД нужного объёма, уже сделано, но ждать ещё долгих 3 месяца).

{ COMPRESSION | NO_COMPRESSION }
В SQL Server 2008 Enterprise и более поздних версиях указывает необходимость сжатия резервной копии, переопределяя значение уровня сервера по умолчанию.
При установке по умолчанию резервные копии не сжимаются. Это поведение можно изменить с помощью параметра конфигурации сервера сжатие резервной копии по умолчанию.

COMPRESSION включён на данный момент.
Glory
А вы в курсе, что бэкап можно делать на несколько устройств параллельно ?

Так вот в том-то и дело что теоретически вычитал что можно, спрашиваю вас как это организовать на практике. Создаём на одну и ту же сетевую шару 3 устройства резервного копирования в виде организации бэкапа как файла. Я правильно всё понял ?
14 ноя 14, 11:18    [16844789]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
aleks2
У тредстартера явно затык в сети.
А тут хоть сто параллельных серверов задействуй - толку будет нуль

особенно если они на параллельных сетевых картах, да ?
14 ноя 14, 11:19    [16844798]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
stavgreengo
Так вот в том-то и дело что теоретически вычитал что можно, спрашиваю вас как это организовать на практике.

Прямо так и организовать - написать через запятую устройства

stavgreengo
Создаём на одну и ту же сетевую шару 3 устройства резервного копирования в виде организации бэкапа как файла. Я правильно всё понял ?

Лучше на 3 разных сетвых ресурса. И через разные сетевые карты.
14 ноя 14, 11:21    [16844805]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
aleks2
Guest
Glory
aleks2
У тредстартера явно затык в сети.
А тут хоть сто параллельных серверов задействуй - толку будет нуль

особенно если они на параллельных сетевых картах, да ?

Параллельные сетевые карты надо еще уметь готовить. Как минимум, надо еще параллельные сетевые провода.
Их есть у тебя?
14 ноя 14, 11:28    [16844870]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
aleks2
Параллельные сетевые карты надо еще уметь готовить. Как минимум, надо еще параллельные сетевые провода.
Их есть у тебя?

У меня лично централизованный бэкап через спец.софт
Но у меня лично есть и опыт готовки "параллельных сетевых проводов".
14 ноя 14, 11:30    [16844884]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Glory
stavgreengo
Так вот в том-то и дело что теоретически вычитал что можно, спрашиваю вас как это организовать на практике.

Прямо так и организовать - написать через запятую устройства

stavgreengo
Создаём на одну и ту же сетевую шару 3 устройства резервного копирования в виде организации бэкапа как файла. Я правильно всё понял ?

Лучше на 3 разных сетвых ресурса. И через разные сетевые карты.

ОК. Я понял. Буду пробовать, о результатах сообщу, о проблемах тем более)
14 ноя 14, 11:42    [16844955]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
aleks2
Guest
Glory
aleks2
Параллельные сетевые карты надо еще уметь готовить. Как минимум, надо еще параллельные сетевые провода.
Их есть у тебя?

У меня лично централизованный бэкап через спец.софт
Но у меня лично есть и опыт готовки "параллельных сетевых проводов".

Уффф... ну за тя я спокоен.
14 ноя 14, 11:59    [16845106]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
1. Какой размер страйпа на массиве на который идет бекап ?
2. Если есть возможность перестройте на максимально допустимый для вашей схд
14 ноя 14, 12:00    [16845114]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
aleks2
Уффф... ну за тя я спокоен.

Если у вас проблемы с готовкой параллельных сетевых проводов, то могу помочь
14 ноя 14, 12:01    [16845123]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
edyaN
Member

Откуда: Berlin
Сообщений: 185
настройте логшиппинг, и в качестве бонуса получите отказоустойчивость.

еще можно перенести все индексы в отдельную группу, и бекапить только primary. Восстанавливать можно тоже только primary. А если сделать финт ушами, то можно перевести такую базу в online и перестроить индексы.
14 ноя 14, 19:11    [16848490]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Сократил время формирования бэкапа на сторонний сервер по сети где-то в 2,5 раза:

1) Разбил базу на 3 одинаковых по размеру файла одной ФГ и раскидал их по разным логическим дискам которым соответствуют разные RAID массивы.
2) Создал 2 устройства резервного копирования в файл на локальном сервере на разных логических дисках(этот бонус стал осуществим благодаря пункту 1, базу по данным я то уменьшил на 2\3 получается, а для каждого файла бэкапа на каждом из логических дисков надо места 1\2 от цельного объёма бэкапа БД).
3) После локального формирования бэкапа 2мя файлами, каждый из них в параллельно протекающей операции кидаю по сети простым шагом в майнтенс план с вызовом xcopy из cmd ОС.

Всем спасибо, берите на вооружение !!!
28 ноя 14, 09:29    [16917208]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
1assnick
Member [заблокирован]

Откуда:
Сообщений: 5
stavgreengo,
не хватает ссылки на код Powershell/JScript(WHS) или кукбук/ранбук/плэйбук
1 дек 14, 12:07    [16930456]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
1assnick
stavgreengo,
не хватает ссылки на код Powershell/JScript(WHS) или кукбук/ранбук/плэйбук

эээ...не совсем понял !!! Если вы про то как я распределял инфу между файлами в одной ФГ, то с помощью заранее созданных файлов нужного размера и шринкфайл с опцией EMPTYFILE
1 дек 14, 12:57    [16930781]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Glory
aleks2
Параллельные сетевые карты надо еще уметь готовить. Как минимум, надо еще параллельные сетевые провода.
Их есть у тебя?

У меня лично централизованный бэкап через спец.софт
Но у меня лично есть и опыт готовки "параллельных сетевых проводов".


Ваше Высокоадминистраторство не поделится с нами тайной, какой спецсофт им используется. И какие преимущества это даёт?
1 дек 14, 17:07    [16932651]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
a_voronin
Ваше Высокоадминистраторство не поделится с нами тайной, какой спецсофт им используется.

С вами - нет
1 дек 14, 17:09    [16932670]     Ответить | Цитировать Сообщить модератору
 Re: Какие есть варианты к ускорению выполнения backup ?  [new]
1assnick
Member [заблокирован]

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

куда-нибудь на битбакет

http://en.wikipedia.org/wiki/Comparison_of_open-source_software_hosting_facilities

http://ru.wikipedia.org/wiki/Сравнение_хостингов_для_проектов_свободного_программного_обеспечения
2 дек 14, 13:31    [16937085]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить