Доброго времени суток. Есть одно высоконагруженное приложение (zabbix), использующее базу данных mysql. Сейчас, база данных выросла до 10G. То, что бэкапы с использованием mysqldump длятся по 10-20 минут, ещё можно стерпеть. Но, восстановление из бэкапа 6-8 часов - перебор.
Прочитал про очень интересный метод. Поднимается lvm, утилитой mylvmbackup делается снапшот.
Вопрос вот в чем: zabbix использует innodb, допустим, я делаю так:
mylvmbackup --user=root --password=pass --innodb_recover --skip_flush_tables \ --mycnf=/etc/mysql/my.cnf --vgname=test --lvname=part1 --backuptype=tar --backupdir=/backup
/base смонтирована в /dev/test/part1
В итоге получаю архив с базой данных и всеми файлами наодящимися в директории /base. Если остановить mysql и заменить содержимое папки /base/mysql всё вроде бы работает. Однако, все пишут, что раздел с котрого снят снапшот начинает работать в разы медленее. Что с этим можно сделать? Как-то возможно снимать снапшот только с конкретной папки в разделе? Приблизительно, как долго будет длитя снапшот, с 10-15 G базы?
И вообще, больше вопросов, чем ответов на данный момент. По данной тематики достаточно статей и примеров, но информация рознится.
Кто-то пользуется подобной схемой? Какие есть «подводные камни»?