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

Откуда:
Сообщений: 6
Доброго дня, коллеги,

Глубоких познаний SQL не имею, а наш программист к сожалению должного решения предложить не может. поэтому обращаю вопрос к вам.Перед нашим отделом возникла следующая проблема.

Имеется корпоративная самописная CRM, которая основывается на SQL базе, успешно работающей в кластере. С учетом динамично развивающейся компании, объем базы за последние 5 лет вырос с 120 до 400ГБ. В связи с этим приходится постоянно наращивать ресурсы, в совновном дисковой подсистемы как вы понимаете. База продолжает расти, а вот ее обслуживание становится все друднее с каждым днем. Время бэкапа увеличивается. А об оперативном восстановлении в случае какого-либо сбоя уже говорить не приходится.

Перед нами стоит задача организовать зеркальный резервный сервер с задержкой репликации 2-4 часа, чтобы оперативно перевести работу сотрудников(250 чел) на него, в случае какого-либо сбоя внутри базы(теже самые кривые ручки программиста или ошибка в новой версии клиентского модуля, которая может повлечь порчу данных).

Вопросы:

1. На сколько критичен такой объем данных для SQL? Что считается действительно БОЛЬШОЙ базой?
2. Какой опыт бэкапа баз такого объема? Работа ведется почти ежедневно, а бэкап как вы понимаете сильно замедляет работу.
3. Какими средствами организовать зеркальный сервер с задержкой репликации? Будет ли это влиять на производительность во время репликации? Имеется ли такая практивка в принципе?


Заранее благодарю за ваши ответы.
10 мар 13, 11:32    [14031249]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3413
Лучшее, что тут можно сделать - ввести административные кары за работу непосредственно на продакшне. А все изменения тестировать на отдельном сервере. Не базе, а именно сервере - ибо всякое бывает.

Я не очень понимаю, почему у вас бэкап сильно затрудняет работу. Вы каким средством бэкапирования пользуетесь? Штатные бэкапы SQL Server полностью онлайновые, никого из БД выгонять не надо. Если же проседают диски - ну так добавьте новых, больших и быстрых.

То, что вы хотите, сделать можно, но вам всегда будет не хватать потенциала для отката. Сегодня ошибка вскроется через 2 часа, завтра - через 2 недели. Это тупиковый путь.

Вообще, складывается ощущение, что при довольно серьезном объеме БД у вас не только нет штатного DBA, но и разработка "на коленке" ведется. Это даже не игра с огнем, это уже откровенный поиск приключений.
10 мар 13, 11:46    [14031264]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Арт50
Member

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

Согласен.
Резервное копирование у нас обеспечивается средствами Backup Exec, полный бэкап в выходные занимает порядка 10 часов, и в момент выполнения бэкапа действительно база работает очень медленно. Может стоить обратить внимание на встроенные средства бэкапа? Они более производительные?
Также нашел информацию, что базу желательно иметь в нескольких файлах, а не в одном .mdf 400 ГБ, якобы это даст возможность производить бэкап в несколько потоков, ну и соответственно быстрее. Что скажите, есть такая практика?
10 мар 13, 13:00    [14031381]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Арт50,

вы куда бэкапите, что у вас 400 ГБ 10 часов бэкапится ?
может попробовать бэкапить сначала на локальный диск ?
сколько сам бэкап занимает места ?
 select top 20 database_name, backup_size, backup_finish_date from msdb..backupset where type = 'D' order by backup_set_id desc
10 мар 13, 13:23    [14031415]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Арт50,

Какая версия SQL Server? (select @@version)
Кластер родной от Microsoft, Veritas или какой другой?

Если версия 2008 и выше используйте сжатие бекапов. Про конфигурацию рейда я думаю спрашивать бесполезно?
Семь наиболее полезных счётчиков эффективности.
При проблемах с дисковой производительностью обратите внимание на Average Disk Queue Length, Ave. Disk sec/Write и Ave. Disk sec/Read.
10 мар 13, 13:45    [14031453]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Арт50
Member

Откуда:
Сообщений: 6
Бэкапим сразу в сеть на СХД. Видится, что действительно стоит делать бэкап на диск, а затем спокойно сливать на необходимый носитель.

Кластер MS, диски в 10 рейд массиве.
SQL 2008 версии.

Про сжатие бэкапов - понял, буду читать.
10 мар 13, 14:20    [14031547]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Для уменьшения времени бэкапа дополнительно к сжатию следует бэкапить в несколько файлов. Штук в 8емь, например.

автор
диски в 10 рейд массиве


Дисков сколько?
10 мар 13, 15:01    [14031652]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Арт50
Member

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

4 SAS диска 7.2k по 1TB

Если бэкапить в 8 частей, не увеличится риск получения "битого бэкапа"?
10 мар 13, 15:13    [14031690]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Арт50
4 SAS диска 7.2k по 1TB


Не густо... и диски медленные.

Арт50
Если бэкапить в 8 частей, не увеличится риск получения "битого бэкапа"?


Вероятность никак не кореллируется с числом файлов.
10 мар 13, 15:21    [14031703]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Так, стоп... У Вас же кластер. Какие бэкапы на локальные диски?! Что за СХД, сколько дисков, как сконфигурированы, как подключены к серверам?
10 мар 13, 15:29    [14031720]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Арт50
Бэкапим сразу в сеть на СХД.

Если Nortor Backup Exec (NBE) делает бекап в библиотеку, то тут уж ничего не поделаешь. А если NBE делает бекап на сетевой диск, то тут уж лучше пользоваться во-первых штатными средствами, а во-вторых бекапить на локальный диск, по возможности на другой физический диск, и потом переносить на сеть.
К тому же NBE делает фриз всем сессиям перед бекапом БД. А в некоторых случаях это недопустимо, если приложению необходим постоянный коннект.
10 мар 13, 15:30    [14031724]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Арт50
Member

Откуда:
Сообщений: 6
pkarklin,
FailOver кластер, сервера(2) по SAS подключены к СХД, на СХД под это дело собран 10raid, как я писал выше. Система на серверах установлена на локальных дисках.
А бэкап базы производится с помощью Symantec Backup Exec на соседний массив в том же СХД(абсолютно независимые, считай другое СХД). Ежедневно разостный, а раз в неделю полный.
10 мар 13, 16:27    [14031848]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Арт50,

автор
сервера(2) по SAS подключены к СХД, на СХД под это дело собран 10raid, как я писал выше.


Я дико извиняюсь, конечно, но это не СХД. При Ваших объемах и требованиях к IO следует подумать хотя бы об MSA2000, а то и с парой доп полок.
10 мар 13, 16:33    [14031865]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Арт50
Member

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

Уважаемый, возможно что то неккоректно объяснил, но мы ровно эту полку и используем:) (HP P2000, 12 дисков, SAS)
10 мар 13, 16:38    [14031879]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Арт50
но мы ровно эту полку и используем:) (HP P2000, 12 дисков, SAS)


Дисков явно мало и диски медленные. Можете проверить используя счетчики дисковой подсистемы.
10 мар 13, 16:42    [14031889]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Арт50,

И подключение лучше FC. SAS и даже iSCSI - жуткие тормоза.
10 мар 13, 16:46    [14031894]     Ответить | Цитировать Сообщить модератору
 Re: Объем БД и ее бэкапы  [new]
Crimean
Member

Откуда:
Сообщений: 13147
за железо уже сказали. растут объемы - надо поддерживать адекватное оборудование. объем небольшой. если пугают темпы роста - проанализируйте за счет чего растут объемы. подумайте над секционированием "основных объемов" для отделения RO / RW доступа к данным, наверняка есть RO данные, на обслуживании которых можно существенно "сэкономить". наверняка есть "мусор" типа логов, данных аудита и т.п., от чего можно регулярно и безболезненно избавляться. для резервной площадки - зеркалирование / логшиппинг или уход на 12 сиквел с его "Always On", но там чуть своих нюансов есть.
в любом случае "для старта" привлеките на час/два специалиста "на поболтать" для того, чтобы получить "стартовый пинок"
p.s.
а "репликация" - наверняка не совсем то, что вам нужно
11 мар 13, 11:51    [14034308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить