06.02.2012 13:15, Sergey Rudenko пишет:

Поднять ещё один сервер БД, настроить репликацию и сделать дамп уже с него?

06 февраля 2012, 15:07 от skeletor<[email protected]>:
Есть сервер в продакшине и с него нужно сделать дамп баз. Базы большие
(50 Гб каждая). Проблема в том, что при дампе идёт сильная нагрузка на
диски и в итоге - основной сайт лежит.

Какие средства пробовались:
- обычный дамп через mysqldump на другие диски
- дамп через mysqldump по сети сразу на другой хост

Но даже и в этом случае диски нагружаются достаточно, что бы сайт не
отвечал.

ПС. Сам сайт и БД лежат на разных серверах и фраза "сайт лежит"
означает, что истекает таймаут при подключении к БД.

Может есть варианты ещё как-то сделать дамп или выставить поменьше
нагрузку на диски. nice/renice - не помогают, так как сервак не
настолько нагружен, что бы приоритет влиял на это.

Заранее спасибо.

Возможно для баз такого размера есть смысл делать бэкап файлов
(вместо sql дампа) приблизительно в следующей последовательности:

1) mysql lock tables
2) Создать снапшот файловой системы
3) mysql unlock tables
4) Слить нужные файлы


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


Ответить