Допустим, существует некий centos7 сервер с libvirt (гипервизор). На этом сервере запущена виртуальная машина (гость) в которую проброшен lvm-раздел с гипервизора определяющийся на госте как vdb. На госте запущен mysql-server-5.7 и подлинно известно, что он работает с БД которая расположена на разделе смонтированном на vdb. В остальном гость для меня - это чёрный ящик без доступов.
Собственно вопрос: Существует ли наиболее правильный способ, бэкапить lvm-раздел на гипервизоре зная, что на госте он смонтирован и на нём находится mysql БД под нагрузкой. Высшая цель - бэкап БД не имея никакого доступа к гостю.
Я делал так. Делаем снапшот lvm и получается новое блочное устройство. Монтируешь его. Возможно понадобится kpartx или расчитать offset для монтирования. Забираешь файлы базы. Размонтируешь и удаляешь снапшот.
Совсем без доступов сделать вы не сможете. Для бэкапов mysql
под нагрузкой желательно чтобы тип таблиц был innodb
тогда можно использовать PerconaXtraBackup
. На госте один раз его настраиваете и он будет вам бэкапить куда нужно БД. Вот неплохой мануал по PerconaXtraBackup.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При загрузке 4гб CSV в БД, наблюдаются подвисания запросов соседней БДТ
я пытаюсь на linux установить phpmyadminНо при установке выкидывает ошибка
Есть массив $links, он заполнен такими ссылками: