mysqldump тормозит систему. есть ли возможность умерить аппетит?

Тема в разделе "Базы данных", создана пользователем vivid, 5 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vivid

    vivid Постоялец

    Регистр.:
    13 апр 2009
    Сообщения:
    143
    Симпатии:
    18
    есть возможность умерить апетит самого процесса mysqldump (при помощи nice -n 19 и cpulimit -l 1), но проблемма остается, так как непосредственное исплонение берет на себя сервер. а на сервере исполняется не только дамп, но и выполняются запросы для работы сайтов.
    может быть есть способ делать бакап просто копированием бинарных файлов данных?
     
  2. LLIbIcpEP

    LLIbIcpEP Создатель

    Регистр.:
    7 май 2008
    Сообщения:
    19
    Симпатии:
    2
    Ну, вообщето mysqldump не на столько прожорлив, как кажется, и его прожорливость легко регулируется в my.conf.
    Может дело все-таки в LOCK TABLE во время бэкапа? Рассмотрите следующие два варианта:
    1) Снятие снапшота с раздела (а лучше LVM).
    2) Репликация баз на другой сервер. Очень хороший вариант, это мой выбор. Всегда имеется "живой бэкап", который по совместительству может служить запасным сервером в случае отказа основного. Ну и на нем же можно делать инкрементальные бэкапы, или устроить ротацию.
     
  3. vgvgvg

    vgvgvg Создатель

    Регистр.:
    16 июн 2010
    Сообщения:
    39
    Симпатии:
    1
    mysqldump давить нет смысла, насколько понимаю он шлет запросы на сервер и сливает их в файл. То есть нагрузка должна идти от самого сервера.

    По поводу тормозов. Они связаны с процессором или с дисками?
    Выротают ли дисковые ожидания?
    Возможно начинается своппинг?
    У mysqldump была опция на минимизацию используемой памяти.
    ОС какая?
     
  4. AdMeen

    AdMeen Создатель

    Регистр.:
    19 май 2010
    Сообщения:
    13
    Симпатии:
    0
    ОСь какая? как вариант посмотрите Sypex Dumper

    http://sypex.net/products/dumper/downloads/
     
Статус темы:
Закрыта.